'disabled', ); $updated_defaults = wp_parse_args( $defaults, $default_options ); return $updated_defaults; } /** * Add layouts section and its controls */ public function register_options( $wp_customize ) { Caff_Customizer_Utilities::register_option( array( 'settings' => 'caff_hero_content_visibility', 'type' => 'select', 'sanitize_callback' => 'caff_sanitize_select', 'label' => esc_html__( 'Visible On', 'caff' ), 'section' => 'caff_ss_hero_content', 'choices' => Caff_Customizer_Utilities::section_visibility(), ) ); // Add Edit Shortcut Icon. $wp_customize->selective_refresh->add_partial( 'caff_hero_content_visibility', array( 'selector' => '#hero-content-section', ) ); Caff_Customizer_Utilities::register_option( array( 'custom_control' => 'Caff_Dropdown_Posts_Custom_Control', 'sanitize_callback' => 'absint', 'settings' => 'caff_hero_content_page', 'label' => esc_html__( 'Select Page', 'caff' ), 'section' => 'caff_ss_hero_content', 'active_callback' => array( $this, 'is_hero_content_visible' ), 'input_attrs' => array( 'post_type' => 'page', 'posts_per_page' => -1, 'orderby' => 'name', 'order' => 'ASC', ), ) ); Caff_Customizer_Utilities::register_option( array( 'type' => 'text', 'sanitize_callback' => 'caff_text_sanitization', 'settings' => 'caff_hero_content_custom_subtitle', 'label' => esc_html__( 'Top Subtitle', 'caff' ), 'section' => 'caff_ss_hero_content', 'active_callback' => array( $this, 'is_hero_content_visible' ), ) ); } /** * Hero Content visibility active callback. */ public function is_hero_content_visible( $control ) { return ( caff_display_section( $control->manager->get_setting( 'caff_hero_content_visibility' )->value() ) ); } } /** * Initialize class */ $caff_ss_hero_content = new Caff_Hero_Content_Options();