<?php

/**
* Widget Product 1
* 
* 
* @package 8Store Lite
*/
if (is_woocommerce_available()) {
    add_action('widgets_init', 'register_cat_product_widget');
    function register_cat_product_widget()
    {
        //functions start from here
        register_widget('eightstore_lite_cat_product');
    }
    class Eightstore_lite_cat_product extends WP_Widget
    {
        /**
         * Register Widget with Wordpress
         * 
         */
        public function __construct()
        {
            parent::__construct('eightstore_lite_cat_product', 'ES: WC Category & Product', array('description' => __('This widgets show the Category Image,Description and Product of that Category', 'eightstore-lite')));
        }
        /**
         * Helper function that holds widget fields
         * Array is used in update and form functions
         */
        private function widget_fields()
        {
/**
 * Add new options the Theme Customizer.
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 */
function eightstore_lite_custom_customize_register($wp_customize)
{
    //Adding the General Setup Panel
    $wp_customize->add_panel('general_setups', array('priority' => '10', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('General Setup', 'eightstore-lite'), 'description' => __('Manage General Setup for the site', 'eightstore-lite')));
    //Add Default Sections to General Panel
    $wp_customize->get_section('title_tagline')->panel = 'general_setups';
    //priority 20
    $wp_customize->get_section('colors')->panel = 'general_setups';
    //priority 40
    $wp_customize->get_section('header_image')->panel = 'general_setups';
    //priority 60
    $wp_customize->get_section('background_image')->panel = 'general_setups';
    //priority 80
    //$wp_customize->get_section('nav')->panel = 'general_setups'; //priority 100
    $wp_customize->get_section('static_front_page')->panel = 'general_setups';
    //priority 120
    $wp_customize->add_section('header_search', array('title' => __('Header Search Setting', 'eightstore-lite'), 'priority' => '25', 'panel' => 'general_setups'));
    $wp_customize->add_setting('hide_header_search', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'hide_header_search', array('type' => 'switch', 'label' => __('Hide Search From Header', 'eightstore-lite'), 'description' => __('Selecting Yes will Hide Search Bar From Header', 'eightstore-lite'), 'section' => 'header_search')));
    //Webpage Layout
    $wp_customize->add_section('webpage_layout', array('title' => __('Layout Setting', 'eightstore-lite'), 'priority' => '140', 'panel' => 'general_setups'));
    $wp_customize->add_setting('webpage_layout', array('default' => 'fullwidth', 'sanitize_callback' => 'eightstore_lite_sanitize_radio_webpagelayout'));
    $wp_customize->add_control('webpage_layout', array('type' => 'radio', 'label' => __('Website Layout', 'eightstore-lite'), 'description' => __('Make your website either box layout or full width from click away', 'eightstore-lite'), 'section' => 'webpage_layout', 'choices' => array('boxed' => __('Boxed Layout', 'eightstore-lite'), 'fullwidth' => __('Full Width', 'eightstore-lite'))));
    //Footer Copyright Text
    $wp_customize->add_section('footer_copyright', array('title' => __('Footer Copyright Area', 'eightstore-lite'), 'priority' => '150', 'panel' => 'general_setups'));
    $wp_customize->add_setting('footer_copyright_text', array('default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('footer_copyright_text', array('type' => 'textarea', 'label' => __('Footer Copyright Area Text', 'eightstore-lite'), 'description' => __('Enter text or Html to show in the footer.', 'eightstore-lite'), 'section' => 'footer_copyright'));
    //Responsive Setting
    $wp_customize->add_section('responsive_setting', array('title' => __('Responsive Mode', 'eightstore-lite'), 'priority' => '160', 'panel' => 'general_setups'));
    $wp_customize->add_setting('is_mode_responsive', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'is_mode_responsive', array('type' => 'switch', 'label' => __('Disable Responsive Design', 'eightstore-lite'), 'description' => __('Selecting Yes will disable the responsive design', 'eightstore-lite'), 'section' => 'responsive_setting')));
    //Add New Panel for topheader Setups
    $wp_customize->add_panel('home_topheader_setups', array('priority' => '10', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Top Header Setup', 'eightstore-lite'), 'description' => __('Setup the ticker,call to for top header', 'eightstore-lite')));
    $wp_customize->add_section('eightstore_ticker', array('title' => __('Ticker Setting', 'eightstore-lite'), 'priority' => '2', 'panel' => 'home_topheader_setups'));
    $wp_customize->add_setting('eightstore_ticker_checkbox', array('default' => '1', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_ticker_checkbox', array('section' => 'eightstore_ticker', 'label' => __('Enable Ticker', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
    //ticker title
    $wp_customize->add_setting('eightstore_ticker_title', array('default' => 'Latest', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('eightstore_ticker_title', array('section' => 'eightstore_ticker', 'label' => __('Ticker Title', 'eightstore-lite'), 'type' => 'text'));
    //select category for ticker
    $wp_customize->add_setting('ticker_setting_category', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Category_Control($wp_customize, 'ticker_setting_category', array('label' => __('Select a category to show in ticker', 'eightstore-lite'), 'section' => 'eightstore_ticker')));
    $wp_customize->add_section('top_header_callto', array('title' => __('Top Header Call-To', 'eightstore-lite'), 'priority' => '10', 'panel' => 'home_topheader_setups'));
    $wp_customize->add_setting('callto_text', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text', 'transport' => 'postMessage'));
    $wp_customize->add_control('callto_text', array('type' => 'textarea', 'label' => __('Call To Content', 'eightstore-lite'), 'description' => 'Enter text or HTML for call to action', 'section' => 'top_header_callto'));
    //Add New Panel for Homepage Sections
    $wp_customize->add_panel('homepage_sections', array('priority' => '20', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Homepage Sections', 'eightstore-lite'), 'description' => __('Setup some sections of homepage, Some sections are available from widgets', 'eightstore-lite')));
    //Slider Baisc setup sections
    $wp_customize->add_section('gs_slider', array('priority' => '10', 'title' => __('Slider Setup', 'eightstore-lite'), 'description' => __('Setup the slider banner and other settings for homepage', 'eightstore-lite'), 'panel' => 'homepage_sections'));
    $wp_customize->add_setting('display_slider', array('default' => '1', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'display_slider', array('type' => 'switch_yesno', 'label' => __('Display Slider on Homepage', 'eightstore-lite'), 'section' => 'gs_slider', 'output' => array('Yes', 'No'))));
    //select category for slider
    $wp_customize->add_setting('slider_setting_category', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Category_Control($wp_customize, 'slider_setting_category', array('label' => __('Select a category to show in slider', 'eightstore-lite'), 'section' => 'gs_slider')));
    $wp_customize->add_setting('display_pager', array('default' => '1', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'display_pager', array('type' => 'switch_yesno', 'label' => __('Display Pagers of Slider', 'eightstore-lite'), 'section' => 'gs_slider', 'output' => array('Yes', 'No'))));
    $wp_customize->add_setting('display_controls', array('default' => '1', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'display_controls', array('type' => 'switch_yesno', 'label' => __('Display Controls of Slider', 'eightstore-lite'), 'section' => 'gs_slider', 'output' => array('Yes', 'No'))));
    $wp_customize->add_setting('enable_auto_transition', array('default' => '1', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'enable_auto_transition', array('type' => 'switch_yesno', 'label' => __('Turn on auto transition of slider', 'eightstore-lite'), 'section' => 'gs_slider', 'output' => array('Yes', 'No'))));
    //transition type
    $wp_customize->add_setting('transition_type', array('default' => 'false', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_transition_type'));
    $wp_customize->add_control('transition_type', array('type' => 'select', 'label' => __('Transition Type(Slide/Fade)', 'eightstore-lite'), 'section' => 'gs_slider', 'choices' => array('true' => __('Fade', 'eightstore-lite'), 'false' => __('Slide', 'eightstore-lite'))));
    $wp_customize->add_setting('transition_speed', array('default' => '1000', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('transition_speed', array('type' => 'text', 'label' => __('Transition Speed', 'eightstore-lite'), 'section' => 'gs_slider'));
    $wp_customize->add_setting('display_captions', array('default' => '1', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'display_captions', array('type' => 'switch_yesno', 'label' => __('Display Captions over Slider', 'eightstore-lite'), 'description' => __('Display titles and description over Slider', 'eightstore-lite'), 'section' => 'gs_slider', 'output' => array('Yes', 'No'))));
    //section block below slider
    $wp_customize->add_section('eightstore_category_promo', array('title' => __('Promotional Block Below Slider', 'eightstore-lite'), 'priority' => '20', 'panel' => 'homepage_sections'));
    //select category for promotional block
    $wp_customize->add_setting('es_category_promo_setting_category', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Category_Control($wp_customize, 'es_category_promo_setting_category', array('label' => __('Select a category to show in Category Promotional Block', 'eightstore-lite'), 'section' => 'eightstore_category_promo')));
    //newsletter section
    $wp_customize->add_section('eightstore_form', array('title' => __('Newsletter Form Setting', 'eightstore-lite'), 'priority' => '30', 'panel' => 'homepage_sections'));
    //testimonial title
    $wp_customize->add_setting('eightstore_form_shortcode', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('eightstore_form_shortcode', array('section' => 'eightstore_form', 'label' => __('Newsletter Form Shortcode', 'eightstore-lite'), 'description' => __('Add form shortcode e.g.[ufbl form_id="1"]', 'eightstore-lite'), 'type' => 'text'));
    //blog section
    $wp_customize->add_section('eightstore_blog', array('title' => __('Blog Setting', 'eightstore-lite'), 'priority' => '30', 'panel' => 'homepage_sections'));
    $wp_customize->add_setting('eightstore_blog_section', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_blog_section', array('section' => 'eightstore_blog', 'label' => __('Enable Blog Section', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
    //blog title
    $wp_customize->add_setting('eightstore_blog_title', array('default' => 'Our Blogs', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('eightstore_blog_title', array('section' => 'eightstore_blog', 'label' => __('Blog Title', 'eightstore-lite'), 'type' => 'text'));
    //select category for blog
    $wp_customize->add_setting('eightstore_blog_setting_category', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Category_Control($wp_customize, 'eightstore_blog_setting_category', array('label' => __('Select a category to show in blog', 'eightstore-lite'), 'section' => 'eightstore_blog')));
    //testimonial section
    $wp_customize->add_section('eightstore_testimonial', array('title' => __('Testimonial Setting', 'eightstore-lite'), 'priority' => '40', 'panel' => 'homepage_sections'));
    $wp_customize->add_setting('eightstore_testimonial_section', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_testimonial_section', array('section' => 'eightstore_testimonial', 'label' => __('Enable Testimonial Section', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
    //testimonial title
    $wp_customize->add_setting('eightstore_testimonial_title', array('default' => 'Our Testimonials', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('eightstore_testimonial_title', array('section' => 'eightstore_testimonial', 'label' => __('Testimonial Title', 'eightstore-lite'), 'type' => 'text'));
    //select category for testimonial
    $wp_customize->add_setting('eightstore_testimonial_setting_category', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Category_Control($wp_customize, 'eightstore_testimonial_setting_category', array('label' => __('Select a category to show in testimonial', 'eightstore-lite'), 'section' => 'eightstore_testimonial')));
    //Adding the Inner Pages Panel
    $wp_customize->add_panel('inner_page_setups', array('priority' => '25', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Inner Page Setup', 'eightstore-lite'), 'description' => __('Manage inner page setup for the site', 'eightstore-lite')));
    //single page landing page layout
    //Single Page
    $wp_customize->add_section('single_page_settings', array('title' => __('Single Page Settings', 'eightstore-lite'), 'priority' => '150', 'panel' => 'inner_page_setups'));
    $wp_customize->add_setting('single_page_layout', array('default' => 'sidebar-right', 'sanitize_callback' => 'eightstore_lite_sanitize_page_layouts'));
    //define image path
    $imagepath = get_template_directory_uri() . '/inc/images/';
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_ChooseImage_Control($wp_customize, 'single_page_layout', array('type' => 'radioimage', 'label' => __('Single Page Layout', 'eightstore-lite'), 'description' => __('Choose layout for single page landing webpage', 'eightstore-lite'), 'section' => 'single_page_settings', 'choices' => array('sidebar-left' => $imagepath . 'sidebar-left.png', 'sidebar-right' => $imagepath . 'sidebar-right.png', 'sidebar-both' => $imagepath . 'sidebar-both.png', 'sidebar-no' => $imagepath . 'sidebar-no.png'))));
    $wp_customize->add_setting('eightstore_inner_cta', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_inner_cta', array('section' => 'single_page_settings', 'label' => __('Enable Call to Action Section', 'eightstore-lite'), 'description' => __('Call to Action Section added on Widget Promo 3 on Inner Pages', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
    //Single Post
    $wp_customize->add_section('single_post_settings', array('title' => __('Single Post Settings', 'eightstore-lite'), 'priority' => '150', 'panel' => 'inner_page_setups'));
    //single post page
    $wp_customize->add_setting('single_post_layout', array('default' => 'sidebar-right', 'sanitize_callback' => 'eightstore_lite_sanitize_page_layouts'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_ChooseImage_Control($wp_customize, 'single_post_layout', array('type' => 'radioimage', 'label' => __('Single Post Layout', 'eightstore-lite'), 'description' => __('Choose layout for single post landing webpage', 'eightstore-lite'), 'section' => 'single_post_settings', 'choices' => array('sidebar-left' => $imagepath . 'sidebar-left.png', 'sidebar-right' => $imagepath . 'sidebar-right.png', 'sidebar-both' => $imagepath . 'sidebar-both.png', 'sidebar-no' => $imagepath . 'sidebar-no.png'))));
    $wp_customize->add_setting('eightstore_inner_cta_post', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_inner_cta_post', array('section' => 'single_post_settings', 'label' => __('Enable Call to Action Section', 'eightstore-lite'), 'description' => __('Call to Action Section added on Widget Promo 3 on Single Posts', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
    //Archive Pages
    $wp_customize->add_section('archive_page_settings', array('title' => __('Archive Pages Settings', 'eightstore-lite'), 'priority' => '150', 'panel' => 'inner_page_setups'));
    //archive pages layout
    $wp_customize->add_setting('archive_page_layout', array('default' => 'sidebar-right', 'sanitize_callback' => 'eightstore_lite_sanitize_page_layouts'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_ChooseImage_Control($wp_customize, 'archive_page_layout', array('type' => 'radioimage', 'label' => __('Archive Page Layout', 'eightstore-lite'), 'description' => __('Choose layout for archive pages landing webpage', 'eightstore-lite'), 'section' => 'archive_page_settings', 'choices' => array('sidebar-left' => $imagepath . 'sidebar-left.png', 'sidebar-right' => $imagepath . 'sidebar-right.png', 'sidebar-both' => $imagepath . 'sidebar-both.png', 'sidebar-no' => $imagepath . 'sidebar-no.png'))));
    //Social Settings panel
    $wp_customize->add_panel('social_setting', array('capabitity' => 'edit_theme_options', 'priority' => 30, 'title' => __('Social Links Settings', 'eightstore-lite')));
    //social Settings section
    $wp_customize->add_section('social_setting', array('priority' => 10, 'title' => __('Social Section', 'eightstore-lite'), 'panel' => 'social_setting'));
    //socail setting in header
    $wp_customize->add_setting('social_icons_in_header', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'social_icons_in_header', array('type' => 'switch', 'label' => __('Display Social Icons in Header', 'eightstore-lite'), 'section' => 'social_setting')));
    $wp_customize->add_setting('social_icons_in_footer', array('default' => '0', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
    $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'social_icons_in_footer', array('type' => 'switch', 'label' => __('Display Social Icons in Footer', 'eightstore-lite'), 'section' => 'social_setting')));
    //social facebook link
    $wp_customize->add_setting('social_facebook', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_facebook', array('type' => 'text', 'label' => __('Facebook', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_facebook'));
    //social twitter link
    $wp_customize->add_setting('social_twitter', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_twitter', array('type' => 'text', 'label' => __('Twitter', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_twitter'));
    //social googleplus link
    $wp_customize->add_setting('social_googleplus', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_googleplus', array('type' => 'text', 'label' => __('Google Plus', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_googleplus'));
    //social youtube link
    $wp_customize->add_setting('social_youtube', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_youtube', array('type' => 'text', 'label' => __('YouTube', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_youtube'));
    //social pinterest link
    $wp_customize->add_setting('social_pinterest', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_pinterest', array('type' => 'text', 'label' => __('Pinterest', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_pinterest'));
    //social linkedin link
    $wp_customize->add_setting('social_linkedin', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_linkedin', array('type' => 'text', 'label' => __('Linkedin', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_linkedin'));
    //social vimeo link
    $wp_customize->add_setting('social_vimeo', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_vimeo', array('type' => 'text', 'label' => __('Vimeo', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_vimeo'));
    //social instagram link
    $wp_customize->add_setting('social_instagram', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_instagram', array('type' => 'text', 'label' => __('Instagram', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_instagram'));
    //social skype link
    $wp_customize->add_setting('social_skype', array('default' => '', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('social_skype', array('type' => 'text', 'label' => __('Skype', 'eightstore-lite'), 'section' => 'social_setting', 'setting' => 'social_skype'));
    //Payment Partners logo
    $wp_customize->add_panel('paymentlogo_setting', array('priority' => '40', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Payment Partner Logo Setting', 'eightstore-lite'), 'description' => __('This allows to edit the payment logos', 'eightstore-lite')));
    $wp_customize->add_section('paymentlogo_images', array('title' => __('Payment Logo Images', 'eightstore-lite'), 'priority' => '2', 'panel' => 'paymentlogo_setting'));
    $wp_customize->add_setting('paymentlogo1_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'paymentlogo1_image', array('type' => 'image', 'label' => __('Upload Payment Logo 1 Image', 'eightstore-lite'), 'section' => 'paymentlogo_images')));
    $wp_customize->add_setting('paymentlogo2_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'paymentlogo2_image', array('type' => 'image', 'label' => __('Upload Payment Logo 2 Image', 'eightstore-lite'), 'section' => 'paymentlogo_images')));
    $wp_customize->add_setting('paymentlogo3_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'paymentlogo3_image', array('type' => 'image', 'label' => __('Upload Payment Logo 3 Image', 'eightstore-lite'), 'section' => 'paymentlogo_images')));
    $wp_customize->add_setting('paymentlogo4_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'paymentlogo4_image', array('type' => 'image', 'label' => __('Upload Payment Logo 4 Image', 'eightstore-lite'), 'section' => 'paymentlogo_images')));
    //SSL adn other Seal images
    $wp_customize->add_section('other_images', array('title' => __('Other Logo Images', 'eightstore-lite'), 'priority' => '2', 'panel' => 'paymentlogo_setting'));
    $wp_customize->add_setting('other1_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'other1_image', array('type' => 'image', 'label' => __('Upload SSL Seal Image', 'eightstore-lite'), 'section' => 'other_images')));
    $wp_customize->add_setting('other2_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'other2_image', array('type' => 'image', 'label' => __('Upload Other Seal 1 Image', 'eightstore-lite'), 'section' => 'other_images')));
    $wp_customize->add_setting('other3_image', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'other3_image', array('type' => 'image', 'label' => __('Upload Other Seal 2 Image', 'eightstore-lite'), 'section' => 'other_images')));
    if (is_woocommerce_available()) {
        //Woocommerce custom options
        $wp_customize->add_panel('woocommerce_setting', array('priority' => '50', 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Woocommerce Setting', 'eightstore-lite'), 'description' => __('This allows to set wocommerce settings', 'eightstore-lite')));
        $wp_customize->add_section('woocommerce_section', array('title' => __('Woocommerce Options', 'eightstore-lite'), 'priority' => '2', 'panel' => 'woocommerce_setting'));
        $wp_customize->add_setting('wc_custom_placeholder', array('default' => '', 'sanitize_callback' => 'esc_url_raw'));
        $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'wc_custom_placeholder', array('type' => 'image', 'label' => __('Upload Custom Placeholder', 'eightstore-lite'), 'section' => 'woocommerce_section')));
        $wp_customize->add_section('wc_products_shop', array('title' => __('Products In Shop', 'eightstore-lite'), 'priority' => '2', 'panel' => 'woocommerce_setting'));
        $wp_customize->add_setting('wc_product_number_rows', array('default' => '4', 'sanitize_callback' => 'eightstore_lite_eightstore_lite_sanitize_integer_product_rows'));
        $wp_customize->add_control('wc_product_number_rows', array('type' => 'number', 'label' => __('Number of Products In a Row', 'eightstore-lite'), 'description' => __('Enter number of products to be shown in one row of shop (Max Value 5. Values Greater than 5 will be treated as 5)', 'eightstore-lite'), 'section' => 'wc_products_shop'));
        $wp_customize->add_setting('wc_product_number_total', array('default' => '12', 'sanitize_callback' => 'eightstore_lite_sanitize_integer'));
        $wp_customize->add_control('wc_product_number_total', array('type' => 'number', 'label' => __('Number of Products', 'eightstore-lite'), 'description' => __('Enter number of products to be shown in one page of shop <br /><strong> This will only work after saving and reloading the page</strong>.', 'eightstore-lite'), 'section' => 'wc_products_shop'));
        $wp_customize->add_section('woocommerce_shop_pages', array('title' => __('Woocommerce Shop Pages', 'eightstore-lite'), 'priority' => '2', 'panel' => 'woocommerce_setting'));
        $wp_customize->add_setting('eightstore_shop_slider', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
        $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_shop_slider', array('section' => 'woocommerce_shop_pages', 'label' => __('Enable Slider Section', 'eightstore-lite'), 'description' => __('Slider Section added on Shop Pages', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
        $wp_customize->add_setting('eightstore_shop_cta', array('default' => '0', 'sanitize_callback' => 'eightstore_lite_checkbox_sanitize'));
        $wp_customize->add_control(new Eightstore_lite_WP_Customize_Switch_Control($wp_customize, 'eightstore_shop_cta', array('section' => 'woocommerce_shop_pages', 'label' => __('Enable Call to Action Section', 'eightstore-lite'), 'description' => __('Call to Action Section added on Widget Promo 2 on Shop Pages', 'eightstore-lite'), 'type' => 'switch', 'output' => array('Yes', 'No'))));
    }
    //Typography settings
    $wp_customize->add_panel('typography_panel', array('priority' => 30, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'description' => 'Choose color and fonts/typography settings.', 'title' => __('Typography Settings', 'eightstore-lite')));
    //typogarphy settings
    $wp_customize->add_section('eightstore_lite_typography_option', array('title' => __('Typography Options', 'eightstore-lite'), 'priority' => 20, 'panel' => 'typography_panel'));
    //heading typography
    $wp_customize->add_setting('heading_typography', array('default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new Eightstore_lite_Typography_Dropdown($wp_customize, 'heading_typography', array('label' => __('<h3>Choose Fonts for Heading Text.</h3>', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_option', 'description' => __('Choose a font for the heading H1, H2, H3, H4, H5, H6 text', 'eightstore-lite'), 'type' => 'select')));
    //heading typography
    $wp_customize->add_setting('body_typography', array('default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new Eightstore_lite_Typography_Dropdown($wp_customize, 'body_typography', array('label' => __('<h3>Choose Fonts for Body Text.</h3>', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_option', 'description' => __('Choose fonts for body text.', 'eightstore-lite'), 'type' => 'select')));
    //typography formating
    $wp_customize->add_section('eightstore_lite_typography_format', array('title' => __('Typography Formating', 'eightstore-lite'), 'priority' => 20, 'panel' => 'typography_panel'));
    //body fonts size
    $wp_customize->add_setting('typography_size_body', array('default' => '14', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('typography_size_body', array('label' => __('Body Fonts Size.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format', 'type' => 'number'));
    //body color
    $wp_customize->add_setting('typography_color_body', array('default' => '#000000', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'typography_color_body', array('label' => __('Choose Body Text Color.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format')));
    //heading typography formating h1
    $wp_customize->add_setting('typography_format_h1', array('default' => '26', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('typography_format_h1', array('label' => __('Choose Fonts Size for H1 Text.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format', 'type' => 'number'));
    //text color h1
    $wp_customize->add_setting('typography_color_h1', array('default' => '#000000', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'typography_color_h1', array('label' => __('Choose H1 Text Color.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format')));
    //heading typography formating h2
    $wp_customize->add_setting('typography_format_h2', array('default' => '24', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('typography_format_h2', array('label' => __('Choose Fonts Size for H2 Text.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format', 'type' => 'number'));
    //text color h2
    $wp_customize->add_setting('typography_color_h2', array('default' => '#000000', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'typography_color_h2', array('label' => __('Choose H2 Text Color.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format')));
    //heading typography formating h13
    $wp_customize->add_setting('typography_format_h3', array('default' => '22', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('typography_format_h3', array('label' => __('Choose Fonts Size for H3 Text.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format', 'type' => 'number'));
    //text color h3
    $wp_customize->add_setting('typography_color_h3', array('default' => '#000000', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'typography_color_h3', array('label' => __('Choose H3 Text Color.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format')));
    //heading typography formating h4
    $wp_customize->add_setting('typography_format_h4', array('default' => '20', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control('typography_format_h4', array('label' => __('Choose Fonts Size for H4 Text.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format', 'type' => 'number'));
    //text color h4
    $wp_customize->add_setting('typography_color_h4', array('default' => '#000000', 'transport' => 'postMessage', 'sanitize_callback' => 'eightstore_lite_sanitize_text'));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'typography_color_h4', array('label' => __('Choose H4 Text Color.', 'eightstore-lite'), 'section' => 'eightstore_lite_typography_format')));
}