array( 'custom_logo', 'sitcky_header_logo', 'blogname', 'blogdescription', 'site_logo_size', 'display_header_text', 'site_icon' ), 'style' => array( 'site_title_color', 'site_description_color' ) ); // Register New Options. $wp_customize->add_section( 'botiga_section_hb_component__logo', array( 'title' => esc_html__( 'Logo', 'botiga' ), 'panel' => 'botiga_panel_header' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_tabs', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Tab_Control ( $wp_customize, 'botiga_section_hb_component__logo_tabs', array( 'label' => '', 'section' => 'botiga_section_hb_component__logo', 'controls_general' => json_encode( array_merge( array( '#customize-control-botiga_section_hb_component__logo_text_alignment', '#customize-control-botiga_section_hb_component__logo_visibility' ), array_map( function( $name ){ return "#customize-control-$name"; }, $opts_to_move[ 'general' ] ) ) ), 'controls_design' => json_encode( array_merge( array( '#customize-control-logo_sticky_title', '#customize-control-site_title_sticky_color', '#customize-control-site_description_sticky_color', '#customize-control-botiga_section_hb_component__logo_padding', '#customize-control-botiga_section_hb_component__logo_margin' ), array_map( function( $name ){ return "#customize-control-$name"; }, $opts_to_move[ 'style' ] ) ) ), 'priority' => 20 ) ) ); // Sticky Header - Title $wp_customize->add_setting( 'logo_sticky_title', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Text_Control( $wp_customize, 'logo_sticky_title', array( 'label' => esc_html__( 'Sticky Header - Active State', 'botiga' ), 'description' => esc_html__( 'Control the colors when the sticky header state is active.', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'active_callback' => 'botiga_sticky_header_enabled', 'priority' => 51 ) ) ); // Text Alignment $wp_customize->add_setting( 'botiga_section_hb_component__logo_text_alignment_desktop', array( 'default' => 'center', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_text_alignment_tablet', array( 'default' => 'center', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_text_alignment_mobile', array( 'default' => 'center', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Radio_Buttons( $wp_customize, 'botiga_section_hb_component__logo_text_alignment', array( 'label' => esc_html__( 'Text Alignment', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'is_responsive' => true, 'settings' => array( 'desktop' => 'botiga_section_hb_component__logo_text_alignment_desktop', 'tablet' => 'botiga_section_hb_component__logo_text_alignment_tablet', 'mobile' => 'botiga_section_hb_component__logo_text_alignment_mobile' ), 'choices' => array( 'left' => '', 'center' => '', 'right' => '' ), 'priority' => 51 ) ) ); // Visibility $wp_customize->add_setting( 'botiga_section_hb_component__logo_visibility_desktop', array( 'default' => 'visible', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_visibility_tablet', array( 'default' => 'visible', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_visibility_mobile', array( 'default' => 'visible', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Radio_Buttons( $wp_customize, 'botiga_section_hb_component__logo_visibility', array( 'label' => esc_html__( 'Visibility', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'is_responsive' => true, 'settings' => array( 'desktop' => 'botiga_section_hb_component__logo_visibility_desktop', 'tablet' => 'botiga_section_hb_component__logo_visibility_tablet', 'mobile' => 'botiga_section_hb_component__logo_visibility_mobile' ), 'choices' => array( 'visible' => esc_html__( 'Visible', 'botiga' ), 'hidden' => esc_html__( 'Hidden', 'botiga' ) ), 'priority' => 51 ) ) ); /** * Styling */ // Sticky Header - Site TItle Color $wp_customize->add_setting( 'site_title_sticky_color', array( 'default' => '#212121', 'sanitize_callback' => 'botiga_sanitize_hex_rgba', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Alpha_Color( $wp_customize, 'site_title_sticky_color', array( 'label' => esc_html__( 'Site Title Color', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'active_callback' => 'botiga_sticky_header_enabled', 'priority' => 52 ) ) ); // Sticky Header - Site Description Color $wp_customize->add_setting( 'site_description_sticky_color', array( 'default' => '#212121', 'sanitize_callback' => 'botiga_sanitize_hex_rgba', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Alpha_Color( $wp_customize, 'site_description_sticky_color', array( 'label' => esc_html__( 'Site Description Color', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'active_callback' => 'botiga_sticky_header_enabled', 'priority' => 53 ) ) ); // Padding $wp_customize->add_setting( 'botiga_section_hb_component__logo_padding_desktop', array( 'default' => '{ "unit": "px", "linked": false, "top": "", "right": "", "bottom": "", "left": "" }', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_padding_tablet', array( 'default' => '{ "unit": "px", "linked": false, "top": "", "right": "", "bottom": "", "left": "" }', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_padding_mobile', array( 'default' => '{ "unit": "px", "linked": false, "top": "", "right": "", "bottom": "", "left": "" }', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Dimensions_Control( $wp_customize, 'botiga_section_hb_component__logo_padding', array( 'label' => __( 'Wrapper Padding', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'sides' => array( 'top' => true, 'right' => true, 'bottom' => true, 'left' => true ), 'units' => array( 'px', '%', 'rem', 'em', 'vw', 'vh' ), 'link_values_toggle' => true, 'is_responsive' => true, 'settings' => array( 'desktop' => 'botiga_section_hb_component__logo_padding_desktop', 'tablet' => 'botiga_section_hb_component__logo_padding_tablet', 'mobile' => 'botiga_section_hb_component__logo_padding_mobile' ), 'priority' => 72 ) ) ); // Margin $wp_customize->add_setting( 'botiga_section_hb_component__logo_margin_desktop', array( 'default' => '{ "unit": "px", "linked": false, "top": "", "right": "", "bottom": "", "left": "" }', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_margin_tablet', array( 'default' => '{ "unit": "px", "linked": false, "top": "", "right": "", "bottom": "", "left": "" }', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_setting( 'botiga_section_hb_component__logo_margin_mobile', array( 'default' => '{ "unit": "px", "linked": false, "top": "", "right": "", "bottom": "", "left": "" }', 'sanitize_callback' => 'botiga_sanitize_text', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Dimensions_Control( $wp_customize, 'botiga_section_hb_component__logo_margin', array( 'label' => __( 'Wrapper Margin', 'botiga' ), 'section' => 'botiga_section_hb_component__logo', 'sides' => array( 'top' => true, 'right' => true, 'bottom' => true, 'left' => true ), 'units' => array( 'px', '%', 'rem', 'em', 'vw', 'vh' ), 'link_values_toggle' => true, 'is_responsive' => true, 'settings' => array( 'desktop' => 'botiga_section_hb_component__logo_margin_desktop', 'tablet' => 'botiga_section_hb_component__logo_margin_tablet', 'mobile' => 'botiga_section_hb_component__logo_margin_mobile' ), 'priority' => 72 ) ) ); // Move existing options. $priority = 40; foreach( $opts_to_move as $control_tabs ) { foreach( $control_tabs as $option_name ) { if( $wp_customize->get_control( $option_name ) === NULL ) { continue; } if( $option_name === 'site_logo_size' ) { $wp_customize->get_setting( $option_name . '_desktop' )->default = 120; } $wp_customize->get_control( $option_name )->section = 'botiga_section_hb_component__logo'; $wp_customize->get_control( $option_name )->priority = $priority; if( $option_name === 'site_icon' ) { $wp_customize->get_control( $option_name )->priority = 60; } $priority++; } } // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.PrefixAllGlobals.NonPrefixedVariableFound