fields == null ) { $this->fields = apply_filters( 'themify_metabox/user/fields', array() ); } return $this->fields; } /** * Display the custom fields on user profile page * * @uses get_fields method */ function user_fields( $user ) { $groups = $this->get_fields(); if( empty( $groups ) ) { return; } foreach( $groups as $id => $group ) : ?>

ID ) : ''; $toggle_class = ''; $ext_attr = ''; if( isset($field['toggle']) ){ $toggle_class .= 'themify-toggle '; $toggle_class .= (is_array($field['toggle'])) ? implode(' ', $field['toggle']) : $field['toggle']; if ( is_array( $field['toggle'] ) && in_array( '0-toggle', $field['toggle'] ) ) { $toggle_class .= ' default-toggle'; } } if ( isset( $field['class'] ) ) { $toggle_class .= ' '; $toggle_class .= is_array( $field['class'] ) ? implode( ' ', $field['class'] ) : $field['class']; } $data_hide = ''; if ( isset( $field['hide'] ) ) { $data_hide = is_array( $field['hide'] ) ? implode( ' ', $field['hide'] ) : $field['hide']; } if( isset($field['default_toggle']) && $field['default_toggle'] == 'hidden' ){ $ext_attr = 'style="display:none;"'; } if( isset($field['enable_toggle']) && $field['enable_toggle'] == true ) { $toggle_class .= ' enable_toggle'; } ?>
$field, 'meta_value' => $meta_value, 'toggle_class' => $toggle_class, 'data_hide' => $data_hide, 'ext_attr' => $ext_attr, 'post_id' => $post_id, 'themify_custom_panel_nonce' => $themify_custom_panel_nonce ) ); // backward compatibility: allow custom function calls in the fields array if( isset( $field['function'] ) && is_callable( $field['function'] ) ) { call_user_func( $field['function'], $field ); } ?>
get_fields(); if( empty( $groups ) ) { return false; } foreach( $groups as $group ) { foreach( $group['fields'] as $field ) { if( isset( $_POST[$field['name']] ) ) { update_user_meta( $user_id, $field['name'], $_POST[$field['name']] ); } } } } /** * Enqueues Themify Metabox assets on user profile page * * @since 1.0.1 */ function enqueue() { global $pagenow; if ( in_array( $pagenow, array( 'profile.php', 'user-edit.php' ) ) ) { Themify_Metabox::get_instance()->enqueue(); } } } endif; Themify_User_Meta::get_instance();