add_section(new Businessroy_Toggle_Section($wp_customize, 'businessroy_top_header', array( 'title' => esc_html__('Top Header','business-roy'), 'panel' => 'businessroy_header_settings', 'hiding_control' => 'businessroy_top_header_enable' ))); $wp_customize->add_setting('businessroy_top_header_nav', array( 'transport' => 'postMessage', 'sanitize_callback' => 'wp_kses_post', )); $wp_customize->add_control(new Businessroy_Custom_Control_Tab($wp_customize, 'businessroy_top_header_nav', array( 'type' => 'tab', 'section' => 'businessroy_top_header', 'buttons' => array( array( 'name' => esc_html__('Content', 'business-roy'), 'fields' => array( 'businessroy_top_header_hide_show', 'businessroy_topheader_left', 'businessroy_topheader_right', 'businessroy_topheader_social_link', 'businessroy_top_header_quick_content', ), 'active' => true, ), array( 'name' => esc_html__('Style', 'business-roy'), 'fields' => array( 'businessroy_th_bg_color', 'businessroy_topheader_social_color_link' ), ), array( 'name' => esc_html__("Advance", 'business-roy'), 'fields' => array( ) ) ), ))); $wp_customize->add_setting( 'businessroy_top_header_hide_show', array( 'default' => json_encode(array( 'desktop' => 'show', 'tablet' => 'show', 'mobile' => 'hide' )), 'sanitize_callback' => 'businessroy_themes_sanitize_field_responsive_buttonset', 'transport' => 'postMessage', ) ); $wp_customize->add_control(new Businessroy_Custom_Control_Responsive_Buttonset( $wp_customize, 'businessroy_top_header_hide_show', array( 'choices' => array( 'show' => esc_html__( 'Show', 'business-roy' ), 'hide' => esc_html__( 'Hide', 'business-roy' ), ), 'label' => esc_html__( 'Top Header', 'business-roy' ), 'section' => 'businessroy_top_header', ) ) ); $wp_customize->add_setting('businessroy_topheader_left', array( 'default' => 'quick_contact', 'transport' => 'postMessage', 'sanitize_callback' => 'businessroy_themes_sanitize_select' )); $wp_customize->add_control('businessroy_topheader_left', array( 'label' => esc_html__('Left Side Top Header', 'business-roy'), 'section' => 'businessroy_top_header', 'type' => 'select', 'choices' => array( 'none' => esc_html__('None', 'business-roy'), 'quick_contact' => esc_html__('Quick Contact Information', 'business-roy'), 'top_menu' => esc_html__('Top Menu Nav', 'business-roy'), ) )); $wp_customize->add_setting('businessroy_topheader_right', array( 'default' => 'social_media', 'transport' => 'postMessage', 'sanitize_callback' => 'businessroy_themes_sanitize_select' )); $wp_customize->add_control('businessroy_topheader_right', array( 'label' => esc_html__('Right Side Top Header', 'business-roy'), 'section' => 'businessroy_top_header', 'type' => 'select', 'choices' => array( 'none' => esc_html__('None', 'business-roy'), 'social_media' => esc_html__('Social Media Links', 'business-roy'), 'top_menu' => esc_html__('Top Menu Nav', 'business-roy'), ) )); $wp_customize->selective_refresh->add_partial( 'businessroy_topheader_right', array ( 'settings' => array( 'businessroy_topheader_right', 'businessroy_topheader_left', ), 'selector' => '#masthead', 'fallback_refresh' => true, 'render_callback' => function () { $layout = get_theme_mod('businessroy_header_layout','layout_two'); return get_template_part('header/header', str_replace("layout_","", $layout)); } )); $wp_customize->add_setting('businessroy_topheader_social_link', array( 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Businessroy_Info_Text($wp_customize, 'businessroy_topheader_social_link', array( 'label' => esc_html__('Social Links', 'business-roy'), 'section' => 'businessroy_top_header', 'description' => sprintf(esc_html__('Add your %1$s here', 'business-roy'), 'Social Links') ))); $wp_customize->add_setting('businessroy_top_header_quick_content', array( 'transport' => 'postMessage', 'sanitize_callback' => 'businessroy_themes_sanitize_repeater', 'default' => json_encode(array( array( 'icon' => 'fa-solid fa-headset', 'label' => '', 'val' => '+01-555-555-5555', 'enable' => 'enable' ), array( 'icon' => 'fa-regular fa-envelope-open', 'label' => esc_html('eMail :','business-roy'), 'val' => 'example@example.com', 'enable' => 'enable' ), array( 'icon' => 'fas fa-map-marker-alt', 'label' => esc_html('Address :','business-roy'), 'val' => '123 Main Street, Springfield, USA', 'enable' => 'enable' ) )) )); $wp_customize->add_control(new Businessroy_Themes_Repeater_Control($wp_customize, 'businessroy_top_header_quick_content', array( 'label' => esc_html__('Information', 'business-roy'), 'section' => 'businessroy_top_header', 'box_label' => esc_html__('Information Item', 'business-roy'), 'add_label' => esc_html__('Add New', 'business-roy'), 'sortable' => 'enable', 'limit' => 3, ), array( 'icon' => array( 'type' => 'icon', 'label' => esc_html__('Icon', 'business-roy'), 'default' => '' ), 'label' => array( 'type' => 'text', 'label' => esc_html__('Label', 'business-roy'), 'default' => '' ), 'val' => array( 'type' => 'text', 'label' => esc_html__('Value', 'business-roy'), 'default' => '' ), 'enable' => array( 'type' => 'switch', 'label' => esc_html__('Enable', 'business-roy'), 'switch' => array( 'enable' => esc_html__('Yes', 'business-roy'), 'disable' => esc_html__('No', 'business-roy') ), 'default' => 'enable' ) ) )); $wp_customize->selective_refresh->add_partial( 'businessroy_top_header_quick_content', array ( 'settings' => array( 'businessroy_top_header_quick_content' ), 'selector' => '.iktheme-quick-info', 'container_inclusive' => true, 'fallback_refresh' => false, 'render_callback' => function () { return businessroy_themes_quick_contact(); } )); $wp_customize->add_setting('businessroy_th_bg_color', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'businessroy_themes_sanitize_color_alpha', )); $wp_customize->add_control(new Businessroy_Alpha_Color_Control($wp_customize, 'businessroy_th_bg_color', array( 'label' => esc_html__('Background', 'business-roy'), 'section' => 'businessroy_top_header', ))); $wp_customize->add_setting('businessroy_topheader_social_color_link', array( 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Businessroy_Info_Text($wp_customize, 'businessroy_topheader_social_color_link', array( 'label' => esc_html__('Social Colors', 'business-roy'), 'section' => 'businessroy_top_header', 'description' => sprintf(esc_html__('Customize your %s here', 'business-roy'), 'Social Colors') ))); $wp_customize->add_setting('businessroy_pro_top_header', array( 'sanitize_callback' => 'businessroy_sanitize_text' )); $wp_customize->add_control(new Businessroy_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_top_header', array( 'section' => 'businessroy_top_header', 'label' => esc_html__('For More Settings,', 'business-roy'), 'choices' => array( esc_html__('Advanced user friendly customizer', 'business-roy'), esc_html__('Toggle visibility in variant device', 'business-roy'), esc_html__('Background & gradient color', 'business-roy'), esc_html__('Change text and link color', 'business-roy'), esc_html__('Customize margin & padding', 'business-roy'), ), 'priority' => 250, )));