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,
)));