<?php 
function dance_studio_lite_customize_register($wp_customize){

    // Register custom section types.
    $wp_customize->register_section_type( 'dance_studio_lite_Customize_Section_Pro' );

    // Register sections.
    $wp_customize->add_section( new dance_studio_lite_Customize_Section_Pro(
        $wp_customize,
        'theme_go_pro',
        array(
            'priority' => 1,
            'title'    => esc_html__( 'Dance Studio Pro', 'dance-studio-lite' ),
            'pro_text' => esc_html__( 'Upgrade To Pro', 'dance-studio-lite' ),
            'pro_url'  => 'https://www.featherthemes.com/themes/wordpress-theme-dance-studio-pro/',
        )
    ) );
    $wp_customize->add_section('dance_studio_lite_header', array(
        'title'    => esc_html__('Header Phone and Email', 'dance-studio-lite'),
        'description' => '',
        'priority' => 30,
    ));
     $wp_customize->add_section('dance_studio_lite_social', array(
        'title'    => esc_html__('Social Section', 'dance-studio-lite'),
        'description' => '',
        'priority' => 35,
    ));


    //  =============================
    //  = Text Input phone number                =
    //  =============================
    $wp_customize->add_setting('dance_studio_lite_phone', array(
        'default'        => '',
        'sanitize_callback' => 'dance_studio_lite_sanitize_phone_number'
    ));
 
    $wp_customize->add_control('dance_studio_lite_phone', array(
        'label'      => esc_html__('Phone Number', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_header',
        'setting'   => 'dance_studio_lite_phone',
        'type'    => 'text'
    ));
    
      
    //  =============================
    //  = Text Input Email                =
    //  =============================
    $wp_customize->add_setting('dance_studio_lite_address', array(
        'default'        => '',
        'sanitize_callback' => 'sanitize_email'       
    ));
 
    $wp_customize->add_control('dance_studio_lite_address', array(
        'label'      => esc_html__('Email Address', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_header',
        'setting'   => 'dance_studio_lite_address',
        'type'    => 'email'
    ));
    
    //  =============================
    //  = Text Input facebook                =
    //  =============================
    $wp_customize->add_setting('dance_studio_lite_fb', array(
        'default'        => '',
        'sanitize_callback' => 'esc_url_raw'
    ));
 
    $wp_customize->add_control('dance_studio_lite_fb', array(
        'label'      => esc_html__('Facebook', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_social',
        'setting'   => 'dance_studio_lite_fb',
    ));
    //  =============================
    //  = Text Input Twitter                =
    //  =============================
    $wp_customize->add_setting('dance_studio_lite_twitter', array(
        'default'        => '',
        'sanitize_callback' => 'esc_url_raw'
    ));
 
    $wp_customize->add_control('dance_studio_lite_twitter', array(
        'label'      => esc_html__('Twitter', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_social',
        'setting'   => 'dance_studio_lite_twitter',
    ));
    //  =============================
    //  = Text Input youtube                =
    //  =============================
    $wp_customize->add_setting('dance_studio_lite_youtube', array(
        'default'        => '',
        'sanitize_callback' => 'esc_url_raw'
    ));
 
    $wp_customize->add_control('dance_studio_lite_youtube', array(
        'label'      => esc_html__('YouTube', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_social',
        'setting'   => 'dance_studio_lite_youtube',
    ));
    //  =============================
    //  = Text Input linkedin                =
    //  =============================
    $wp_customize->add_setting('dance_studio_lite_in', array(
        'default'        => '',
        'sanitize_callback' => 'esc_url_raw'
    ));
 
    $wp_customize->add_control('dance_studio_lite_in', array(
        'label'      => esc_html__('Linkedin', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_social',
        'setting'   => 'dance_studio_lite_in',
    ));

    //  =============================
    //  = slider section              =
    //  =============================
    $wp_customize->add_section('dance_studio_lite_banner', array(
        'title'    => esc_html__('Home Banner Text', 'dance-studio-lite'),
        'description' => esc_html__('add home banner text here.','dance-studio-lite'),
        'priority' => 36,
    ));
   
// Banner heading Text
    $wp_customize->add_setting('banner_heading',array(
            'default'   => null,
            'sanitize_callback' => 'sanitize_text_field'    
    ));
    
    $wp_customize->add_control('banner_heading',array( 
            'type'  => 'text',
            'label' => esc_html__('Add Banner heading here','dance-studio-lite'),
            'section'   => 'dance_studio_lite_banner',
            'setting'   => 'banner_heading'
    )); // Banner heading Text

    // Banner heading Text
    $wp_customize->add_setting('banner_sub_heading',array(
            'default'   => null,
            'sanitize_callback' => 'sanitize_text_field'    
    ));
    
    $wp_customize->add_control('banner_sub_heading',array( 
            'type'  => 'text',
            'label' => esc_html__('Add Banner sub heading here','dance-studio-lite'),
            'section'   => 'dance_studio_lite_banner',
            'setting'   => 'banner_sub_heading'
    )); // Banner heading Text

    //  =============================
    //  = box section              =
    //  =============================
    $wp_customize->add_section('dance_studio_lite_box', array(
        'title'    => esc_html__('Resource Section', 'dance-studio-lite'),
        'description' => esc_html__('Upload image, it will auto crop with 400*250.','dance-studio-lite'),
        'priority' => 36,
    ));
   
    $wp_customize->add_setting('dance_studio_lite_box1',array(
            'default'   => '0',         
            'capability' => 'edit_theme_options',
            'sanitize_callback' => 'dance_studio_lite_sanitize_page'
    ));
    
    $wp_customize->add_control('dance_studio_lite_box1',array(
            'type'  => 'dropdown-pages',
            'label' => esc_html__('Select page for Resource first:','dance-studio-lite'),
            'section'   => 'dance_studio_lite_box'
    )); 

    $wp_customize->add_setting('dance_studio_lite_box2',array(
            'default'   => '0',         
            'capability' => 'edit_theme_options',
            'sanitize_callback' => 'dance_studio_lite_sanitize_page'
    ));
    
    $wp_customize->add_control('dance_studio_lite_box2',array(
            'type'  => 'dropdown-pages',
            'label' => esc_html__('Select page for Resource second:','dance-studio-lite'),
            'section'   => 'dance_studio_lite_box'
    )); 

    $wp_customize->add_setting('dance_studio_lite_box3',array(
            'default'   => '0',         
            'capability' => 'edit_theme_options',
            'sanitize_callback' => 'dance_studio_lite_sanitize_page'
    ));
    
    $wp_customize->add_control('dance_studio_lite_box3',array(
            'type'  => 'dropdown-pages',
            'label' => esc_html__('Select page for Resource third:','dance-studio-lite'),
            'section'   => 'dance_studio_lite_box'
    ));    

    $wp_customize->add_setting('dance_studio_lite_box4',array(
        'default'   => '0',         
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'dance_studio_lite_sanitize_page'
));

$wp_customize->add_control('dance_studio_lite_box4',array(
        'type'  => 'dropdown-pages',
        'label' => esc_html__('Select page for Resource fourth:','dance-studio-lite'),
        'section'   => 'dance_studio_lite_box'
));    

//  =============================
    //  = box section              =
    //  =============================

  //  =============================
    //  = Footer              =
    //  =============================

    $wp_customize->add_section('dance_studio_lite_footer', array(
        'title'    => esc_html__('Footer', 'dance-studio-lite'),
        'description' => '',
        'priority' => 37,
    ));

	// Footer design and developed
	 $wp_customize->add_setting('dance_studio_lite_design', array(
        'default'        => '',
		'sanitize_callback' => 'sanitize_textarea_field'
    ));
 
    $wp_customize->add_control('dance_studio_lite_design', array(
        'label'      => esc_html__('Design and developed', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_footer',
        'setting'   => 'dance_studio_lite_design',
		'type'	   =>'textarea'
    ));
	// Footer copyright
	 $wp_customize->add_setting('dance_studio_lite_copyright', array(
        'default'        => '',
		'sanitize_callback' => 'sanitize_textarea_field'       
    ));
 
    $wp_customize->add_control('dance_studio_lite_copyright', array(
        'label'      => esc_html__('Copyright', 'dance-studio-lite'),
        'section'    => 'dance_studio_lite_footer',
        'setting'   => 'dance_studio_lite_copyright',
		'type'	   =>'textarea'
    ));	

    //layout setting
    $wp_customize->add_section('dance_studio_lite_sidebar_layout', array(
        'title'    => esc_html__('Layout', 'dance-studio-lite'),
        'description' => esc_html__('Layout','dance-studio-lite'),
        'priority' => 36,
    ));

    //post layout setting
    $wp_customize->add_setting('dance_studio_lite_custom_sidebar_post_layout', array(
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'dance_studio_lite_layout_sanitize_select',
        'default'           => '',
    ));

    $wp_customize->add_control('dance_studio_lite_custom_sidebar_post_layout', array(
        'type'        => 'select',
        'section'     => 'dance_studio_lite_sidebar_layout', // Add a default or your own section
        'label'       => esc_html__('Select Post layout','dance-studio-lite'),
        'description' =>  esc_html__('Select Layout','dance-studio-lite'),
        'choices'     => custom_dance_studio_lite_layout(),
    ));

    //page layout setting
    $wp_customize->add_setting('dance_studio_lite_custom_sidebar_page_layout', array(
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'dance_studio_lite_layout_sanitize_select',
        'default'           => '',
    ));

    $wp_customize->add_control('dance_studio_lite_custom_sidebar_page_layout', array(
        'type'        => 'select',
        'section'     => 'dance_studio_lite_sidebar_layout', // Add a default or your own section
        'label'       => esc_html__('Select Page layout','dance-studio-lite'),
        'description' =>  esc_html__('Select Layout','dance-studio-lite'),
        'choices'     => custom_dance_studio_lite_layout(),
    ));

    //homepage layout setting
    $wp_customize->add_setting('dance_studio_lite_custom_sidebar_homepage_layout', array(
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'dance_studio_lite_layout_sanitize_select',
        'default'           => '',
    ));

    $wp_customize->add_control('dance_studio_lite_custom_sidebar_homepage_layout', array(
        'type'        => 'select',
        'section'     => 'dance_studio_lite_sidebar_layout', // Add a default or your own section
        'label'       => esc_html__('Select HomePage layout','dance-studio-lite'),
        'description' =>  esc_html__('Select Layout','dance-studio-lite'),
        'choices'     => custom_dance_studio_lite_layout(),
    ));
}
add_action('customize_register', 'dance_studio_lite_customize_register');

function dance_studio_lite_sanitize_phone_number( $phone ) {
	return preg_replace( '/[^\d+]/', '', $phone );
}

function custom_dance_studio_lite_layout() {
    $layout = array('singleright' => esc_html__('Right Sidebar', 'dance-studio-lite'),
        'singleleft'  => esc_html__('Left Sidebar', 'dance-studio-lite'),
        'sitefull'    => esc_html__('Full Width', 'dance-studio-lite'),
        'nosidebar'   => esc_html__('No Sidebar', 'dance-studio-lite')
    );
    return $layout;
}

function dance_studio_lite_layout_sanitize_select($input) {
    $valid = custom_dance_studio_lite_layout();
    if (array_key_exists($input, $valid)) {
        return $input;
    } else {
        return '';
    }
}