/** * Show metabox on term edit page. * * @since 1.0.0 * @param term_id * @return void */ public function show_metabox($user) { wp_nonce_field("wppf-save-{$this->_meta_box['id']}", "nonce_{$this->_meta_box['id']}"); // Actions before all fields do_action('wppf_before_user', $user); do_action("wppf_before_user_{$this->_meta_box['id']}", $user); // Wrap all fields echo self::before_fields(); foreach ($this->fields as $field) { // Display content before markup of the single field echo Pretty_Fields::before_field_user($field); // Run actions before field markup do_action('wppf_before_user_field', $field, $user); do_action("wppf_before_user_field_{$field['type']}", $field, $user); do_action("wppf_before_user_field_{$field['id']}", $field, $user); // Get single field markup $meta = get_user_meta($user->ID, $field['id'], true); $meta = $meta !== '' ? $meta : (isset($field['std']) ? $field['std'] : ''); call_user_func(array(Pretty_Metabox::get_class_name($field), 'show_user'), $field, $meta); // Run actions before field markup do_action('wppf_after_user_field', $field, $user); do_action("wppf_after_user_field_{$field['type']}", $field, $user); do_action("wppf_after_user_field_{$field['id']}", $field, $user); // Display content before markup of the single field echo Pretty_Fields::after_field_user($field); } // Close wrap of all fields echo self::after_fields(); // Actions after all fields do_action('wppf_after_user', $user); do_action("wppf_after_user_{$this->_meta_box['id']}", $user); }