add_section('businessroy_footer_section', array( 'title' => esc_html__('Footer Settings','business-roy'), 'priority' => 66, )); $wp_customize->add_setting('businessroy_footer_nav', array( 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post', 'priority' => -1, )); $wp_customize->add_control(new Businessroy_Custom_Control_Tab($wp_customize, 'businessroy_footer_nav', array( 'type' => 'tab', 'section' => 'businessroy_footer_section', 'buttons' => array( array( 'name' => esc_html__('Settings', 'business-roy'), 'fields' => array( 'businessroy_footer_column', ), 'active' => true, ), array( 'name' => esc_html__('Style', 'business-roy'), 'fields' => array( ) ), array( 'name' => esc_html__('Advanced', 'business-roy'), 'fields' => array( 'businessroy_footer_bg_heading', 'businessroy_footer_bg_type', 'businessroy_footer_bg_color', 'businessroy_footer_background_image', 'businessroy_footer_bg_image', 'businessroy_footer_overlay_color', 'businessroy_footer_padding', 'businessroy_footer_bottom_seperator', 'businessroy_footer_seperator0', 'businessroy_footer_section_seperator', 'businessroy_footer_top_seperator', 'businessroy_footer_ts_color', 'businessroy_footer_ts_height', ) ) ) ))); $wp_customize->add_setting('businessroy_footer_column', array( 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'default' => 'd-grid-column-3', 'transport' => 'postMessage', )); $imagepath = get_template_directory_uri() . '/inc/customizer/images/'; $wp_customize->add_control(new Businessroy_Selector($wp_customize, 'businessroy_footer_column', array( 'section' => 'businessroy_footer_section', 'label' => esc_html__('Choose Layout', 'business-roy'), 'options' => array( 'd-grid-column-1' => $imagepath . 'footer-style1.webp', 'd-grid-column-2' => $imagepath . 'footer-style2.webp', 'd-grid-column-3' => $imagepath . 'footer-style3.webp', 'd-grid-column-4' => $imagepath . 'footer-style6.webp' ) ))); $id = "footer"; $wp_customize->add_setting("businessroy_{$id}_bg_type", array( 'default' => 'none', 'sanitize_callback' => 'businessroy_themes_sanitize_select', 'transport' => 'postMessage' )); $wp_customize->add_control("businessroy_{$id}_bg_type", array( 'section' => "businessroy_{$id}_section", 'type' => 'select', 'label' => esc_html__('Background Type', 'business-roy'), 'choices' => array( 'none' => esc_html__('Default', 'business-roy'), 'color-bg' => esc_html__('Color Background', 'business-roy'), 'image-bg' => esc_html__('Image Background', 'business-roy'), ) )); $wp_customize->add_setting("businessroy_{$id}_bg_color", array( 'default' => '', 'sanitize_callback' => 'businessroy_themes_sanitize_color_alpha', 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Alpha_Color_Control($wp_customize, "businessroy_{$id}_bg_color", array( 'section' => "businessroy_{$id}_section", 'label' => esc_html__('Background Color', 'business-roy'), ))); $wp_customize->add_setting("businessroy_{$id}_bg_image_url", array( 'sanitize_callback' => 'esc_url_raw', 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Background_Control($wp_customize, "businessroy_{$id}_bg_image", array( 'label' => esc_html__('Background Image', 'business-roy'), 'section' => "businessroy_{$id}_section", 'settings' => array( 'image_url' => "businessroy_{$id}_bg_image_url", ) ))); $wp_customize->add_setting('businessroy_footer_overlay_color', array( 'sanitize_callback' => 'businessroy_themes_sanitize_color_alpha', 'transport' => 'postMessage', 'default' => '' )); $wp_customize->add_control(new Businessroy_Alpha_Color_Control($wp_customize, "businessroy_footer_overlay_color", array( 'section' => "businessroy_{$id}_section", 'label' => esc_html__('Overlay Color', 'business-roy'), ))); $wp_customize->add_setting( "businessroy_{$id}_padding", array( 'transport' => 'postMessage', 'sanitize_callback' => 'businessroy_themes_sanitize_field_default_css_box' ) ); $wp_customize->add_control( new Businessroy_Themes_Custom_Control_Cssbox( $wp_customize, "businessroy_{$id}_padding", array( 'label' => esc_html__( 'Padding', 'business-roy' ), 'section' => "businessroy_{$id}_section", ), array(), array() ) ); $wp_customize->add_setting("businessroy_{$id}_seperator0", array( 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control(new Businessroy_Separator_Control($wp_customize, "businessroy_{$id}_seperator0", array( 'section' => "businessroy_{$id}_section", ))); $wp_customize->add_setting("businessroy_{$id}_section_seperator", array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 'no', 'transport' => 'postMessage' )); $wp_customize->add_control("businessroy_{$id}_section_seperator", array( 'section' => "businessroy_{$id}_section", 'type' => 'select', 'label' => esc_html__('Choose Separator', 'business-roy'), 'choices' => array( 'no' => esc_html__('Disable', 'business-roy'), 'top' => esc_html__('Top Separator', 'business-roy'), ) )); $wp_customize->add_setting("businessroy_{$id}_top_seperator", array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 'curv-9', 'transport' => 'postMessage' )); $wp_customize->add_control("businessroy_{$id}_top_seperator", array( 'section' => "businessroy_{$id}_section", 'type' => 'select', 'label' => esc_html__('Top Separator', 'business-roy'), 'choices' => businessroy_themes_svg_seperator(), )); $wp_customize->add_setting("businessroy_{$id}_ts_color", array( 'default' => '', 'sanitize_callback' => 'businessroy_themes_sanitize_color_alpha', 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Alpha_Color_Control($wp_customize, "businessroy_{$id}_ts_color", array( 'section' => "businessroy_{$id}_section", 'label' => esc_html__('Top Separator Color', 'business-roy'), ))); $wp_customize->add_setting("businessroy_{$id}_ts_height_desktop", array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 60, 'transport' => 'postMessage' )); $wp_customize->add_setting("businessroy_{$id}_ts_height_tablet", array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 40, 'transport' => 'postMessage' )); $wp_customize->add_setting("businessroy_{$id}_ts_height_mobile", array( 'sanitize_callback' => 'sanitize_text_field', 'default' => 20, 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Range_Slider_Control($wp_customize, "businessroy_{$id}_ts_height", array( 'section' => "businessroy_{$id}_section", 'label' => esc_html__('Top Separator Height', 'business-roy'), 'settings' => array( 'desktop' => "businessroy_{$id}_ts_height_desktop", 'tablet' => "businessroy_{$id}_ts_height_tablet", 'mobile' => "businessroy_{$id}_ts_height_mobile", ), 'input_attrs' => array( 'min' => 20, 'max' => 500, 'step' => 1, ) ))); $wp_customize->add_setting('businessroy_pro_footer', array( 'sanitize_callback' => 'businessroy_sanitize_text' )); $wp_customize->add_control(new Businessroy_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_footer', array( 'section' => 'businessroy_footer_section', 'label' => esc_html__('For More Settings,', 'business-roy'), 'choices' => array( esc_html__('Different footer styles', 'business-roy'), esc_html__('Enable/Disable Footer & Sub Footer', 'business-roy'), esc_html__('Set custom footer columns & width', 'business-roy'), esc_html__('Remove footer credit text', 'business-roy'), esc_html__('Change title & link, hover Color', 'business-roy'), esc_html__('4+ Different Background Options( Color/Video/Gradient/Image ) ', 'business-roy'), esc_html__('More Than 35+ Separator Shape Illustrator with Color & Height Option', 'business-roy'), ), 'priority' => 250, ))); $wp_customize->selective_refresh->add_partial( 'businessroy_footer_bg_video', array( 'selector' => '#footer-section', 'container_inclusive' => true, 'render_callback' => function() { do_action( 'businessroy_themes_top_footer_content' ); } ) ); $wp_customize->selective_refresh->add_partial( 'businessroy_footer_section', array( 'settings' => [ 'businessroy_footer_top_seperator', 'businessroy_footer_section_seperator' ], 'selector' => '.footer-seprator', 'container_inclusive' => false, 'render_callback' => function() { businessroy_themes_add_footer_seperator(); } ) );