<?php
/**
 * Shoes Footwear Theme Customizer.
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package shoes_footwear
 */

if( ! function_exists( 'shoes_footwear_customize_register' ) ):  
/**
 * Add postMessage support for site title and description for the Theme Customizer.F
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 */
function shoes_footwear_customize_register( $wp_customize ) {
    require get_parent_theme_file_path('/inc/controls/changeable-icon.php');

    require get_parent_theme_file_path('/inc/controls/sortable-control.php');
    
    //Register the sortable control type.
    $wp_customize->register_control_type( 'Shoes_Footwear_Control_Sortable' ); 
    

    if ( version_compare( get_bloginfo('version'),'4.9', '>=') ) {
        $wp_customize->get_section( 'static_front_page' )->title = __( 'Static Front Page', 'shoes-footwear' );
    }
	
    /* Option list of all post */	
    $shoes_footwear_options_posts = array();
    $shoes_footwear_options_posts_obj = get_posts('posts_per_page=-1');
    $shoes_footwear_options_posts[''] = esc_html__( 'Choose Post', 'shoes-footwear' );
    foreach ( $shoes_footwear_options_posts_obj as $shoes_footwear_posts ) {
    	$shoes_footwear_options_posts[$shoes_footwear_posts->ID] = $shoes_footwear_posts->post_title;
    }
    
    /* Option list of all categories */
    $shoes_footwear_args = array(
	   'type'                     => 'post',
	   'orderby'                  => 'name',
	   'order'                    => 'ASC',
	   'hide_empty'               => 1,
	   'hierarchical'             => 1,
	   'taxonomy'                 => 'category'
    ); 
    $shoes_footwear_option_categories = array();
    $shoes_footwear_category_lists = get_categories( $shoes_footwear_args );
    $shoes_footwear_option_categories[''] = esc_html__( 'Choose Category', 'shoes-footwear' );
    foreach( $shoes_footwear_category_lists as $shoes_footwear_category ){
        $shoes_footwear_option_categories[$shoes_footwear_category->term_id] = $shoes_footwear_category->name;
    }
    
    /** Default Settings */    
    $wp_customize->add_panel( 
        'wp_default_panel',
         array(
            'priority' => 10,
            'capability' => 'edit_theme_options',
            'theme_supports' => '',
            'title' => esc_html__( 'Default Settings', 'shoes-footwear' ),
            'description' => esc_html__( 'Default section provided by wordpress customizer.', 'shoes-footwear' ),
        ) 
    );
    
    $wp_customize->get_section( 'title_tagline' )->panel                  = 'wp_default_panel';
    $wp_customize->get_section( 'colors' )->panel                         = 'wp_default_panel';
    $wp_customize->get_section( 'header_image' )->panel                   = 'wp_default_panel';
    $wp_customize->get_section( 'background_image' )->panel               = 'wp_default_panel';
    $wp_customize->get_section( 'static_front_page' )->panel              = 'wp_default_panel';
    
    $wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';
	$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';
	$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
    
    /** Default Settings Ends */
    
    /** Site Title control */
    $wp_customize->add_setting( 
        'header_site_title', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'header_site_title',
        array(
            'label'       => __( 'Show / Hide Site Title', 'shoes-footwear' ),
            'section'     => 'title_tagline',
            'type'        => 'checkbox',
        )
    );

    /** Tagline control */
    $wp_customize->add_setting( 
        'header_tagline', 
        array(
            'default'           => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'header_tagline',
        array(
            'label'       => __( 'Show / Hide Tagline', 'shoes-footwear' ),
            'section'     => 'title_tagline',
            'type'        => 'checkbox',
        )
    );

    $wp_customize->add_setting('logo_width', array(
        'sanitize_callback' => 'absint', 
    ));

    // Add a control for logo width
    $wp_customize->add_control('logo_width', array(
        'label' => __('Logo Width', 'shoes-footwear'),
        'section' => 'title_tagline',
        'type' => 'number',
        'input_attrs' => array(
            'min' => '50', 
            'max' => '500', 
            'step' => '5', 
    ),
        'default' => '100', 
    ));

    $wp_customize->add_setting( 'shoes_footwear_site_title_size', array(
        'default'           => 20, // Default font size in pixels
        'sanitize_callback' => 'absint', // Sanitize the input as a positive integer
    ) );

    // Add control for site title size
    $wp_customize->add_control( 'shoes_footwear_site_title_size', array(
        'type'        => 'number',
        'section'     => 'title_tagline', // You can change this section to your preferred section
        'label'       => __( 'Site Title Font Size (px)', 'shoes-footwear' ),
        'input_attrs' => array(
            'min'  => 10,
            'max'  => 100,
            'step' => 1,
        ),
    ) );

    /** Post & Pages Settings */
    $wp_customize->add_panel( 
        'shoes_footwear_post_settings',
         array(
            'priority' => 11,
            'capability' => 'edit_theme_options',
            'title' => esc_html__( 'Post & Pages Settings', 'shoes-footwear' ),
            'description' => esc_html__( 'Customize Post & Pages Settings', 'shoes-footwear' ),
        ) 
    );

    /** Post Layouts */
    
    $wp_customize->add_section(
        'shoes_footwear_post_layout_section',
        array(
            'title' => esc_html__( 'Post Layout Settings', 'shoes-footwear' ),
            'priority' => 20,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_post_settings',
        )
    );

    $wp_customize->add_setting('shoes_footwear_post_layout_setting', array(
        'default'           => 'right-sidebar',
        'sanitize_callback' => 'shoes_footwear_sanitize_post_layout',
    ));

    $wp_customize->add_control('shoes_footwear_post_layout_setting', array(
        'label'    => __('Post Column Settings', 'shoes-footwear'),
        'section'  => 'shoes_footwear_post_layout_section',
        'settings' => 'shoes_footwear_post_layout_setting',
        'type'     => 'select',
        'choices'  => array(
            'one-column'   => __('One Column', 'shoes-footwear'),
            'right-sidebar'   => __('Right Sidebar', 'shoes-footwear'),
            'left-sidebar'   => __('Left Sidebar', 'shoes-footwear'),
            'three-column'   => __('Three Columns', 'shoes-footwear'),
            'four-column'   => __('Four Columns', 'shoes-footwear'),
        ),
    ));

     /** Post Layouts Ends */

    /** Blog Content Alignment */
    $wp_customize->add_setting('shoes_footwear_blog_layout_option', array(
        'default'           => 'Left',
        'sanitize_callback' => 'shoes_footwear_sanitize_choices',
    ));

    $wp_customize->add_control('shoes_footwear_blog_layout_option', array(
        'label'    => __('Post Content Alignment', 'shoes-footwear'),
        'section'  => 'shoes_footwear_post_layout_section',
        'settings' => 'shoes_footwear_blog_layout_option',
        'type'     => 'select',
        'choices'  => array(
		   'Left'     => __('Left', 'shoes-footwear'),
		   'Center'     => __('Center', 'shoes-footwear'),
		   'Right'     => __('Right', 'shoes-footwear'),
        ),
    ));
     
    /** Post Settings */
    $wp_customize->add_section(
        'shoes_footwear_post_settings',
        array(
            'title' => esc_html__( 'Post Settings', 'shoes-footwear' ),
            'priority' => 20,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_post_settings',
        )
    );

    /** Post Heading control */
    $wp_customize->add_setting( 
        'shoes_footwear_post_heading_setting', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_post_heading_setting',
        array(
            'label'       => __( 'Show / Hide Post Heading', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_post_settings',
            'type'        => 'checkbox',
        )
    );

    /** Post Meta control */
    $wp_customize->add_setting( 
        'shoes_footwear_post_meta_setting', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_post_meta_setting',
        array(
            'label'       => __( 'Show / Hide Post Meta', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_post_settings',
            'type'        => 'checkbox',
        )
    );

    /** Post Image control */
    $wp_customize->add_setting( 
        'shoes_footwear_post_image_setting', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_post_image_setting',
        array(
            'label'       => __( 'Show / Hide Post Image', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_post_settings',
            'type'        => 'checkbox',
        )
    );

    /** Post Content control */
    $wp_customize->add_setting( 
        'shoes_footwear_post_content_setting', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_post_content_setting',
        array(
            'label'       => __( 'Show / Hide Post Content', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_post_settings',
            'type'        => 'checkbox',
        )
    );
    /** Post ReadMore control */
     $wp_customize->add_setting( 'shoes_footwear_read_more_setting`', array(
        'default'           => true,
        'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
    ) );

    $wp_customize->add_control( 'shoes_footwear_read_more_setting`', array(
        'type'        => 'checkbox',
        'section'     => 'shoes_footwear_post_settings', 
        'label'       => __( 'Display Read More Button', 'shoes-footwear' ),
    ) );

    $wp_customize->add_setting('shoes_footwear_blog_meta_order', array(
        'default' => array('heading', 'author', 'featured-image', 'content','button'),
        'sanitize_callback' => 'shoes_footwear_sanitize_sortable',
    ));
    $wp_customize->add_control(new Shoes_Footwear_Control_Sortable($wp_customize, 'shoes_footwear_blog_meta_order', array(
        'label' => esc_html__('Post Meta Ordering', 'shoes-footwear'),
        'description' => __('Drag & drop post items to rearrange the ordering ( this control will not function by post format )', 'shoes-footwear') ,
        'section' => 'shoes_footwear_post_settings',
        'choices' => array(
            'heading' => __('heading', 'shoes-footwear') ,
            'author' => __('author', 'shoes-footwear') ,
            'featured-image' => __('featured-image', 'shoes-footwear') ,
            'content' => __('content', 'shoes-footwear') ,
            'button' => __('button', 'shoes-footwear') ,
        ) ,
    )));

    /** Post Settings Ends */

     /** Single Post Settings */
    $wp_customize->add_section(
        'shoes_footwear_single_post_settings',
        array(
            'title' => esc_html__( 'Single Post Settings', 'shoes-footwear' ),
            'priority' => 20,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_post_settings',
        )
    );

    /** Single Post Meta control */
    $wp_customize->add_setting( 
        'shoes_footwear_single_post_meta_setting', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_single_post_meta_setting',
        array(
            'label'       => __( 'Show / Hide Single Post Meta', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_single_post_settings',
            'type'        => 'checkbox',
        )
    );

    /** Single Post Content control */
    $wp_customize->add_setting( 
        'shoes_footwear_single_post_content_setting', 
        array(
            'default'           => true,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_single_post_content_setting',
        array(
            'label'       => __( 'Show / Hide Single Post Content', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_single_post_settings',
            'type'        => 'checkbox',
        )
    );

    //Global Color
    $wp_customize->add_section(
        'shoes_footwear_global_color',
        array(
            'title' => esc_html__( 'Global Color Settings', 'shoes-footwear' ),
            'priority' => 20,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_general_settings',
        )
    );

    $wp_customize->add_setting('shoes_footwear_primary_color', array(
        'default'           => '#C7933A',
        'sanitize_callback' => 'sanitize_hex_color',
    ));
    $wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'shoes_footwear_primary_color', array(
        'label'    => __('Theme Primary Color', 'shoes-footwear'),
        'section'  => 'shoes_footwear_global_color',
        'settings' => 'shoes_footwear_primary_color',
    )));     

    /** Single Post Settings Ends */

         // Typography Settings Section
    $wp_customize->add_section('shoes_footwear_typography_settings', array(
        'title'      => esc_html__('Typography Settings', 'shoes-footwear'),
        'priority'   => 30,
        'capability' => 'edit_theme_options',
        'panel' => 'shoes_footwear_general_settings',
    ));

    // Array of fonts to choose from
    $font_choices = array(
        ''               => __('Select', 'shoes-footwear'),
        'Arial'          => 'Arial, sans-serif',
        'Verdana'        => 'Verdana, sans-serif',
        'Helvetica'      => 'Helvetica, sans-serif',
        'Times New Roman'=> '"Times New Roman", serif',
        'Georgia'        => 'Georgia, serif',
        'Courier New'    => '"Courier New", monospace',
        'Trebuchet MS'   => '"Trebuchet MS", sans-serif',
        'Tahoma'         => 'Tahoma, sans-serif',
        'Palatino'       => '"Palatino Linotype", serif',
        'Garamond'       => 'Garamond, serif',
        'Impact'         => 'Impact, sans-serif',
        'Comic Sans MS'  => '"Comic Sans MS", cursive, sans-serif',
        'Lucida Sans'    => '"Lucida Sans Unicode", sans-serif',
        'Arial Black'    => '"Arial Black", sans-serif',
        'Gill Sans'      => '"Gill Sans", sans-serif',
        'Segoe UI'       => '"Segoe UI", sans-serif',
        'Open Sans'      => '"Open Sans", sans-serif',
        'Outfit'         => 'Outfit, sans-serif',
        'Lato'           => 'Lato, sans-serif',
        'Montserrat'     => 'Montserrat, sans-serif',
        'Libre Baskerville' => 'Libre Baskerville',
    );

    // Heading Font Setting
    $wp_customize->add_setting('shoes_footwear_heading_font_family', array(
        'default'           => '',
        'sanitize_callback' => 'shoes_footwear_sanitize_choicess',
    ));
    $wp_customize->add_control('shoes_footwear_heading_font_family', array(
        'type'    => 'select',
        'choices' => $font_choices,
        'label'   => __('Select Font for Heading', 'shoes-footwear'),
        'section' => 'shoes_footwear_typography_settings',
    ));

    // Body Font Setting
    $wp_customize->add_setting('shoes_footwear_body_font_family', array(
        'default'           => '',
        'sanitize_callback' => 'shoes_footwear_sanitize_choicess',
    ));
    $wp_customize->add_control('shoes_footwear_body_font_family', array(
        'type'    => 'select',
        'choices' => $font_choices,
        'label'   => __('Select Font for Body', 'shoes-footwear'),
        'section' => 'shoes_footwear_typography_settings',
    ));

    /** Typography Settings Section End */

    /** General Settings */
    $wp_customize->add_panel( 
        'shoes_footwear_general_settings',
         array(
            'priority' => 11,
            'capability' => 'edit_theme_options',
            'title' => esc_html__( 'General Settings', 'shoes-footwear' ),
            'description' => esc_html__( 'Customize General Settings', 'shoes-footwear' ),
        ) 
    );

    /** General Settings */
    $wp_customize->add_section(
        'shoes_footwear_general_settings',
        array(
            'title' => esc_html__( 'Loader Settings', 'shoes-footwear' ),
            'priority' => 30,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_general_settings',
        )
    );

    /** Preloader control */
    $wp_customize->add_setting( 
        'shoes_footwear_header_preloader', 
        array(
            'default' => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_header_preloader',
        array(
            'label'       => __( 'Show Preloader', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_general_settings',
            'type'        => 'checkbox',
        )
    );

    $wp_customize->add_setting('shoes_footwear_loader_layout_setting', array(
        'default' => 'load',
        'sanitize_callback' => 'sanitize_text_field',
    ));

    // Add control for loader layout
    $wp_customize->add_control('shoes_footwear_loader_layout_control', array(
        'label' => __('Preloader Layout', 'shoes-footwear'),
        'section' => 'shoes_footwear_general_settings',
        'settings' => 'shoes_footwear_loader_layout_setting',
        'type' => 'select',
        'choices' => array(
            'load' => __('Preloader 1', 'shoes-footwear'),
            'load-one' => __('Preloader 2', 'shoes-footwear'),
            'ctn-preloader' => __('Preloader 3', 'shoes-footwear'),
        ),
    ));

    /** Header Section Settings */
    $wp_customize->add_section(
        'shoes_footwear_header_section_settings',
        array(
            'title' => esc_html__( 'Header Section Settings', 'shoes-footwear' ),
            'priority' => 30,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_home_page_settings',
        )
    );

    /** Sticky Header control */
    $wp_customize->add_setting( 
        'shoes_footwear_sticky_header', 
        array(
            'default' => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_sticky_header',
        array(
            'label'       => __( 'Show Sticky Header', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_header_section_settings',
            'type'        => 'checkbox',
        )
    );

    /** Header Section control */
    $wp_customize->add_setting( 
        'shoes_footwear_header_setting', 
        array(
            'default' => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_header_setting',
        array(
            'label'       => __( 'Show Topbar', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_header_section_settings',
            'type'        => 'checkbox',
        )
    );

     /** Topbar Text */
    $wp_customize->add_setting(
        'shoes_footwear_topbar_text_1',
        array( 
            'default' => '',
            'sanitize_callback' => 'sanitize_text_field',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_topbar_text_1',
        array(
            'label' => esc_html__( 'Topbar Text', 'shoes-footwear' ),
            'section' => 'shoes_footwear_header_section_settings',
            'type' => 'text',
        )
    );

    $wp_customize->add_setting('shoes_footwear_contact_icon',array(
        'default'   => 'fas fa-headset',
        'sanitize_callback' => 'sanitize_text_field'
    ));
    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon(
        $wp_customize,'shoes_footwear_contact_icon',array(
        'label' => __('Contact Icon','shoes-footwear'),
        'transport' => 'refresh',
        'section'   => 'shoes_footwear_header_section_settings',
        'type'      => 'icon'
    )));

     /** Phone */
    $wp_customize->add_setting(
        'shoes_footwear_contact_number',
        array( 
            'default' => '',
            'sanitize_callback' => 'sanitize_text_field',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_contact_number',
        array(
            'label' => esc_html__( 'Contact Number', 'shoes-footwear' ),
            'section' => 'shoes_footwear_header_section_settings',
            'type' => 'text',
        )
    );

    /** Email */
    $wp_customize->add_setting(
        'shoes_footwear_header_email',
        array(
            'default'           => '',
            'sanitize_callback' => 'sanitize_text_field',
            'transport'         => 'refresh',
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_header_email',
        array(
            'label'   => esc_html__( 'Add Email', 'shoes-footwear' ),
            'section' => 'shoes_footwear_header_section_settings',
            'type'    => 'text',
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_category_text',
        array( 
            'default' => 'All Category',
            'sanitize_callback' => 'sanitize_text_field',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_category_text',
        array(
            'default' => esc_html__( 'Select Category', 'shoes-footwear' ),
            'section' => 'shoes_footwear_header_section_settings',
            'label' => __('Add Category Text', 'shoes-footwear'),
            'type' => 'text',
        )
    );

    $wp_customize->add_setting('shoes_footwear_product_category_number',array(
        'default' => '',
        'sanitize_callback' => 'absint', 
        'capability' => 'edit_theme_options',
    ));
    $wp_customize->add_control( 'shoes_footwear_product_category_number', array(
       'settings' => 'shoes_footwear_product_category_number',
       'section'   => 'shoes_footwear_header_section_settings',
       'label' => __('Add Category Limit', 'shoes-footwear'),
       'type'      => 'number'
    ));

    // Add Setting for Menu Font Weight
    $wp_customize->add_setting( 'shoes_footwear_menu_font_weight', array(
        'default'           => '400',
        'sanitize_callback' => 'shoes_footwear_sanitize_font_weight',
    ) );

    // Add Control for Menu Font Weight
    $wp_customize->add_control( 'shoes_footwear_menu_font_weight', array(
        'label'    => __( 'Menu Font Weight', 'shoes-footwear' ),
        'section'  => 'shoes_footwear_header_section_settings',
        'type'     => 'select',
        'choices'  => array(
            '100' => __( '100 - Thin', 'shoes-footwear' ),
            '200' => __( '200 - Extra Light', 'shoes-footwear' ),
            '300' => __( '300 - Light', 'shoes-footwear' ),
            '400' => __( '400 - Normal', 'shoes-footwear' ),
            '500' => __( '500 - Medium', 'shoes-footwear' ),
            '600' => __( '600 - Semi Bold', 'shoes-footwear' ),
            '700' => __( '700 - Bold', 'shoes-footwear' ),
            '800' => __( '800 - Extra Bold', 'shoes-footwear' ),
            '900' => __( '900 - Black', 'shoes-footwear' ),
        ),
    ) );

    // Add Setting for Menu Text Transform
    $wp_customize->add_setting( 'shoes_footwear_menu_text_transform', array(
        'default'           => 'capitalize',
        'sanitize_callback' => 'shoes_footwear_sanitize_text_transform',
    ) );

    // Add Control for Menu Text Transform
    $wp_customize->add_control( 'shoes_footwear_menu_text_transform', array(
        'label'    => __( 'Menu Text Transform', 'shoes-footwear' ),
        'section'  => 'shoes_footwear_header_section_settings',
        'type'     => 'select',
        'choices'  => array(
            'none'       => __( 'None', 'shoes-footwear' ),
            'capitalize' => __( 'Capitalize', 'shoes-footwear' ),
            'uppercase'  => __( 'Uppercase', 'shoes-footwear' ),
            'lowercase'  => __( 'Lowercase', 'shoes-footwear' ),
        ),
    ) );

    // Menu Hover Style	
    $wp_customize->add_setting('shoes_footwear_menus_style',array(
        'default' => '',
        'sanitize_callback' => 'shoes_footwear_sanitize_choices'
	));
	$wp_customize->add_control('shoes_footwear_menus_style',array(
        'type' => 'select',
		'label' => __('Menu Hover Style','shoes-footwear'),
		'section' => 'shoes_footwear_header_section_settings',
		'choices' => array(
         'None' => __('None','shoes-footwear'),
         'Zoom In' => __('Zoom In','shoes-footwear'),
      ),
	));

    $wp_customize->add_setting( 
        'shoes_footwear_header_settings_upgraded_features',
        array(
            'sanitize_callback' => 'sanitize_text_field'
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_header_settings_upgraded_features', 
        array(
            'type'=> 'hidden',
            'description' => "
                <div class='notice-pro-features'>
                    <div class='notice-pro-icon'>
                        <i class='fas fa-crown'></i>
                    </div>
                    <div class='notice-pro-content'>
                        <h3>Unlock Premium Features</h3>
                        <p>Enhance your website with advanced layouts, premium sections, and powerful customization tools.</p>
                    </div>
                    <div class='notice-pro-button'>
                        <a target='_blank' href='". esc_url(SHOES_FOOTWEAR_URL) ."' class='notice-upgrade-btn'>
                            Upgrade to Pro<i class='fas fa-rocket'></i>
                        </a>
                    </div>
                </div>
            ",
            'section' => 'shoes_footwear_header_section_settings'
        )
    );

    /** Socail Section Settings */
    $wp_customize->add_section(
        'shoes_footwear_social_section_settings',
        array(
            'title' => esc_html__( 'Social Media Section Settings', 'shoes-footwear' ),
            'priority' => 30,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_home_page_settings',
        )
    );

    /** Socail Section control */
    $wp_customize->add_setting( 
        'shoes_footwear_social_icon_setting', 
        array(
            'default' => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_social_icon_setting',
        array(
            'label'       => __( 'Show Social Icon', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_social_section_settings',
            'type'        => 'checkbox',
        )
    );

    
    /** Topbar Social Text */
    $wp_customize->add_setting(
        'shoes_footwear_topbar_social_text',
        array( 
            'default' => 'follow Us - ',
            'sanitize_callback' => 'sanitize_text_field',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_topbar_social_text',
        array(
            'label' => esc_html__( 'Topbar Social Text', 'shoes-footwear' ),
            'section' => 'shoes_footwear_social_section_settings',
            'type' => 'text',
        )
    );

    /**  Social Link 1 */
    $wp_customize->add_setting(
        'shoes_footwear_social_link_1',
        array( 
            'default' => '',
            'sanitize_callback' => 'esc_url_raw',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_social_link_1',
        array(
            'label' => esc_html__( 'Add Facebook Link', 'shoes-footwear' ),
            'section' => 'shoes_footwear_social_section_settings',
            'type' => 'url',
        )
    );

    /**  Social Link 2 */
    $wp_customize->add_setting(
        'shoes_footwear_social_link_2',
        array( 
            'default' => '',
            'sanitize_callback' => 'esc_url_raw',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_social_link_2',
        array(
            'label' => esc_html__( 'Add Instagram Link', 'shoes-footwear' ),
            'section' => 'shoes_footwear_social_section_settings',
            'type' => 'url',
        )
    );

    /**  Social Link 3 */
    $wp_customize->add_setting(
        'shoes_footwear_social_link_3',
        array( 
            'default' => '',
            'sanitize_callback' => 'esc_url_raw',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_social_link_3',
        array(
            'label' => esc_html__( 'Add Twitter Link', 'shoes-footwear' ),
            'section' => 'shoes_footwear_social_section_settings',
            'type' => 'url',
        )
    );

    /**  Social Link 4 */
    $wp_customize->add_setting(
        'shoes_footwear_social_link_4',
        array( 
            'default' => '',
            'sanitize_callback' => 'esc_url_raw',
            'transport'         => 'refresh'
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_social_link_4',
        array(
            'label' => esc_html__( 'Add Linkedin Link', 'shoes-footwear' ),
            'section' => 'shoes_footwear_social_section_settings',
            'type' => 'url',
        )
    );

    $wp_customize->add_setting( 
        'shoes_footwear_social_settings_upgraded_features',
        array(
            'sanitize_callback' => 'sanitize_text_field'
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_social_settings_upgraded_features', 
        array(
            'type'=> 'hidden',
            'description' => "
                <div class='notice-pro-features'>
                    <div class='notice-pro-icon'>
                        <i class='fas fa-crown'></i>
                    </div>
                    <div class='notice-pro-content'>
                        <h3>Unlock Premium Features</h3>
                        <p>Enhance your website with advanced layouts, premium sections, and powerful customization tools.</p>
                    </div>
                    <div class='notice-pro-button'>
                        <a target='_blank' href='". esc_url(SHOES_FOOTWEAR_URL) ."' class='notice-upgrade-btn'>
                            Upgrade to Pro<i class='fas fa-rocket'></i>
                        </a>
                    </div>
                </div>
            ",
            'section' => 'shoes_footwear_social_section_settings'
        )
    );

    /** Social Section Settings End */

    /** Home Page Settings */
    $wp_customize->add_panel( 
        'shoes_footwear_home_page_settings',
         array(
            'priority' => 9,
            'capability' => 'edit_theme_options',
            'title' => esc_html__( 'Home Page Settings', 'shoes-footwear' ),
            'description' => esc_html__( 'Customize Home Page Settings', 'shoes-footwear' ),
        ) 
    );

    $wp_customize->add_section(
        'shoes_footwear_slider_section_settings',
        array(
            'title' => esc_html__( 'Banner Settings', 'shoes-footwear' ),
            'priority' => 30,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_home_page_settings',
        )
    );
/** Slider Section Settings */
    $wp_customize->add_section(
        'shoes_footwear_slider_section_settings',
        array(
            'title' => esc_html__( 'Slider Section Settings', 'shoes-footwear' ),
            'priority' => 30,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_home_page_settings',
        )
    );

    /** Slider Section control */
    $wp_customize->add_setting( 
        'shoes_footwear_slider_setting', 
        array(
            'default' => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_slider_setting',
        array(
            'label'       => __( 'Show Slider', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_slider_section_settings',
            'type'        => 'checkbox',
        )
    );

    // Section Text
    $wp_customize->add_setting('shoes_footwear_slider_text_extra', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_slider_text_extra', 
        array(
        'label'       => __('Slider Sub Title', 'shoes-footwear'),
        'section'     => 'shoes_footwear_slider_section_settings',   
        'settings'    => 'shoes_footwear_slider_text_extra',
        'type'        => 'text'
        )
    );

    $shoes_footwear_categories = get_categories();
        $shoes_footwear_cat_posts = array();
            $shoes_footwear_i = 0;
            $shoes_footwear_cat_posts[]='Select';
        foreach($shoes_footwear_categories as $shoes_footwear_category){
            if($shoes_footwear_i==0){
            $shoes_footwear_default = $shoes_footwear_category->slug;
            $shoes_footwear_i++;
        }
        $shoes_footwear_cat_posts[$shoes_footwear_category->slug] = $shoes_footwear_category->name;
    }

    $wp_customize->add_setting(
        'shoes_footwear_blog_slide_category',
        array(
            'default'   => 'select',
            'sanitize_callback' => 'shoes_footwear_sanitize_choices',
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_blog_slide_category',
        array(
            'type'    => 'select',
            'choices' => $shoes_footwear_cat_posts,
            'label' => __('Select Category to display Latest Post','shoes-footwear'),
            'section' => 'shoes_footwear_slider_section_settings',
        )
    );

    // slider button Text
    $wp_customize->add_setting('shoes_footwear_slider_btn_text', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_slider_btn_text', 
        array(
        'label'       => __('Slider Button Text', 'shoes-footwear'),
        'section'     => 'shoes_footwear_slider_section_settings',   
        'settings'    => 'shoes_footwear_slider_btn_text',
        'type'        => 'text'
        )
    );

    // slider button Url
    $wp_customize->add_setting('shoes_footwear_slider_btn_url', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'esc_url_raw'
        )
    );

    $wp_customize->add_control('shoes_footwear_slider_btn_url', 
        array(
        'label'       => __('Slider Button URL', 'shoes-footwear'),
        'section'     => 'shoes_footwear_slider_section_settings',   
        'settings'    => 'shoes_footwear_slider_btn_url',
        'type'        => 'url'
        )
    );

    // Section Text
    $wp_customize->add_setting('shoes_footwear_slider_short_title', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_slider_short_title', 
        array(
        'label'       => __('Slider First Heading (One Word Only)', 'shoes-footwear'),
        'section'     => 'shoes_footwear_slider_section_settings',   
        'settings'    => 'shoes_footwear_slider_short_title',
        'type'        => 'text'
        )
    );

    $wp_customize->add_setting('shoes_footwear_slider_second_short_title', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_slider_second_short_title', 
        array(
        'label'       => __('Slider Second Heading (One Word Only)', 'shoes-footwear'),
        'section'     => 'shoes_footwear_slider_section_settings',   
        'settings'    => 'shoes_footwear_slider_second_short_title',
        'type'        => 'text'
        )
    );

    $wp_customize->add_setting( 
        'shoes_footwear_slider_settings_upgraded_features',
        array(
            'sanitize_callback' => 'sanitize_text_field'
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_slider_settings_upgraded_features', 
        array(
            'type'=> 'hidden',
            'description' => "
                <div class='notice-pro-features'>
                    <div class='notice-pro-icon'>
                        <i class='fas fa-crown'></i>
                    </div>
                    <div class='notice-pro-content'>
                        <h3>Unlock Premium Features</h3>
                        <p>Enhance your website with advanced layouts, premium sections, and powerful customization tools.</p>
                    </div>
                    <div class='notice-pro-button'>
                        <a target='_blank' href='". esc_url(SHOES_FOOTWEAR_URL) ."' class='notice-upgrade-btn'>
                            Upgrade to Pro<i class='fas fa-rocket'></i>
                        </a>
                    </div>
                </div>
            ",
            'section' => 'shoes_footwear_slider_section_settings'
        )
    );

   /** Collection Section Start */

   $wp_customize->add_section(
        'shoes_footwear_classes_section_settings',
        array(
            'title' => esc_html__( 'Collection Section Settings', 'shoes-footwear' ),
            'priority' => 30,
            'capability' => 'edit_theme_options',
            'panel' => 'shoes_footwear_home_page_settings',
        )
    );

    $wp_customize->add_setting( 
        'shoes_footwear_collection_setting', 
        array(
            'default' => false,
            'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
        ) 
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_setting',
        array(
            'label'       => __( 'Show Collection Section', 'shoes-footwear' ),
            'section'     => 'shoes_footwear_classes_section_settings',
            'type'        => 'checkbox',
        )
    );

    // Collection 1
    $wp_customize->add_setting(
        'shoes_footwear_collection_short_title_1', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_short_title_1', 
        array(
            'label'       => __('Collection Short Title 1', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_short_title_1',
            'type'        => 'text'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_heading_1', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_heading_1', 
        array(
            'label'       => __('Collection Heading 1', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_heading_1',
            'type'        => 'text'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_price_1', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_price_1', 
        array(
            'label'       => __('Collection Price 1', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_price_1',
            'type'        => 'text',
            'input_attrs' => array(
                'placeholder' => __( '$55', 'shoes-footwear' ),
            ),
        )
    );

    $wp_customize->add_setting('shoes_footwear_collection_btn_text_1', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_collection_btn_text_1', 
        array(
        'label'       => __('collection Button Text 1', 'shoes-footwear'),
        'section'     => 'shoes_footwear_classes_section_settings',   
        'settings'    => 'shoes_footwear_collection_btn_text_1',
        'type'        => 'text'
        )
    );

    // collection button Url
    $wp_customize->add_setting('shoes_footwear_collection_btn_url_1', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'esc_url_raw'
        )
    );

    $wp_customize->add_control('shoes_footwear_collection_btn_url_1', 
        array(
        'label'       => __('collection Button Url 1', 'shoes-footwear'),
        'section'     => 'shoes_footwear_classes_section_settings',   
        'settings'    => 'shoes_footwear_collection_btn_url_1',
        'type'        => 'url'
        )
    );

    // collection image 1
    $wp_customize->add_setting('shoes_footwear_product_image_box_1', array(
        'default' => '',
        'transport' => 'refresh',
        'sanitize_callback' => 'esc_url_raw', 
    ));

    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'shoes_footwear_product_image_box_1', array(
        'label' => __('collection Image 1', 'shoes-footwear'),
        'section' => 'shoes_footwear_classes_section_settings',
        'settings' => 'shoes_footwear_product_image_box_1',
    )));

    //collection 2
    $wp_customize->add_setting(
        'shoes_footwear_collection_short_title_2', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_short_title_2', 
        array(
            'label'       => __('Collection Short Title 2', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_short_title_2',
            'type'        => 'text'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_heading_2', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_heading_2', 
        array(
            'label'       => __('Collection Heading 2', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_heading_2',
            'type'        => 'text'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_price_2', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_price_2', 
        array(
            'label'       => __('Collection Price 2', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_price_2',
            'type'        => 'text',
            'input_attrs' => array(
                'placeholder' => __( '$85', 'shoes-footwear' ),
            ),
        )
    );

    $wp_customize->add_setting('shoes_footwear_collection_btn_text_2', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_collection_btn_text_2', 
        array(
        'label'       => __('collection Button Text 2', 'shoes-footwear'),
        'section'     => 'shoes_footwear_classes_section_settings',   
        'settings'    => 'shoes_footwear_collection_btn_text_2',
        'type'        => 'text'
        )
    );

    // collection button Url
    $wp_customize->add_setting('shoes_footwear_collection_btn_url_2', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'esc_url_raw'
        )
    );

    $wp_customize->add_control('shoes_footwear_collection_btn_url_2', 
        array(
        'label'       => __('collection Button Url 2', 'shoes-footwear'),
        'section'     => 'shoes_footwear_classes_section_settings',   
        'settings'    => 'shoes_footwear_collection_btn_url_2',
        'type'        => 'url'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_offer_text', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_offer_text', 
        array(
            'label'       => __('Collection Offer', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_offer_text',
            'type'        => 'text',
            'input_attrs' => array(
                'placeholder' => __( '65%', 'shoes-footwear' ),
            ),
        )
    );

    // collection image 2
    $wp_customize->add_setting('shoes_footwear_product_image_box_2', array(
        'default' => '',
        'transport' => 'refresh',
        'sanitize_callback' => 'esc_url_raw', 
    ));

    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'shoes_footwear_product_image_box_2', array(
        'label' => __('collection Image 2', 'shoes-footwear'),
        'section' => 'shoes_footwear_classes_section_settings',
        'settings' => 'shoes_footwear_product_image_box_2',
    )));

    // Collection 3
    $wp_customize->add_setting(
        'shoes_footwear_collection_short_title_3', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_short_title_3', 
        array(
            'label'       => __('Collection Short Title 3', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_short_title_3',
            'type'        => 'text'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_heading_3', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_heading_3', 
        array(
            'label'       => __('Collection Heading 3', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_heading_3',
            'type'        => 'text'
        )
    );

    $wp_customize->add_setting(
        'shoes_footwear_collection_price_3', 
        array(
            'default'           => '',
            'type'              => 'theme_mod',
            'capability'        => 'edit_theme_options',    
            'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_collection_price_3', 
        array(
            'label'       => __('Collection Price 3', 'shoes-footwear'),
            'section'     => 'shoes_footwear_classes_section_settings',
            'settings'    => 'shoes_footwear_collection_price_3',
            'type'        => 'text',
            'input_attrs' => array(
                'placeholder' => __( '$65', 'shoes-footwear' ),
            ),
        )
    );

    $wp_customize->add_setting('shoes_footwear_collection_btn_text_3', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'sanitize_text_field'
        )
    );

    $wp_customize->add_control('shoes_footwear_collection_btn_text_3', 
        array(
        'label'       => __('collection Button Text 3', 'shoes-footwear'),
        'section'     => 'shoes_footwear_classes_section_settings',   
        'settings'    => 'shoes_footwear_collection_btn_text_3',
        'type'        => 'text'
        )
    );

    // collection button Url
    $wp_customize->add_setting('shoes_footwear_collection_btn_url_3', 
        array(
        'default'           => '',
        'type'              => 'theme_mod',
        'capability'        => 'edit_theme_options',    
        'sanitize_callback' => 'esc_url_raw'
        )
    );

    $wp_customize->add_control('shoes_footwear_collection_btn_url_3', 
        array(
        'label'       => __('collection Button Url 3', 'shoes-footwear'),
        'section'     => 'shoes_footwear_classes_section_settings',   
        'settings'    => 'shoes_footwear_collection_btn_url_3',
        'type'        => 'url'
        )
    );

    // collection image 3
    $wp_customize->add_setting('shoes_footwear_product_image_box_3', array(
        'default' => '',
        'transport' => 'refresh',
        'sanitize_callback' => 'esc_url_raw', 
    ));

    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'shoes_footwear_product_image_box_3', array(
        'label' => __('collection Image 3', 'shoes-footwear'),
        'section' => 'shoes_footwear_classes_section_settings',
        'settings' => 'shoes_footwear_product_image_box_3',
    )));

    $wp_customize->add_setting( 
        'shoes_footwear_classes_settings_upgraded_features',
        array(
            'sanitize_callback' => 'sanitize_text_field'
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_classes_settings_upgraded_features', 
        array(
            'type'=> 'hidden',
            'description' => "
                <div class='notice-pro-features'>
                    <div class='notice-pro-icon'>
                        <i class='fas fa-crown'></i>
                    </div>
                    <div class='notice-pro-content'>
                        <h3>Unlock Premium Features</h3>
                        <p>Enhance your website with advanced layouts, premium sections, and powerful customization tools.</p>
                    </div>
                    <div class='notice-pro-button'>
                        <a target='_blank' href='". esc_url(SHOES_FOOTWEAR_URL) ."' class='notice-upgrade-btn'>
                            Upgrade to Pro<i class='fas fa-rocket'></i>
                        </a>
                    </div>
                </div>
            ",
            'section' => 'shoes_footwear_classes_section_settings'
        )
    );

    /** Collection Section End */
    
    /** Home Page Settings Ends */
    
    /** Footer Section */
    $wp_customize->add_section(
        'shoes_footwear_footer_section',
        array(
            'title' => __( 'Footer Settings', 'shoes-footwear' ),
            'priority' => 70,
            'panel' => 'shoes_footwear_home_page_settings',
        )
    );
    
    /** Copyright Text */
    $wp_customize->add_setting(
        'shoes_footwear_footer_copyright_text',
        array(
            'default' => '',
            'sanitize_callback' => 'sanitize_text_field',
        )
    );
    
    $wp_customize->add_control(
        'shoes_footwear_footer_copyright_text',
        array(
            'label' => __( 'Copyright Info', 'shoes-footwear' ),
            'section' => 'shoes_footwear_footer_section',
            'type' => 'text',
        )
    );  
$wp_customize->add_setting('shoes_footwear_footer_background_image',
        array(
        'default' => '',
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'absint',
        )
    );


    $wp_customize->add_control(
         new WP_Customize_Cropped_Image_Control($wp_customize, 'shoes_footwear_footer_background_image',
            array(
                'label' => esc_html__('Footer Background Image', 'shoes-footwear'),
                /* translators: 1: image width in pixels, 2: image height in pixels */
                'description' => sprintf(esc_html__('Recommended Size %1$s px X %2$s px', 'shoes-footwear'), 1024, 800),
                'section' => 'shoes_footwear_footer_section',
                'width' => 1024,
                'height' => 800,
                'flex_width' => true,
                'flex_height' => true,
            )
        )
    );

    /** Footer Background Image Attachment */
    $wp_customize->add_setting('shoes_footwear_background_attachment', array(
        'default'           => 'scroll',
        'sanitize_callback' => 'shoes_footwear_sanitize_choices',
    ));

    $wp_customize->add_control('shoes_footwear_background_attachment', array(
        'label'    => __('Footer Background Attachment', 'shoes-footwear'),
        'section'  => 'shoes_footwear_footer_section',
        'settings' => 'shoes_footwear_background_attachment',
        'type'     => 'select',
        'choices'  => array(
            'fixed' => __('fixed','shoes-footwear'),
            'scroll' => __('scroll','shoes-footwear'),
        ),
    ));

    /* Footer Background Color*/
    $wp_customize->add_setting(
        'shoes_footwear_footer_background_color',
        array(
            'default' => '',
            'sanitize_callback' => 'sanitize_hex_color',
        )
    );
    $wp_customize->add_control(
        new WP_Customize_Color_Control(
            $wp_customize,
            'shoes_footwear_footer_background_color',
            array(
                'label' => __('Footer Widget Area Background Color', 'shoes-footwear'),
                'section' => 'shoes_footwear_footer_section',
                'type' => 'color',
            )
        )
    );

     $wp_customize->add_setting('shoes_footwear_scroll_icon',array(
        'default'   => 'fas fa-arrow-up',
        'sanitize_callback' => 'sanitize_text_field'
    ));
    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon(
        $wp_customize,'shoes_footwear_scroll_icon',array(
        'label' => __('Scroll Top Icon','shoes-footwear'),
        'transport' => 'refresh',
        'section'   => 'shoes_footwear_footer_section',
        'type'      => 'icon'
    )));

    /** Scroll to top button shape */
    $wp_customize->add_setting('shoes_footwear_scroll_to_top_radius', array(
        'default'           => 'curved-box',
        'sanitize_callback' => 'shoes_footwear_sanitize_choices',
    ));

    $wp_customize->add_control('shoes_footwear_scroll_to_top_radius', array(
        'label'    => __('Scroll Top Button Shape', 'shoes-footwear'),
        'section'  => 'shoes_footwear_footer_section',
        'settings' => 'shoes_footwear_scroll_to_top_radius',
        'type'     => 'select',
        'choices'  => array(
            'box'        => __( 'Box', 'shoes-footwear' ),
            'curved-box' => __( 'Curved Box', 'shoes-footwear' ),
            'circle'     => __( 'Circle', 'shoes-footwear' ),
        ),
    ));

    $wp_customize->add_setting( 
        'shoes_footwear_footer_settings_upgraded_features',
        array(
            'sanitize_callback' => 'sanitize_text_field'
        )
    );
    $wp_customize->add_control(
        'shoes_footwear_footer_settings_upgraded_features', 
        array(
            'type'=> 'hidden',
            'description' => "
                <div class='notice-pro-features'>
                    <div class='notice-pro-icon'>
                        <i class='fas fa-crown'></i>
                    </div>
                    <div class='notice-pro-content'>
                        <h3>Unlock Premium Features</h3>
                        <p>Enhance your website with advanced layouts, premium sections, and powerful customization tools.</p>
                    </div>
                    <div class='notice-pro-button'>
                        <a target='_blank' href='". esc_url(SHOES_FOOTWEAR_URL) ."' class='notice-upgrade-btn'>
                            Upgrade to Pro<i class='fas fa-rocket'></i>
                        </a>
                    </div>
                </div>
            ",
            'section' => 'shoes_footwear_footer_section'
        )
    );

    /** Footer Social Icon */
    $wp_customize->add_section('shoes_footwear_footer_social_section', array(
        'title' => __( 'Footer Social Settings', 'shoes-footwear' ),
        'panel' => 'shoes_footwear_home_page_settings',
    ));

    $wp_customize->add_setting('shoes_footwear_enable_footer_icon_section', array(
        'default' => true,
        'sanitize_callback' => 'shoes_footwear_sanitize_checkbox',
    ) );
    $wp_customize->add_control( 'shoes_footwear_enable_footer_icon_section', array(
        'label'       => __( 'Show Footer Icon', 'shoes-footwear' ),
        'section'     => 'shoes_footwear_footer_social_section',
        'type'        => 'checkbox',
    ));

    // Add setting for Facebook Link
    $wp_customize->add_setting(
        'shoes_footwear_footer_facebook_link',
        array(
            'default'           => 'https://www.facebook.com/',
            'sanitize_callback' => 'esc_url_raw',
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_footer_facebook_link',
        array(
            'label'           => esc_html__( 'Facebook Link', 'shoes-footwear'  ),
            'section'         => 'shoes_footwear_footer_social_section',
            'settings'        => 'shoes_footwear_footer_facebook_link',
            'type'      => 'url'
        )
    );

    // Add setting for Facebook Icon Changing
    $wp_customize->add_setting(
        'shoes_footwear_facebook_icon',
        array(
            'default' => 'fa-brands fa-facebook',
            'sanitize_callback' => 'sanitize_text_field',
            'capability' => 'edit_theme_options',
            
        )
    );	

    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon($wp_customize, 
        'shoes_footwear_facebook_icon',
        array(
            'label'   		=> __('Facebook Icon','shoes-footwear'),
            'section' 		=> 'shoes_footwear_footer_social_section',
            'iconset' => 'fb',
        ))  
    );


    // Add setting for Twitter Link
    $wp_customize->add_setting(
        'shoes_footwear_footer_twitter_link',
        array(
            'default'           => 'https://twitter.com/',
            'sanitize_callback' => 'esc_url_raw',
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_footer_twitter_link',
        array(
            'label'           => esc_html__( 'Twitter Link', 'shoes-footwear'  ),
            'section'         => 'shoes_footwear_footer_social_section',
            'settings'        => 'shoes_footwear_footer_twitter_link',
            'type'      => 'url'
        )
    );

    // Add setting for Twitter Icon Changing
    $wp_customize->add_setting(
        'shoes_footwear_twitter_icon',
        array(
            'default' => 'fa-brands fa-twitter',
            'sanitize_callback' => 'sanitize_text_field',
            'capability' => 'edit_theme_options',
            
        )
    );	

    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon($wp_customize, 
        'shoes_footwear_twitter_icon',
        array(
            'label'   		=> __('Twitter Icon','shoes-footwear'),
            'section' 		=> 'shoes_footwear_footer_social_section',
            'iconset' => 'fb',
        ))  
    );

    // Add setting for Instagram Link
    $wp_customize->add_setting(
        'shoes_footwear_footer_instagram_link',
        array(
            'default'           => 'https://www.instagram.com/',
            'sanitize_callback' => 'esc_url_raw',
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_footer_instagram_link',
        array(
            'label'           => esc_html__( 'Instagram Link', 'shoes-footwear'  ),
            'section'         => 'shoes_footwear_footer_social_section',
            'settings'        => 'shoes_footwear_footer_instagram_link',
            'type'      => 'url'
        )
    );

    // Add setting for Instagram Icon Changing
    $wp_customize->add_setting(
        'shoes_footwear_instagram_icon',
        array(
            'default' => 'fa-brands fa-instagram',
            'sanitize_callback' => 'sanitize_text_field',
            'capability' => 'edit_theme_options',
            
        )
    );	

    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon($wp_customize, 
        'shoes_footwear_instagram_icon',
        array(
            'label'   		=> __('Instagram Icon','shoes-footwear'),
            'section' 		=> 'shoes_footwear_footer_social_section',
            'iconset' => 'fb',
        ))  
    );

    // Add setting for Linkedin Link
    $wp_customize->add_setting(
        'shoes_footwear_footer_linkedin_link',
        array(
            'default'           => 'https://in.linkedin.com/',
            'sanitize_callback' => 'esc_url_raw',
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_footer_linkedin_link',
        array(
            'label'           => esc_html__( 'Linkedin Link', 'shoes-footwear'  ),
            'section'         => 'shoes_footwear_footer_social_section',
            'settings'        => 'shoes_footwear_footer_linkedin_link',
            'type'      => 'url'
        )
    );

    // Add setting for Linkedin Icon Changing
    $wp_customize->add_setting(
        'shoes_footwear_linkedin_icon',
        array(
            'default' => 'fa-brands fa-linkedin',
            'sanitize_callback' => 'sanitize_text_field',
            'capability' => 'edit_theme_options',
            
        )
    );	

    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon($wp_customize, 
        'shoes_footwear_linkedin_icon',
        array(
            'label'   		=> __('Linkedin Icon','shoes-footwear'),
            'section' 		=> 'shoes_footwear_footer_social_section',
            'iconset' => 'fb',
        ))  
    );

    // Add setting for Youtube Link
    $wp_customize->add_setting(
        'shoes_footwear_footer_youtube_link',
        array(
            'default'           => 'https://www.youtube.com/',
            'sanitize_callback' => 'esc_url_raw',
        )
    );

    $wp_customize->add_control(
        'shoes_footwear_footer_youtube_link',
        array(
            'label'           => esc_html__( 'Youtube Link', 'shoes-footwear'  ),
            'section'         => 'shoes_footwear_footer_social_section',
            'settings'        => 'shoes_footwear_footer_youtube_link',
            'type'      => 'url'
        )
    );

    // Add setting for Youtube Icon Changing
    $wp_customize->add_setting(
        'shoes_footwear_youtube_icon',
        array(
            'default' => 'fa-brands fa-youtube',
            'sanitize_callback' => 'sanitize_text_field',
            'capability' => 'edit_theme_options',
            
        )
    );	

    $wp_customize->add_control(new Shoes_Footwear_Changeable_Icon($wp_customize, 
        'shoes_footwear_youtube_icon',
        array(
            'label'   		=> __('Youtube Icon','shoes-footwear'),
            'section' 		=> 'shoes_footwear_footer_social_section',
            'iconset' => 'fb',
        ))  
    );

    // 404 PAGE SETTINGS
    $wp_customize->add_section(
        'shoes_footwear_404_section',
        array(
            'title' => __( '404 Page Settings', 'shoes-footwear' ),
            'priority' => 70,
            'panel' => 'shoes_footwear_general_settings',
        )
    );
   
    $wp_customize->add_setting('404_page_image', array(
        'default' => '',
        'transport' => 'refresh',
        'sanitize_callback' => 'esc_url_raw', // Sanitize as URL
    ));

    $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, '404_page_image', array(
        'label' => __('404 Page Image', 'shoes-footwear'),
        'section' => 'shoes_footwear_404_section',
        'settings' => '404_page_image',
    )));

    $wp_customize->add_setting('404_pagefirst_header', array(
        'default' => __('404', 'shoes-footwear'),
        'transport' => 'refresh',
        'sanitize_callback' => 'sanitize_text_field', // Sanitize as text field
    ));

    $wp_customize->add_control('404_pagefirst_header', array(
        'type' => 'text',
        'label' => __('Heading', 'shoes-footwear'),
        'section' => 'shoes_footwear_404_section',
    ));

    // Setting for 404 page header
    $wp_customize->add_setting('404_page_header', array(
        'default' => __('Sorry, that page can\'t be found!', 'shoes-footwear'),
        'transport' => 'refresh',
        'sanitize_callback' => 'sanitize_text_field', // Sanitize as text field
    ));

    $wp_customize->add_control('404_page_header', array(
        'type' => 'text',
        'label' => __('Heading', 'shoes-footwear'),
        'section' => 'shoes_footwear_404_section',
    ));

}
add_action( 'customize_register', 'shoes_footwear_customize_register' );
endif;

/**
 * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
 */
function shoes_footwear_customize_preview_js() {
    // Use minified libraries if SCRIPT_DEBUG is false
    $shoes_footwear_build  = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '/build' : '';
    $shoes_footwear_suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
	wp_enqueue_script( 'shoes_footwear_customizer', get_template_directory_uri() . '/js' . $shoes_footwear_build . '/customizer' . $shoes_footwear_suffix . '.js', array( 'customize-preview' ), '20130508', true );
}
add_action( 'customize_preview_init', 'shoes_footwear_customize_preview_js' );