/**
  * Get accessor method for instance property.
  *
  * @return WP_Post_Type_Util Instance of the class.
  */
 public static function get_instance()
 {
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 /**
  * Enqueues styles.
  */
 public function __enqueue_styles()
 {
     $wp_pinterest = WP_Pinterest::get_instance();
     $wp_post_type_util = WP_Post_Type_Util::get_instance();
     if ($wp_post_type_util->is_post_type_add_or_edit_screen('post') || $wp_post_type_util->is_post_type_add_or_edit_screen('page')) {
         $wp_enqueue_util = WP_Enqueue_Util::get_instance();
         $handle = $wp_pinterest->get_slug() . '-admin-styles';
         $relative_path = __DIR__ . '/../admin/css/';
         $filename = 'wp-pinterest-admin.min.css';
         $filename_debug = 'wp-pinterest-admin.css';
         $dependencies = array();
         $options = new WP_Enqueue_Options($handle, $relative_path, $filename, $filename_debug, $dependencies, $wp_pinterest->get_version());
         $wp_enqueue_util->enqueue_style($options);
     }
 }
 /**
  * Enqueues styles.
  */
 public function __enqueue_styles()
 {
     $wp_post_type_util = WP_Post_Type_Util::get_instance();
     $wp_recipe = WP_Recipe::get_instance();
     $post_type = WP_Recipe_Post_Type::get_instance()->get_post_type();
     if ($wp_post_type_util->is_post_type_add_or_edit_screen($post_type)) {
         $wp_enqueue_util = WP_Enqueue_Util::get_instance();
         $handle = $wp_recipe->get_slug() . '-admin-styles';
         $relative_path = __DIR__ . '/../admin/css/';
         $filename = 'recipe-post-type.min.css';
         $filename_debug = 'recipe-post-type.css';
         $dependencies = array();
         $options = new WP_Enqueue_Options($handle, $relative_path, $filename, $filename_debug, $dependencies, $wp_recipe->get_version());
         $wp_enqueue_util->enqueue_style($options);
     }
 }
 /**
  * Saves data.
  *
  * @param string $post_id Post id.
  */
 public function __save($post_id)
 {
     $slug = $this->slug;
     $nonce = $this->slug . '-nonce';
     $wp_post_type_util = WP_Post_Type_Util::get_instance();
     if (!$wp_post_type_util->is_post_type_saving_post_meta('post') && !$wp_post_type_util->is_post_type_saving_post_meta('page')) {
         return;
     }
     if ($wp_post_type_util->can_save_post_meta($post_id, $slug, $nonce)) {
         $pinterest = array('description' => $_POST['pinterest-description'], 'hover' => $_POST['pinterest-hover'], 'image' => $_POST['pinterest-image'], 'url' => $_POST['pinterest-url']);
         update_post_meta($post_id, 'pinterest', $pinterest);
     }
 }
예제 #5
0
 /**
  * Saves meta box.
  *
  * @param string $post_type Post type to save for. 
  * @param string $post_id Post id.
  * @param string $slug Slug of items to save.
  */
 public function save_meta_box($post_type, $post_id, $slug)
 {
     $wp_post_type_util = WP_Post_Type_Util::get_instance();
     if (!$wp_post_type_util->is_post_type_saving_post_meta($post_type)) {
         return;
     }
     $wp_recipe_util = WP_Recipe_Util::get_instance();
     $nonce = $wp_recipe_util->get_nonce($slug);
     if ($wp_post_type_util->can_save_post_meta($post_id, $slug, $nonce)) {
         $post_meta_key = $wp_recipe_util->get_post_meta_key($slug);
         $id = $wp_recipe_util->get_id($slug);
         update_post_meta($post_id, $post_meta_key, $_POST[$id]);
     }
 }