array( 'footer_container' ), 'style' => array() ); /** * Tabs (Layout / Design) * */ $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_tabs', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Tab_Control ( $wp_customize, 'botiga_section_fb_wrapper__footer_builder_tabs', array( 'label' => '', 'section' => 'botiga_section_fb_wrapper', 'controls_general' => wp_json_encode( array_merge( array( '#customize-control-botiga_section_fb_wrapper__footer_builder_goto_sections', '#customize-control-header_transparent_fb_rows', '#customize-control-botiga_section_fb_wrapper__footer_builder_sticky_row' ), array_map( function( $name ){ return "#customize-control-$name"; }, $opts_to_move[ 'general' ] ) ) ), 'controls_design' => wp_json_encode( array( '#customize-control-botiga_section_fb_wrapper__footer_builder_background_color', '#customize-control-botiga_section_fb_wrapper__footer_builder__divider2', '#customize-control-botiga_section_fb_wrapper__footer_builder_background_image', '#customize-control-botiga_section_fb_wrapper__footer_builder_background_size', '#customize-control-botiga_section_fb_wrapper__footer_builder_background_position', '#customize-control-botiga_section_fb_wrapper__footer_builder_background_repeat', '#customize-control-botiga_section_fb_wrapper__footer_builder_padding' ) ), 'priority' => 10 ) ) ); /** * Layout (Tab Content) * */ // Footer Section Shortcuts $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_goto_sections', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Text_Control( $wp_customize, 'botiga_section_fb_wrapper__footer_builder_goto_sections', array( 'description' => ' '. esc_html__( 'Global Footer', 'botiga' ) .'
' . esc_html__( 'Top Row', 'botiga' ) . ' ' . esc_html__( 'Main Row', 'botiga' ) . ' ' . esc_html__( 'Bottom Row', 'botiga' ) . '
', 'section' => 'botiga_section_fb_wrapper', 'priority' => 20 ) ) ); /** * Design (Tab Content) * */ // Background Color $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_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_fb_wrapper__footer_builder_background_color', array( 'label' => esc_html__( 'Background color', 'botiga' ), 'section' => 'botiga_section_fb_wrapper', 'priority' => 35 ) ) ); // Divider $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder__divider2', array( 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Divider_Control( $wp_customize, 'botiga_section_fb_wrapper__footer_builder__divider2', array( 'section' => 'botiga_section_fb_wrapper', 'priority' => 35 ) ) ); // Background Image $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_background_image', array( 'default' => '', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( new WP_Customize_Media_Control( $wp_customize, 'botiga_section_fb_wrapper__footer_builder_background_image', array( 'label' => __( 'Background Image', 'botiga' ), 'section' => 'botiga_section_fb_wrapper', 'mime_type' => 'image', 'priority' => 35 ) ) ); // Background Size $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_background_size', array( 'default' => 'cover', 'sanitize_callback' => 'botiga_sanitize_select', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'botiga_section_fb_wrapper__footer_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_fb_wrapper', 'active_callback' => function(){ return get_theme_mod( 'botiga_section_fb_wrapper__footer_builder_background_image' ) ? true : false; }, 'priority' => 35 ) ); // Background Position $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_background_position', array( 'default' => 'center', 'sanitize_callback' => 'botiga_sanitize_select', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'botiga_section_fb_wrapper__footer_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_fb_wrapper', 'active_callback' => function(){ return get_theme_mod( 'botiga_section_fb_wrapper__footer_builder_background_image' ) ? true : false; }, 'priority' => 35 ) ); // Background Repeat $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_background_repeat', array( 'default' => 'no-repeat', 'sanitize_callback' => 'botiga_sanitize_select', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'botiga_section_fb_wrapper__footer_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_fb_wrapper', 'active_callback' => function(){ return get_theme_mod( 'botiga_section_fb_wrapper__footer_builder_background_image' ) ? true : false; }, 'priority' => 35 ) ); // Padding $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_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_fb_wrapper__footer_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_fb_wrapper__footer_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_fb_wrapper__footer_builder_padding', array( 'label' => __( 'Padding', 'botiga' ), 'section' => 'botiga_section_fb_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_fb_wrapper__footer_builder_padding_desktop', 'tablet' => 'botiga_section_fb_wrapper__footer_builder_padding_tablet', 'mobile' => 'botiga_section_fb_wrapper__footer_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_fb_wrapper__footer_builder_divider1', array( 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Divider_Control( $wp_customize, 'botiga_section_fb_wrapper__footer_builder_divider1', array( 'section' => 'botiga_section_fb_wrapper', 'priority' => 40 ) ) ); // Available Footer Components Area $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_available_footer_components', array( 'default' => '', 'sanitize_callback' => 'esc_attr' ) ); $wp_customize->add_control( new Botiga_Text_Control( $wp_customize, 'botiga_section_fb_wrapper__footer_builder_available_footer_components', array( 'description' => ''. esc_html__( 'Available Components', 'botiga' ) .'', 'section' => 'botiga_section_fb_wrapper', 'priority' => 40 ) ) ); // Upsell if( ! defined( 'BOTIGA_AWL_ACTIVE' ) && ! defined( 'BOTIGA_PRO_VERSION' ) ) { $wp_customize->add_setting( 'botiga_section_fb_wrapper__footer_builder_upsell', array( 'default' => '', 'sanitize_callback' => 'botiga_sanitize_text' ) ); $wp_customize->add_control( new Botiga_Upsell_Message( $wp_customize, 'botiga_section_fb_wrapper__footer_builder_upsell', array( 'title' => esc_html__( 'Create a more information-rich footer with Botiga Pro!', 'botiga' ), 'features_list' => array( esc_html__( 'An extra HTML component', 'botiga' ), esc_html__( 'A shortcode component', 'botiga' ), esc_html__( 'An additional button component', 'botiga' ), esc_html__( 'An additional footer menu', 'botiga' ) ), 'section' => 'botiga_section_fb_wrapper', 'button_link' => botiga_upgrade_link( 'theme_customizer_deep', 'Footer Builder Upgrade Button' ), 'all_features_link' => botiga_upgrade_link( 'theme_customizer_deep', 'Footer Builder All Features Link', '#see-all-features' ), '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; } $wp_customize->get_control( $option_name )->section = 'botiga_section_fb_wrapper'; $wp_customize->get_control( $option_name )->priority = $priority; $priority++; } } // @codingStandardsIgnoreEnd WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound