add_section(new Businessroy_Toggle_Section($wp_customize, 'businessroy_contact_section', array(
'title' => esc_html__('Contact Section', 'business-roy'),
'panel' => 'businessroy_frontpage_settings',
'priority' => businessroy_themes_get_section_position('businessroy_contact_section'),
'hiding_control' => 'businessroy_contact_disable'
)));
//ENABLE/DISABLE CONTACT US SECTION
$wp_customize->add_setting('businessroy_contact_disable', array(
'sanitize_callback' => 'businessroy_themes_sanitize_switch',
'transport' => 'postMessage',
'default' => 'enable'
));
$wp_customize->add_control(new Businessroy_Switch_Control($wp_customize, 'businessroy_contact_disable', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('Enable', 'business-roy'),
'switch_label' => array(
'enable' => esc_html__('Enable', 'business-roy'),
'disable' => esc_html__('Disable', 'business-roy'),
),
'class' => 'switch-section',
'priority' => -1,
)));
$wp_customize->add_setting('businessroy_contact_nav', array(
'transport' => 'postMessage',
'sanitize_callback' => 'wp_kses_post'
));
$wp_customize->add_control(new Businessroy_Custom_Control_Tab($wp_customize, 'businessroy_contact_nav', array(
'type' => 'tab',
'section' => 'businessroy_contact_section',
'priority' => 1,
'buttons' => array(
array(
'name' => esc_html__('Content', 'business-roy'),
'fields' => array(
'businessroy_google_map_heading',
'businessroy_latitude',
'businessroy_longitude',
'businessroy_contact_map_address',
'businessroy_contact_detail',
'businessroy_contact_details_heading',
'businessroy_show_contact_detail',
'businessroy_contact_title',
'businessroy_contact_shortcode',
'businessroy_contact_details_heading_right',
'businessroy_contact_detail_item',
'businessroy_contact_details'
),
'active' => true,
),
array(
'name' => esc_html__('Style', 'business-roy'),
'fields' => array(
),
),
array(
'name' => esc_html__('Advanced', 'business-roy'),
'fields' => array(
'businessroy_contact_bg_type',
'businessroy_contact_bg_color',
'businessroy_contact_bg_image',
'businessroy_contact_overlay_color',
'businessroy_contact_padding',
'businessroy_contact_cs_seperator'
),
),
array(
'name' => esc_html__('Hidden', 'business-roy'),
'class' => 'customizer-hidden',
'fields' => array(
'businessroy_contact_super_title_color',
),
),
),
)));
$wp_customize->add_setting('businessroy_contact_details_heading_right', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new Businessroy_Customize_Heading($wp_customize, 'businessroy_contact_details_heading_right', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('Contact Information Details', 'business-roy')
)));
$wp_customize->add_setting('businessroy_contact_detail_item', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'enable',
'transport' => 'postMessage'
));
$wp_customize->add_control(new Businessroy_Switch_Control($wp_customize, 'businessroy_contact_detail_item', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('Contact Detail', 'business-roy'),
'switch_label' => array(
'enable' => esc_html__('Yes', 'business-roy'),
'disable' => esc_html__('No', 'business-roy'),
),
)));
$wp_customize->add_setting('businessroy_contact_details', array(
'transport' => 'postMessage',
'sanitize_callback' => 'businessroy_themes_sanitize_repeater',
'default' => json_encode(array(
array(
'icon' => '',
'label' => '',
'description' => '',
)
))
));
$wp_customize->add_control(new Businessroy_Themes_Repeater_Control($wp_customize, 'businessroy_contact_details', array(
'label' => esc_html__('Contact Info Items', 'business-roy'),
'section' => 'businessroy_contact_section',
'box_label' => esc_html__('Contact Info Item', 'business-roy'),
'add_label' => esc_html__('Add New', 'business-roy'),
'limit' => 3,
),
array(
'icon' => array(
'type' => 'icon',
'label' => esc_html__('Choose Icon', 'business-roy'),
'default' => ''
),
'label' => array(
'type' => 'text',
'label' => esc_html__('Label', 'business-roy'),
'default' => ''
),
'description' => array(
'type' => 'text',
'label' => esc_html__('Content', 'business-roy'),
'default' => ''
)
)
));
$wp_customize->add_setting('businessroy_show_contact_detail', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'enable',
'transport' => 'postMessage'
));
$wp_customize->add_control(new Businessroy_Switch_Control($wp_customize, 'businessroy_show_contact_detail', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('Map & Contact Details', 'business-roy'),
'switch_label' => array(
'enable' => esc_html__('Yes', 'business-roy'),
'disable' => esc_html__('No', 'business-roy'),
),
)));
$wp_customize->add_setting('businessroy_google_map_heading', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new Businessroy_Customize_Heading($wp_customize, 'businessroy_google_map_heading', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('Google Map', 'business-roy'),
'description' => sprintf(esc_html__('Get the Longitude and Latitude value of the location from %s', 'business-roy'), 'here')
)));
$wp_customize->add_setting('businessroy_latitude', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => '24.691943',
'transport' => 'postMessage'
));
$wp_customize->add_control('businessroy_latitude', array(
'section' => 'businessroy_contact_section',
'type' => 'text',
'label' => esc_html__('Latitude', 'business-roy')
));
$wp_customize->add_setting('businessroy_longitude', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => '78.403931',
'transport' => 'postMessage'
));
$wp_customize->add_control('businessroy_longitude', array(
'section' => 'businessroy_contact_section',
'type' => 'text',
'label' => esc_html__('Longitude', 'business-roy')
));
$wp_customize->add_setting('businessroy_contact_map_address', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage'
));
$wp_customize->add_control('businessroy_contact_map_address', array(
'section' => 'businessroy_contact_section',
'type' => 'text',
'label' => esc_html__('Map Address', 'business-roy')
));
$wp_customize->add_setting('businessroy_contact_details_heading', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new Businessroy_Customize_Heading($wp_customize, 'businessroy_contact_details_heading', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('Contact Details', 'business-roy')
)));
$wp_customize->add_setting('businessroy_contact_title', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => esc_html__('Quick Get In Touch', 'business-roy'),
'transport' => 'postMessage'
));
$wp_customize->add_control('businessroy_contact_title', array(
'section' => 'businessroy_contact_section',
'type' => 'text',
'label' => esc_html__('Title', 'business-roy')
));
$wp_customize->add_setting('businessroy_contact_shortcode', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage'
));
$wp_customize->add_control('businessroy_contact_shortcode', array(
'section' => 'businessroy_contact_section',
'type' => 'text',
'label' => esc_html__('Contact Form Shortcode', 'business-roy'),
'description' => sprintf(esc_html__('Install %s plugin to get the shortcode', 'business-roy'), 'Contact Form 7')
));
$wp_customize->add_setting('businessroy_pro_contact', array(
'sanitize_callback' => 'businessroy_sanitize_text'
));
$wp_customize->add_control(new Businessroy_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_contact', array(
'section' => 'businessroy_contact_section',
'label' => esc_html__('For More Settings,', 'business-roy'),
'choices' => array(
esc_html__('Different Layout & Settings', 'business-roy'),
esc_html__('(5+) Different Section Title Style', 'business-roy'),
esc_html__('Advanced Contact Items Settings', 'business-roy'),
esc_html__('Title, sub title & text color options', 'business-roy'),
esc_html__('4+ Different Background Options( Color/Video/Gradient/Image ) ', 'business-roy'),
esc_html__('More Than 35+ Top & Bottom Separator Shape Illustrator with Color & Height Option', 'business-roy'),
),
'priority' => 250,
)));
$wp_customize->selective_refresh->add_partial( 'businessroy_contact_refresh', array (
'settings' => array(
'businessroy_contact_disable',
'businessroy_latitude',
'businessroy_longitude',
'businessroy_contact_map_address',
'businessroy_contact_details',
'businessroy_contact_detail_item',
'businessroy_show_contact_detail',
'businessroy_contact_shortcode',
),
'selector' => '#contact-section',
'fallback_refresh' => true,
'container_inclusive' => true,
'render_callback' => function () {
return get_template_part( 'section/section-contact' );
}
));