add_section('businessroy_header_button_section', array( 'title' => esc_html__('Header Button', 'business-roy'), 'panel' => 'businessroy_header_settings' )); $wp_customize->add_setting('businessroy_header_button_enable', array( 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'default' => 'enable', 'transport' => 'postMessage', 'priority' => -1, )); $wp_customize->add_control(new Businessroy_Switch_Control($wp_customize, 'businessroy_header_button_enable', array( 'section' => 'businessroy_header_button_section', 'label' => esc_html__('Enable', 'business-roy'), 'switch_label' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy') ), 'class' => 'switch-section' ))); $wp_customize->add_setting('businessroy_header_button_nav', array( 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post', 'priority' => -1, )); $wp_customize->add_control(new Businessroy_Custom_Control_Tab($wp_customize, 'businessroy_header_button_nav', array( 'type' => 'tab', 'section' => 'businessroy_header_button_section', 'buttons' => array( array( 'name' => esc_html__('Content', 'business-roy'), 'fields' => array( 'businessroy_button_style', 'businessroy_hb_icon', 'businessroy_hb_title', 'businessroy_hb_text', 'businessroy_hb_link', ), 'active' => true, ), array( 'name' => esc_html__('Style', 'business-roy'), 'fields' => array( 'businessroy_header_button_bg_color', 'businessroy_header_button_color' ), ) ), ))); $wp_customize->add_setting('businessroy_button_style', array( 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'default' => 'disable', )); $wp_customize->add_control(new Businessroy_Switch_Control($wp_customize, 'businessroy_button_style', array( 'section' => 'businessroy_header_button_section', 'label' => esc_html__('Button Style', 'business-roy'), 'switch_label' => array( 'enable' => esc_html__('Style 1', 'business-roy'), 'disable' => esc_html__('Style 2', 'business-roy') ), 'class' => 'button-style' ))); $wp_customize->add_setting('businessroy_hb_icon', array( 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'default' => 'fa-solid fa-headset', 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Fontawesome_Icon_Chooser($wp_customize, 'businessroy_hb_icon', array( 'section' => 'businessroy_header_button_section', 'label' => esc_html__('Icon', 'business-roy') ))); $wp_customize->add_setting('businessroy_hb_title', array( 'default' => esc_html__('Book Now', 'business-roy'), 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'transport' => 'postMessage' )); $wp_customize->add_control('businessroy_hb_title', array( 'section' => 'businessroy_header_button_section', 'type' => 'text', 'label' => esc_html__('Title', 'business-roy') )); $wp_customize->add_setting('businessroy_hb_text', array( 'default' => '(5593)-236-8009', 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'transport' => 'postMessage' )); $wp_customize->add_control('businessroy_hb_text', array( 'section' => 'businessroy_header_button_section', 'type' => 'text', 'label' => esc_html__('Text', 'business-roy') )); $wp_customize->add_setting('businessroy_hb_link', array( 'default' => '#', 'sanitize_callback' => 'businessroy_themes_sanitize_text', 'transport' => 'postMessage' )); $wp_customize->add_control('businessroy_hb_link', array( 'section' => 'businessroy_header_button_section', 'type' => 'text', 'label' => esc_html__('Link', 'business-roy') )); $wp_customize->add_setting('businessroy_header_button_bg_color', array( 'sanitize_callback' => 'businessroy_themes_sanitize_color_alpha', 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Alpha_Color_Control($wp_customize, "businessroy_header_button_bg_color", array( 'section' => "businessroy_header_button_section", 'label' => esc_html__('Background', 'business-roy') ))); $wp_customize->add_setting('businessroy_header_button_color', array( 'sanitize_callback' => 'businessroy_themes_sanitize_color_alpha', 'transport' => 'postMessage' )); $wp_customize->add_control(new Businessroy_Alpha_Color_Control($wp_customize, "businessroy_header_button_color", array( 'section' => "businessroy_header_button_section", 'label' => esc_html__('Color', 'business-roy') ))); $wp_customize->selective_refresh->add_partial( 'businessroy_header_button_refresh', array ( 'settings' => array( 'businessroy_header_button_enable', 'businessroy_button_style', 'businessroy_hb_icon', ), 'selector' => '#masthead', 'container_inclusive' => true, 'render_callback' => function () { $layout = get_theme_mod('businessroy_header_layout','layout_two'); return get_template_part('header/header', str_replace("layout_","", $layout)); } ));