File: //var/www/drakkar_site_dev/wp-content/plugins/spicebox/inc/innofit/customizer/slider-section.php
<?php
/* Slider Section */
$wp_customize->add_section( 'slider_section' , array(
'title' => __('Hero settings', 'spicebox'),
'panel' => 'section_settings',
'priority' => 1,
) );
// Enable slider
$wp_customize->add_setting( 'home_page_slider_enabled' , array( 'default' => 'on') );
$wp_customize->add_control( 'home_page_slider_enabled' , array(
'label' => __( 'Enable Hero Section', 'spicebox' ),
'section' => 'slider_section',
'type' => 'radio',
'choices' => array(
'on'=>__('ON', 'spicebox'),
'off'=>__('OFF', 'spicebox')
)
));
//Slider Image
$wp_customize->add_setting( 'home_slider_image',array('default' => SPICEB_PLUGIN_URL .'inc/innofit/images/slider/slider.jpg',
'sanitize_callback' => 'esc_url_raw', 'transport' => $selective_refresh,));
$wp_customize->add_control(
new WP_Customize_Image_Control(
$wp_customize,
'home_slider_image',
array(
'type' => 'upload',
'label' => __('Image','spicebox'),
'settings' =>'home_slider_image',
'section' => 'slider_section',
)
)
);
// Image overlay
$wp_customize->add_setting( 'slider_image_overlay', array(
'default' => true,
'sanitize_callback' => 'sanitize_text_field',
) );
$wp_customize->add_control('slider_image_overlay', array(
'label' => __('Enable slider image overlay', 'spicebox' ),
'section' => 'slider_section',
'type' => 'checkbox',
) );
//Slider Background Overlay Color
$wp_customize->add_setting( 'slider_overlay_section_color', array(
'sanitize_callback' => 'sanitize_text_field',
'default' => 'rgba(0,0,0,0.30)',
) );
$wp_customize->add_control(new innofit_Customize_Alpha_Color_Control( $wp_customize,'slider_overlay_section_color', array(
'label' => __('Slider image overlay color','spicebox' ),
'palette' => true,
'section' => 'slider_section')
) );
// Slider title
$wp_customize->add_setting( 'home_slider_title',array(
'default' => __('We provide solutions to<br /> grow your business','spicebox'),
'sanitize_callback' => 'spiceb_innofit_home_page_sanitize_text',
'transport' => $selective_refresh,
));
$wp_customize->add_control( 'home_slider_title',array(
'label' => __('Title','spicebox'),
'section' => 'slider_section',
'type' => 'text',
));
//Slider discription
$wp_customize->add_setting( 'home_slider_discription',array(
'default' => __('Welcome to Innofit','spicebox'),
'sanitize_callback' => 'spiceb_innofit_home_page_sanitize_text',
'transport' => $selective_refresh,
));
$wp_customize->add_control( 'home_slider_discription',array(
'label' => __('Description','spicebox'),
'section' => 'slider_section',
'type' => 'textarea',
));
// Slider button text
$wp_customize->add_setting( 'home_slider_btn_txt',array(
'default' => __('Read more','spicebox'),
'sanitize_callback' => 'spiceb_innofit_home_page_sanitize_text',
'transport' => $selective_refresh,
));
$wp_customize->add_control( 'home_slider_btn_txt',array(
'label' => __('Button Text','spicebox'),
'section' => 'slider_section',
'type' => 'text',
));
// Slider button link
$wp_customize->add_setting( 'home_slider_btn_link',array(
'default' => __('#','spicebox'),
'sanitize_callback' => 'spiceb_innofit_home_page_sanitize_text',
'transport' => $selective_refresh,
));
$wp_customize->add_control( 'home_slider_btn_link',array(
'label' => __('Button Link','spicebox'),
'section' => 'slider_section',
'type' => 'text',
));
// Slider button target
$wp_customize->add_setting(
'home_slider_btn_target',
array(
'default' => false,
'sanitize_callback' => 'spiceb_innofit_home_page_sanitize_text',
));
$wp_customize->add_control('home_slider_btn_target', array(
'label' => __('Open link in new tab', 'spicebox'),
'section' => 'slider_section',
'type' => 'checkbox',
));
/**
* Add selective refresh for Front page slider section controls.
*/
$wp_customize->selective_refresh->add_partial( 'home_slider_image', array(
'selector' => 'main-slider .item',
'settings' => 'home_slider_image',
) );
$wp_customize->selective_refresh->add_partial( 'home_slider_title', array(
'selector' => '.caption-content .title',
'settings' => 'home_slider_title',
'render_callback' => 'spiceb_innofit_slider_section_title_render_callback',
) );
$wp_customize->selective_refresh->add_partial( 'home_slider_discription', array(
'selector' => '.caption-content .subtitle',
'settings' => 'home_slider_discription',
'render_callback' => 'spiceb_innofit_slider_section_discription_render_callback',
) );
$wp_customize->selective_refresh->add_partial( 'home_slider_btn_txt', array(
'selector' => '.main-slider .btn-small',
'settings' => 'home_slider_btn_txt',
'render_callback' => 'spiceb_innofit_slider_btn_render_callback',
) );