/** * Main Pootle Slider Instance * Ensures only one instance of Storefront_Extension_Boilerplate is loaded or can be loaded. * @return pootle_page_builder_for_WooCommerce instance * @since 1.0.0 */ public static function instance() { if (null == self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
/** * Initiates admin class and adds admin hooks * @since 1.0.0 */ private function _admin() { //Instantiating admin class $this->admin = pootle_page_builder_for_WooCommerce_Admin::instance(); //Adding admin scripts add_action('pootlepb_enqueue_admin_scripts', array($this->admin, 'admin_enqueue')); //Adds wc tabs and products as supported post types add_filter('pootlepb_builder_post_types', array($this->admin, 'add_wc_posts')); //Remove the default wc tab remove_action('pootlepb_content_block_tabs', array($GLOBALS['Pootle_Page_Builder_Content_Block'], 'add_wc_tab')); remove_action('pootlepb_content_block_WooCommerce_tab', array($GLOBALS['Pootle_Page_Builder_Content_Block'], 'wc_tab')); //Change WooCommerce tab to products add_filter('pootlepb_content_block_tabs', array($this->admin, 'add_tab')); add_filter('pootlepb_le_content_block_tabs', array($this->admin, 'add_tab'), 11); //Content block fields add_filter('pootlepb_content_block_fields', array($this->admin, 'content_block_fields')); //Add our awesome stuff add_action('pootlepb_content_block_wc_prods_tab_after_fields', array($this->admin, 'wc_required_notice')); }