add_section(new BusinessRoy_Toggle_Section($wp_customize, 'business_roy_top_header', array(
'title' => esc_html__('Top Header Settings','business-roy'),
'panel' => 'business_roy_header_settings',
'hiding_control' => 'business_roy_top_header_enable'
)));
$wp_customize->add_setting('business_roy_top_header_nav', array(
'transport' => 'postMessage',
'sanitize_callback' => 'wp_kses_post',
));
$wp_customize->add_control(new BusinessRoy_Custom_Control_Tab($wp_customize, 'business_roy_top_header_nav', array(
'type' => 'tab',
'section' => 'business_roy_top_header',
'buttons' => array(
array(
'name' => esc_html__('Content', 'business-roy'),
'fields' => array(
'business_roy_top_header_enable',
'business_roy_topheader_left',
'business_roy_topheader_right',
'business_roy_topheader_heading',
'business_roy_topheader_social_link',
'business_roy_topheader_quick_link',
'business_roy_topheader_free_hand',
),
'active' => true,
),
array(
'name' => esc_html__('Style', 'business-roy'),
'fields' => array(
'business_roy_th_bg_color',
'business_roy_th_text_color',
'business_roy_th_anchor_color',
),
),
array(
'name' => esc_html__("Advance", 'business-roy'),
'fields' => array(
'business_roy_th_content_padding',
'business_roy_th_content_margin',
'business_roy_th_content_radius',
)
)
),
)));
/*****
* Top Header Setting
*/
$wp_customize->add_setting('business_roy_top_header_enable', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'enable',
'transport' => 'postMessage',
));
$wp_customize->add_control(new BusinessRoy_Switch_Control($wp_customize, 'business_roy_top_header_enable', array(
'section' => 'business_roy_top_header',
'label' => esc_html__('Enable Top Header', 'business-roy'),
'switch_label' => array(
'enable' => esc_html__('Yes', 'business-roy'),
'disable' => esc_html__('No', 'business-roy')
)
)));
$topheader_options = array(
'none' => esc_html__('None', 'business-roy'),
'quick_contact' => esc_html__('Quick Contact Information', 'business-roy'),
'social_media' => esc_html__('Social Media Links', 'business-roy'),
'top_menu' => esc_html__('Top Menu Nav', 'business-roy'),
'free_hand' => esc_html__('Free Hand', 'business-roy'),
);
// Top Header Left Side Options.
$wp_customize->add_setting('business_roy_topheader_left', array(
'default' => 'free_hand',
'transport' => 'postMessage',
'sanitize_callback' => 'business_roy_sanitize_select' //done
));
$wp_customize->add_control('business_roy_topheader_left', array(
'label' => esc_html__('Top Header Left Side', 'business-roy'),
'section' => 'business_roy_top_header',
'type' => 'select',
'choices' => $topheader_options
));
// Top Header Right Side Options.
$wp_customize->add_setting('business_roy_topheader_right', array(
'default' => 'social_media',
'transport' => 'postMessage',
'sanitize_callback' => 'business_roy_sanitize_select' //done
));
$wp_customize->add_control('business_roy_topheader_right', array(
'label' => esc_html__('Top Header Right Side', 'business-roy'),
'section' => 'business_roy_top_header',
'type' => 'select',
'choices' => $topheader_options
));
$wp_customize->selective_refresh->add_partial( 'business_roy_topheader_right', array (
'settings' => array(
'business_roy_topheader_right',
'business_roy_topheader_left'
),
'selector' => '#masthead',
'fallback_refresh' => true,
'render_callback' => function () {
$layout = get_theme_mod('business_roy_header_layout','layout_one');
return get_template_part('header/header', str_replace("layout_","", $layout));
}
));
$wp_customize->add_setting('business_roy_topheader_heading', array(
'sanitize_callback' => 'sanitize_text_field'
));
$wp_customize->add_control(new BusinessRoy_Customize_Heading($wp_customize, 'business_roy_topheader_heading', array(
'section' => 'business_roy_top_header',
'label' => esc_html__('Links', 'business-roy')
)));
$wp_customize->add_setting('business_roy_topheader_social_link', array(
'sanitize_callback' => 'sanitize_text_field'
));
$wp_customize->add_control(new BusinessRoy_Info_Text($wp_customize, 'business_roy_topheader_social_link', array(
'label' => esc_html__('Social Icons', 'business-roy'),
'section' => 'business_roy_top_header',
'description' => sprintf(esc_html__('Add your %s here', 'business-roy'), 'Social Icons')
)));
$wp_customize->add_setting('business_roy_topheader_quick_link', array(
'sanitize_callback' => 'sanitize_text_field'
));
$wp_customize->add_control(new BusinessRoy_Info_Text($wp_customize, 'business_roy_topheader_quick_link', array(
'label' => esc_html__('Quick Info', 'business-roy'),
'section' => 'business_roy_top_header',
'description' => sprintf(esc_html__('Add your %s here', 'business-roy'), 'Quick Info')
)));
$wp_customize->add_setting('business_roy_topheader_free_hand', array(
'sanitize_callback' => 'business_roy_sanitize_text',
'default' => esc_html__('Need Any Help: +1-559-236-8009 or help@example.com', 'business-roy'),
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_topheader_free_hand', array(
'label' => esc_html__('Free hand', 'business-roy'),
'section' => 'business_roy_top_header',
'type' => 'text'
));
/**
* Upgrade Pro Version
*/
$wp_customize->add_setting('business_roy_pro_top_upgrade_text', array(
'sanitize_callback' => 'business_roy_sanitize_text'
));
$wp_customize->add_control(new BusinessRoy_Upgrade_Text($wp_customize, 'business_roy_pro_top_upgrade_text', array(
'section' => 'business_roy_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 devices', 'business-roy'),
esc_html__('Change background & gradient colors', 'business-roy'),
esc_html__('Change text and link colors', 'business-roy'),
esc_html__('Customize margin, padding & radius', 'business-roy'),
),
'priority' => 250
)));