Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 3
0
 /**
  * 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);
 }