/** * Show metabox on term edit page. * * @since 1.0.0 * @param term_id * @return void */ public function show_metabox($term_id) { wp_nonce_field("wppf-save-{$this->_meta_box['id']}", "nonce_{$this->_meta_box['id']}"); do_action('wppf_before_taxonomy', $term_id); do_action("wppf_before_taxonomy_{$this->_meta_box['id']}", $term_id); foreach ($this->fields as $field) { // Display content before markup of the single field echo Pretty_Fields::before_field_taxonomy($field, $this->_form_type); // Run actions before field markup do_action('wppf_before_taxonomy_field', $field, $term_id); do_action("wppf_before_taxonomy_field_{$field['type']}", $field, $term_id); do_action("wppf_before_taxonomy_field_{$field['id']}", $field, $term_id); // Get single field markup $meta = $this->get_tax_meta($term_id, $field['id']); $meta = $meta !== '' ? $meta : (isset($field['std']) ? $field['std'] : ''); call_user_func(array(Pretty_Metabox::get_class_name($field), 'show_taxonomy'), $field, $meta); // Run actions after field markup do_action('wppf_after_taxonomy_field', $field, $term_id); do_action("wppf_after_taxonomy_field_{$field['type']}", $field, $term_id); do_action("wppf_after_taxonomy_field_{$field['id']}", $field, $term_id); // Display content before markup of the single field echo Pretty_Fields::after_field_taxonomy($field, $this->_form_type); } do_action('wppf_after_taxonomy', $term_id); do_action("wppf_after_taxonomy_{$this->_meta_box['id']}", $term_id); }
/** * 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); }
/** * Show the metabox. * * @since 1.0 * @access public * * @todo Allow users to add custom code before meta box content through filters */ public function show_metaboxes() { global $post; $saved = self::has_been_saved($post->ID, $this->fields); wp_nonce_field("wppf-save-{$this->_meta_box['id']}", "nonce_{$this->_meta_box['id']}"); do_action('wppf_before', $this); do_action("wppf_before_{$this->_meta_box['id']}", $this); self::before_fields(); // Display regular fields markup only for regular metaboxes. // Dispaly simple markup depending on the context. if ($this->get_context() == 'side') { foreach ($this->fields as $field) { // Display content before markup of the single field echo Pretty_Fields::before_field_simple($field); // Run actions before field markup do_action('wppf_before_field', $field); do_action("wppf_before_field_{$field['type']}", $this); do_action("wppf_before_field_{$field['id']}", $this); // Get single field markup call_user_func(array(self::get_class_name($field), 'show'), $field, $saved); // Run actions after field markup do_action('wppf_after_field', $field); do_action("wppf_after_field_{$field['type']}", $this); do_action("wppf_after_field_{$field['id']}", $this); // Display content after markup of the single field. echo Pretty_Fields::after_field_simple($field); } } else { foreach ($this->fields as $field) { // Display content before markup of the single field echo Pretty_Fields::before_field($field, $this->has_tabs()); // Run actions before field markup do_action('wppf_before_field', $field); do_action("wppf_before_field_{$field['type']}", $this); do_action("wppf_before_field_{$field['id']}", $this); // Get single field markup call_user_func(array(self::get_class_name($field), 'show'), $field, $saved); // Run actions after field markup do_action('wppf_after_field', $field); do_action("wppf_after_field_{$field['type']}", $this); do_action("wppf_after_field_{$field['id']}", $this); // Display content after markup of the single field. echo Pretty_Fields::after_field($field, $this->has_tabs()); } } self::after_fields(); do_action('wppf_after', $this); do_action("wppf_after_{$this->_meta_box['id']}", $this); }