/** * Constructor. * * Any supplied $args override class property defaults. * * @since 4.0.0 * * @param WP_Customize_Manager $manager Customizer bootstrap instance. * @param string $id An specific ID for the panel. * @param array $args Panel arguments. */ public function __construct($manager, $id, $args = array()) { $this->manager = $manager; parent::__construct($this->type, $id, $args); add_action("fields_api_screen_active_{$this->object_type}", array($this, 'customize_panel_active'), 10, 2); add_action("fields_api_render_screen_{$this->object_type}", array($this, 'customize_render_panel')); add_action("fields_api_render_screen_{$this->object_type}_{$this->id}", array($this, 'customize_render_panel_id')); }
/** * Constructor. * * Any supplied $args override class property defaults. * * @since 4.0.0 * * @param WP_Customize_Manager $manager Customizer bootstrap instance. * @param string $id An specific ID for the panel. * @param array $args Panel arguments. */ public function __construct($manager, $id, $args = array()) { $this->manager = $manager; $this->object_name = $this->manager->get_customizer_object_name(); parent::__construct($this->object_type, $id, $args); if (!has_filter("fields_api_screen_active_{$this->object_type}", array('WP_Customize_Panel', 'customize_panel_active'))) { add_filter("fields_api_screen_active_{$this->object_type}", array('WP_Customize_Panel', 'customize_panel_active'), 10, 2); } if (!has_action("fields_api_render_screen_{$this->object_type}", array('WP_Customize_Panel', 'customize_render_panel'))) { add_action("fields_api_render_screen_{$this->object_type}", array('WP_Customize_Panel', 'customize_render_panel')); } if ('' !== $this->id) { add_action("fields_api_render_screen_{$this->object_type}_{$this->object_name}_{$this->id}", array($this, 'customize_render_panel_id')); } }