/** * Main pootle page builder blog customizer Instance * @return pootle_page_builder_blog_customizer_Admin 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_blog_customizer_Admin::instance(); //Adding admin scripts add_action('pootlepb_enqueue_admin_scripts', array($this->admin, 'enqueue')); //Custom post display field add_action('pootlepb_content_block_custom_field_post-display', array($this->admin, 'post_display_field'), 10, 2); //Content block panel tabs add_filter('pootlepb_content_block_tabs', array($this->admin, 'content_block_tabs')); add_filter('pootlepb_le_content_block_tabs', array($this->admin, 'content_block_tabs')); //Content block panel fields add_filter('pootlepb_content_block_fields', array($this->admin, 'content_block_fields')); }
/** * Gets blog customizer settings from ppb content block settings * @param array $set Content block settings * @return array blog customizer settings * @since 1.0.0 */ private function get_custom_posts_settings($set) { $settings = array(); $fields = pootle_page_builder_blog_customizer_Admin::instance()->content_block_fields(array()); foreach ($fields as $k => $f) { if ('border' == $f['type']) { $this->add_setting($settings, $set, $k, array('-width', '-color')); } if ('post-display' == $f['type']) { $this->add_setting($settings, $set, $k, array('-across', '-down')); } $this->add_setting($settings, $set, $k); } return $settings; }