/** * 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); } }
/** * 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]); } }