Check if multiple fields are empty shortcode

This function adds a shortcode that checks if multiple fields are empty.

Shortcode:

[multiple_empty_user_fields fields=”{{meta_first_name}},{{meta_last_name}}”]
* Show only if at least one meta is not empty. *
[/multiple_empty_user_fields]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * Check if multiple fields are empty shortcode. Tags: shortcode, multiple, empty
 * Usage:
 * [multiple_empty_user_fields fields="{{meta_first_name}},{{meta_last_name}}"]
 * Show only if at least one meta is not empty.
 * [/multiple_empty_user_fields]
 */
add_shortcode( 'multiple_empty_user_fields', 'wppb_multiple_fields_empty' );
function wppb_multiple_fields_empty( $atts, $content ) {
   extract(
      shortcode_atts( array( 'fields' => '' ), $atts )
   );
   $fields = explode( ',', $atts['fields'] );
 
   foreach ( $fields as $value ) {
      $value = trim( $value );
      if ( ! empty( $value ) ) {
         return $content;
      }
   }
   return '';
}