/** * Main Pootle Page Builder Addon Boilerplate Instance * Ensures only one instance of Storefront_Extension_Boilerplate is loaded or can be loaded. * @since 1.0.0 * @return Pootle_PB_Portfolios instance */ public static function instance() { if (null == self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
private function _public() { //Instantiating admin class $this->public = Pootle_PB_Portfolios_Public::instance(); //Row attributes add_filter('pootlepb_row_style_attributes', array($this->public, 'row_attr'), 10, 2); //Content block attributes apply add_filter('pootlepb_content_block_attributes', array($this->public, 'content_block_attr'), 10, 2); //Enqueue public JS and CSS add_action('wp_enqueue_scripts', array($this->public, 'enqueue')); //Content Portfolio container add_action('pootlepb_render_content_block', array($this->public, 'portfolio_container'), 25); //Content Portfolio container close add_action('pootlepb_render_content_block', array($this->public, 'portfolio_container_close'), 70); }