array( 'enable_sticky_header', 'sticky_header_type', 'header_transparent', 'header_transparent_display_rules_title', 'header_transparent_display_on', 'header_container' ), 'style' => array() ); /** * Tabs (Layout / Design) * */ $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_tabs', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Tab_Control ( $wp_customize, 'botiga_section_hb_wrapper__header_builder_tabs', array( 'label' => '', 'section' => 'botiga_section_hb_wrapper', 'controls_general' => json_encode( array_merge( array( '#customize-control-botiga_section_hb_wrapper__header_builder_goto_sections', '#customize-control-header_transparent_hb_rows', '#customize-control-botiga_section_hb_wrapper__header_builder_sticky_row' ), array_map( function( $name ){ return "#customize-control-$name"; }, $opts_to_move[ 'general' ] ) ) ), 'controls_design' => json_encode( array( '#customize-control-botiga_section_hb_wrapper__header_builder_background_color', '#customize-control-botiga_section_hb_wrapper__header_builder_divider2', '#customize-control-botiga_section_hb_wrapper__header_builder_background_image', '#customize-control-botiga_section_hb_wrapper__header_builder_background_size', '#customize-control-botiga_section_hb_wrapper__header_builder_background_position', '#customize-control-botiga_section_hb_wrapper__header_builder_background_repeat', '#customize-control-botiga_section_hb_wrapper__header_builder_padding' ) ), 'priority' => 10 ) ) ); /** * Layout (Tab Content) * */ // Header Section Shortcuts $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_goto_sections', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Text_Control( $wp_customize, 'botiga_section_hb_wrapper__header_builder_goto_sections', array( 'description' => ' '. esc_html__( 'Global Header', 'botiga' ) .'
' . esc_html__( 'Header Layouts', 'botiga' ) . ' ' . esc_html__( 'Top Row', 'botiga' ) . ' ' . esc_html__( 'Main Row', 'botiga' ) . ' ' . esc_html__( 'Bottom Row', 'botiga' ) . ' ' . esc_html__( 'Mobile Header', 'botiga' ) . ' ' . esc_html__( 'Header Image', 'botiga' ) . '
', 'section' => 'botiga_section_hb_wrapper', 'priority' => 20 ) ) ); // Header Transparent - Apply transparent header to $wp_customize->add_setting( 'header_transparent_hb_rows', array( 'default' => 'main-row', 'sanitize_callback' => 'botiga_sanitize_select2' ) ); $wp_customize->add_control( new Botiga_Select2_Control( $wp_customize, 'header_transparent_hb_rows', array( 'label' => esc_html__( 'Apply Transparent Header To', 'botiga' ), 'section' => 'botiga_section_hb_wrapper', 'select2_options' => '{ "selectionCssClass": "botiga-select2" }', 'multiple' => true, 'choices' => array( 'main-row' => __( 'Main Row', 'botiga' ), 'top-row' => __( 'Top Row', 'botiga' ), 'bottom-row' => __( 'Bottom Row', 'botiga' ) ), 'active_callback' => 'botiga_header_transparent_enabled', 'priority' => 27 ) ) ); // Sticky Header Row $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_sticky_row', array( 'sanitize_callback' => 'botiga_sanitize_select', 'default' => 'main-header-row' ) ); $wp_customize->add_control( 'botiga_section_hb_wrapper__header_builder_sticky_row', array( 'type' => 'select', 'label' => esc_html__( 'Header Row To Sticky', 'botiga' ), 'choices' => array( 'all' => esc_html__( 'All Rows', 'botiga' ), 'main-header-row' => esc_html__( 'Main Row', 'botiga' ), 'below-header-row' => esc_html__( 'Bottom Row', 'botiga' ) ), 'section' => 'botiga_section_hb_wrapper', 'active_callback' => 'botiga_sticky_header_enabled', 'priority' => 26 ) ); /** * Design (Tab Content) * */ // Background Color $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_background_color', array( 'default' => '', 'sanitize_callback' => 'botiga_sanitize_hex_rgba', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Alpha_Color( $wp_customize, 'botiga_section_hb_wrapper__header_builder_background_color', array( 'label' => esc_html__( 'Background color', 'botiga' ), 'section' => 'botiga_section_hb_wrapper', 'priority' => 35 ) ) ); // Divider $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_divider2', array( 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Divider_Control( $wp_customize, 'botiga_section_hb_wrapper__header_builder_divider2', array( 'section' => 'botiga_section_hb_wrapper', 'priority' => 35 ) ) ); // Background Image $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_background_image', array( 'default' => '', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Media_Control( $wp_customize, 'botiga_section_hb_wrapper__header_builder_background_image', array( 'label' => __( 'Background Image', 'botiga' ), 'section' => 'botiga_section_hb_wrapper', 'mime_type' => 'image', 'priority' => 35 ) ) ); // Background Size $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_background_size', array( 'default' => 'cover', 'sanitize_callback' => 'botiga_sanitize_select', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'botiga_section_hb_wrapper__header_builder_background_size', array( 'type' => 'select', 'label' => esc_html__( 'Background Size', 'botiga' ), 'choices' => array( 'cover' => esc_html__( 'Cover', 'botiga' ), 'contain' => esc_html__( 'Contain', 'botiga' ) ), 'section' => 'botiga_section_hb_wrapper', 'active_callback' => function(){ return get_theme_mod( 'botiga_section_hb_wrapper__header_builder_background_image' ) ? true : false; }, 'priority' => 35 ) ); // Background Position $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_background_position', array( 'default' => 'center', 'sanitize_callback' => 'botiga_sanitize_select', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'botiga_section_hb_wrapper__header_builder_background_position', array( 'type' => 'select', 'label' => esc_html__( 'Background Position', 'botiga' ), 'choices' => array( 'top' => esc_html__( 'Top', 'botiga' ), 'center' => esc_html__( 'Center', 'botiga' ), 'bottom' => esc_html__( 'Bottom', 'botiga' ) ), 'section' => 'botiga_section_hb_wrapper', 'active_callback' => function(){ return get_theme_mod( 'botiga_section_hb_wrapper__header_builder_background_image' ) ? true : false; }, 'priority' => 35 ) ); // Background Repeat $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_background_repeat', array( 'default' => 'no-repeat', 'sanitize_callback' => 'botiga_sanitize_select', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'botiga_section_hb_wrapper__header_builder_background_repeat', array( 'type' => 'select', 'label' => esc_html__( 'Background Repeat', 'botiga' ), 'choices' => array( 'no-repeat' => esc_html__( 'No Repeat', 'botiga' ), 'repeat' => esc_html__( 'Repeat', 'botiga' ) ), 'section' => 'botiga_section_hb_wrapper', 'active_callback' => function(){ return get_theme_mod( 'botiga_section_hb_wrapper__header_builder_background_image' ) ? true : false; }, 'priority' => 35 ) ); // Padding $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_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_wrapper__header_builder_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_wrapper__header_builder_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_wrapper__header_builder_padding', array( 'label' => __( 'Padding', 'botiga' ), 'section' => 'botiga_section_hb_wrapper', '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_wrapper__header_builder_padding_desktop', 'tablet' => 'botiga_section_hb_wrapper__header_builder_padding_tablet', 'mobile' => 'botiga_section_hb_wrapper__header_builder_padding_mobile' ), 'priority' => 35 ) ) ); /** * Layout / Design * Is not assigned to any tab, so it will display in both tabs * */ // Divider $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_divider1', array( 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Divider_Control( $wp_customize, 'botiga_section_hb_wrapper__header_builder_divider1', array( 'section' => 'botiga_section_hb_wrapper', 'priority' => 40 ) ) ); // Available Header Components Area $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_available_components', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Text_Control( $wp_customize, 'botiga_section_hb_wrapper__header_builder_available_components', array( 'description' => ''. esc_html__( 'Available Components', 'botiga' ) .'
', 'section' => 'botiga_section_hb_wrapper', 'priority' => 40 ) ) ); // Available Header Mobile Components Area $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_available_mobile_components', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Text_Control( $wp_customize, 'botiga_section_hb_wrapper__header_builder_available_mobile_components', array( 'description' => ''. esc_html__( 'Available Components', 'botiga' ) .'
', 'section' => 'botiga_section_hb_wrapper', 'priority' => 40 ) ) ); // Upsell if( ! defined( 'BOTIGA_AWL_ACTIVE' ) && ! defined( 'BOTIGA_PRO_VERSION' ) ) { $wp_customize->add_setting( 'botiga_section_hb_wrapper__header_builder_upsell', array( 'default' => '', 'sanitize_callback' => 'botiga_sanitize_text' ) ); $wp_customize->add_control( new Botiga_Upsell_Message( $wp_customize, 'botiga_section_hb_wrapper__header_builder_upsell', array( 'title' => esc_html__( 'Do more with your headers with Botiga Pro!', 'botiga' ), 'features_list' => array( esc_html__( 'An extra HTML component', 'botiga' ), esc_html__( 'A shortcode component', 'botiga' ), esc_html__( 'A login button', 'botiga' ), esc_html__( 'A Polylang/WPML language switcher', 'botiga' ), esc_html__( 'Polylang/WPML language switcher component', 'botiga' ) ), 'section' => 'botiga_section_hb_wrapper', 'priority' => 999 ) ) ); } // Move existing options. $priority = 25; 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 === 'header_transparent' ) { $wp_customize->get_control( $option_name )->description = esc_html__( 'The header stays over the content. You need to manually change the background color from each header builder row to be transparent.', 'botiga' ); } $wp_customize->get_control( $option_name )->section = 'botiga_section_hb_wrapper'; $wp_customize->get_control( $option_name )->priority = $priority; $priority++; } } /** * Header Presets Section * */ $wp_customize->add_section( new Botiga_Section_Hidden( $wp_customize, 'botiga_section_hb_presets', array( 'title' => esc_html__( 'Header Layouts', 'botiga' ), 'description' => esc_html__( 'Choose a header layout to start with.', 'botiga' ), 'panel' => 'botiga_panel_header' ) ) ); $choices = botiga_header_layouts(); $wp_customize->add_setting( 'botiga_section_hb_presets__header_preset_layout', array( 'default' => 'header_layout_1', 'sanitize_callback' => 'sanitize_key', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new Botiga_Radio_Images( $wp_customize, 'botiga_section_hb_presets__header_preset_layout', array( 'label' => esc_html__( 'Layout', 'botiga' ), 'section' => 'botiga_section_hb_presets', 'cols' => 2, 'choices' => $choices, 'priority' => 20 ) ) ); // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.PrefixAllGlobals.NonPrefixedVariableFound