add_section(new BusinessRoy_Toggle_Section($wp_customize, 'business_roy_contact_section', array(
'title' => esc_html__('Contact', 'business-roy'),
'panel' => 'business_roy_frontpage_settings',
'priority' => business_roy_get_section_position('business_roy_contact_section'),
'hiding_control' => 'business_roy_contact_section_disable'
)));
$wp_customize->add_setting('business_roy_contact_section_disable', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
'default' => 'disable'
));
$wp_customize->add_control(new BusinessRoy_Switch_Control($wp_customize, 'business_roy_contact_section_disable', array(
'section' => 'business_roy_contact_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('business_roy_contact_nav', array(
'transport' => 'postMessage',
'sanitize_callback' => 'wp_kses_post'
));
$wp_customize->add_control(new BusinessRoy_Custom_Control_Tab($wp_customize, 'business_roy_contact_nav', array(
'type' => 'tab',
'section' => 'business_roy_contact_section',
'priority' => 1,
'buttons' => array(
array(
'name' => esc_html__('Content', 'business-roy'),
'fields' => array(
'business_roy_contact_section_disable',
'business_roy_contact_title_heading',
'business_roy_google_map_heading',
'business_roy_longitude',
'business_roy_latitude',
'business_roy_google_map_api',
'business_roy_contact_title',
'business_roy_contact_descripton',
'business_roy_contact_details_heading',
'business_roy_contact_details_heading_right',
'business_roy_contact_details_right_heading',
'business_roy_contact_details',
'business_roy_contact_shortcode',
'business_roy_contact_detail',
'business_roy_contact_social_icons',
'business_roy_contact_social_link',
'business_roy_show_contact_detail',
'business_roy_contact_layout'
),
'active' => true,
),
array(
'name' => esc_html__('Style', 'business-roy'),
'fields' => array(
'business_roy_contact_cs_heading',
'business_roy_contact_title_color',
'business_roy_contact_text_color',
'business_roy_contact_link_color',
'business_roy_contact_link_hov_color',
'business_roy_contact_block_seperator',
'business_roy_contact_social_button_bg_color',
'business_roy_contact_social_button_text_color',
'business_roy_contact_info_bg_color',
),
),
array(
'name' => esc_html__('Advanced', 'business-roy'),
'fields' => array(
'business_roy_contact_bg_type',
'business_roy_contact_bg_color',
'business_roy_contact_bg_gradient',
'business_roy_contact_padding',
'business_roy_contact_margin',
'business_roy_contact_section_seperator',
'business_roy_contact_top_seperator',
'business_roy_contact_bottom_seperator',
),
),
array(
'name' => esc_html__('Hidden', 'business-roy'),
'class' => 'customizer-hidden',
'fields' => array(
'business_roy_contact_super_title_color',
'business_roy_contact_text_color',
),
),
),
)));
$wp_customize->add_setting('business_roy_contact_title_heading', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new BusinessRoy_Customize_Heading($wp_customize, 'business_roy_contact_title_heading', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('Section Title & Sub Title', 'business-roy')
)));
$wp_customize->add_setting('business_roy_contact_title', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => __('Quick Get In Touch', 'business-roy'),
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_contact_title', array(
'section' => 'business_roy_contact_section',
'type' => 'text',
'label' => esc_html__('Title', 'business-roy')
));
$wp_customize->add_setting('business_roy_contact_descripton', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_contact_descripton', array(
'section' => 'business_roy_contact_section',
'type' => 'text',
'label' => esc_html__('Sub Title', 'business-roy')
));
$wp_customize->add_setting('business_roy_google_map_heading', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new BusinessRoy_Customize_Heading($wp_customize, 'business_roy_google_map_heading', array(
'section' => 'business_roy_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('business_roy_latitude', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => '24.691943',
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_latitude', array(
'section' => 'business_roy_contact_section',
'type' => 'text',
'label' => esc_html__('Latitude', 'business-roy')
));
$wp_customize->add_setting('business_roy_longitude', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => '78.403931',
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_longitude', array(
'section' => 'business_roy_contact_section',
'type' => 'text',
'label' => esc_html__('Longitude', 'business-roy')
));
$wp_customize->add_setting('business_roy_google_map_api', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'AIzaSyCAIwTPctnSM2PWcbK6cMdlZaSgEYIKp5U',
'transport' => 'postMessage'
));
$wp_customize->add_control(new BusinessRoy_Info_Text($wp_customize, 'business_roy_google_map_api', array(
'label' => esc_html__('Google Map API Key', 'business-roy'),
'section' => 'business_roy_contact_section',
'description' => sprintf(esc_html__('Google Map API key is required for a map to function. Enter API key', 'business-roy'))
)));
$wp_customize->add_setting('business_roy_contact_details_heading', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new BusinessRoy_Customize_Heading($wp_customize, 'business_roy_contact_details_heading', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('Contact Details', 'business-roy')
)));
$wp_customize->add_setting('business_roy_show_contact_detail', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'enable',
'transport' => 'postMessage'
));
$wp_customize->add_control(new BusinessRoy_Switch_Control($wp_customize, 'business_roy_show_contact_detail', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('Show Details', 'business-roy'),
'switch_label' => array(
'enable' => esc_html__('Yes', 'business-roy'),
'disable' => esc_html__('No', 'business-roy'),
),
)));
$wp_customize->add_setting('business_roy_contact_shortcode', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_contact_shortcode', array(
'section' => 'business_roy_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('business_roy_contact_details_heading_right', array(
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage',
));
$wp_customize->add_control(new BusinessRoy_Customize_Heading($wp_customize, 'business_roy_contact_details_heading_right', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('Contact Information Right Side', 'business-roy')
)));
$wp_customize->add_setting('business_roy_contact_details_right_heading', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => __('Quick Contact Information', 'business-roy'),
'transport' => 'postMessage'
));
$wp_customize->add_control('business_roy_contact_details_right_heading', array(
'section' => 'business_roy_contact_section',
'type' => 'text',
'label' => esc_html__('Heading', 'business-roy')
));
$wp_customize->add_setting('business_roy_contact_details', array(
'transport' => 'postMessage',
'sanitize_callback' => 'business_roy_sanitize_repeater',
'default' => json_encode(array(
array(
'icon' => '',
'label' => '',
'description' => '',
'enable' => 'on'
)
))
));
$wp_customize->add_control(new BusinessRoy_Repeater_Control($wp_customize, 'business_roy_contact_details', array(
'label' => esc_html__('Contact Info', 'business-roy'),
'section' => 'business_roy_contact_section',
'box_label' => esc_html__('Info', 'business-roy'),
'add_label' => esc_html__('Add New', 'business-roy'),
),
array(
'icon' => array(
'type' => 'icon',
'label' => esc_html__('Select 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('business_roy_contact_social_icons', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'enable',
'transport' => 'postMessage'
));
$wp_customize->add_control(new BusinessRoy_Switch_Control($wp_customize, 'business_roy_contact_social_icons', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('Show Social Icons', 'business-roy'),
'switch_label' => array(
'enable' => esc_html__('Yes', 'business-roy'),
'disable' => esc_html__('No', 'business-roy'),
),
)));
$wp_customize->add_setting('business_roy_contact_social_link', array(
'transport' => 'postMessage',
'sanitize_callback' => 'business_roy_sanitize_repeater',
'default' => json_encode(array(
array(
'icon' => 'fab fa-facebook',
'link' => '#',
),
array(
'icon' => 'fab fa-twitter',
'link' => '#',
),
array(
'icon' => 'fab fa-linkedin',
'link' => '#',
),
array(
'icon' => 'fab fa-pinterest',
'link' => '#',
),
array(
'icon' => 'fab fa-instagram',
'link' => '#',
),
array(
'icon' => 'fab fa-youtube',
'link' => '#',
)
))
));
$wp_customize->add_control(new BusinessRoy_Repeater_Control($wp_customize, 'business_roy_contact_social_link', array(
'label' => esc_html__('Social Links', 'business-roy'),
'section' => 'business_roy_contact_section',
'box_label' => esc_html__('Social Link', 'business-roy'),
'add_label' => esc_html__('Add New', 'business-roy'),
),
array(
'icon' => array(
'type' => 'social-icon',
'label' => esc_html__('Select Icon', 'business-roy'),
'default' => ''
),
'link' => array(
'type' => 'text',
'label' => esc_html__('Link', 'business-roy'),
'default' => ''
)
)
));
$wp_customize->add_setting('business_roy_contact_social_button_bg_color', array(
'default' => '',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
));
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'business_roy_contact_social_button_bg_color', array(
'section' => 'business_roy_contact_section',
'priority' => 56,
'label' => esc_html__('Social Icons Background', 'business-roy')
)));
$wp_customize->add_setting('business_roy_contact_social_button_text_color', array(
'default' => '',
'sanitize_callback' => 'sanitize_hex_color',
'transport' => 'postMessage',
));
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'business_roy_contact_social_button_text_color', array(
'section' => 'business_roy_contact_section',
'priority' => 56,
'label' => esc_html__('Social Icons Color', 'business-roy')
)));
$wp_customize->add_setting('business_roy_contact_info_bg_color', array(
'default' => '#e42032',
'sanitize_callback' => 'business_roy_sanitize_color_alpha',
'transport' => 'postMessage',
));
$wp_customize->add_control(new BusinessRoy_Alpha_Color_Control($wp_customize, 'business_roy_contact_info_bg_color', array(
'section' => 'business_roy_contact_section',
'priority' => 56,
'label' => esc_html__('Info Background Color', 'business-roy')
)));
$wp_customize->selective_refresh->add_partial( 'business_roy_contact_refresh', array (
'settings' => array(
'business_roy_latitude',
'business_roy_longitude',
'business_roy_google_map_api',
'business_roy_contact_details',
'business_roy_contact_details_heading',
'business_roy_contact_title',
'business_roy_contact_descripton',
'business_roy_show_contact_detail',
'business_roy_contact_shortcode',
'business_roy_contact_social_icons',
'business_roy_contact_social_link',
'business_roy_contact_details_right_heading',
'business_roy_contact_section_disable',
'business_roy_contact_bottom_seperator',
'business_roy_contact_top_seperator'
),
'selector' => '#contact-section',
'fallback_refresh' => true,
'container_inclusive' => true,
'render_callback' => function () {
return get_template_part( 'section/section-contact' );
}
));
$wp_customize->add_setting('business_roy_contact_layout', array(
'sanitize_callback' => 'business_roy_sanitize_options',
'default' => 'layoutone',
'transport' => 'postMessage'
));
$wp_customize->add_control(new BusinessRoy_Selector($wp_customize, 'business_roy_contact_layout', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('Layout', 'business-roy'),
'options' => array(
'layoutone' => get_template_directory_uri() . '/inc/customizer/images/contact-section-1.png'
)
)));
/**
* Upgrade Pro Version
*/
$wp_customize->add_setting('business_roy_pro_contact_upgrade_text', array(
'sanitize_callback' => 'business_roy_sanitize_text'
));
$wp_customize->add_control(new BusinessRoy_Upgrade_Text($wp_customize, 'business_roy_pro_contact_upgrade_text', array(
'section' => 'business_roy_contact_section',
'label' => esc_html__('For More Settings,', 'business-roy'),
'choices' => array(
esc_html__('4+ Different Layout Options', 'business-roy'),
esc_html__('Options to Choose From Different Styles', 'business-roy'),
esc_html__('Customize Title & Sub Title Colors with 5 different layout', 'business-roy'),
esc_html__('4+ Different Background Options( Color/Video/Gradient/Image ) ', 'business-roy'),
esc_html__('More Than 30+ Top & Bottom Separator Shape Illustrator with Color & Height Options', 'business-roy'),
),
'priority' => 250,
'active_callback' => 'business_roy_upgrade_notice',
)));