<?php 
/*
customize setup
*/
add_action( 'customize_register', 'unik_customizer' );
function unik_customizer( $wp_customize ) {
//General Section
$unik_option=unik_options();
$wp_customize->add_section(
        'general_section',
        array(
            'title' => __( 'General Options','unik' ),
            'description' => 'Here you can customize Your theme\'s general Settings',
			'capability'=>'edit_theme_options',
            'priority' => 5,
        )
    );
	$wp_customize->add_setting(
		'unik_options[site_color]',
		array(
			'type'    => 'option',
			'default'=> $unik_option['site_color'],
			'sanitize_callback'=>'unik_text_sanitize',
			'capability' => 'edit_theme_options',
		)
	);
	$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'site_color', array(
		'label'        => __( 'Site Color', 'unik' ),
		'section'    => 'general_section',
		'settings'   => 'unik_options[site_color]',
	) ) );
	
//Social Settings
$wp_customize->add_section(
        'social_section',
        array(
            'title' => __( 'Social Settings','unik' ),
            'description' => 'Here you can customize Social Icon Settings',
			'capability'=>'edit_theme_options',
            'priority' => 10,
        )
    );
	$wp_customize->add_setting(
		'unik_options[header_social]',
		array(
			'type'    => 'option',
			'default'=> $unik_option['header_social'],
			'sanitize_callback'=>'unik_checkbox_sanitize',
			'capability' => 'edit_theme_options',
		)
	);
		$wp_customize->add_control( 'header_social', array(
		'label'        => __( 'Show Social Icons On Header', 'unik' ),
		'type'=>'checkbox',
		'section'    => 'social_section',
		'settings'   => 'unik_options[header_social]',
	) );
	$wp_customize->add_setting(
		'unik_options[footer_social]',
		array(
			'type'    => 'option',
			'default'=> $unik_option['footer_social'],
			'sanitize_callback'=>'unik_checkbox_sanitize',
			'capability' => 'edit_theme_options',
		)
	);
		$wp_customize->add_control( 'footer_social', array(
		'label'        => __( 'Show Social Icons On Footer', 'unik' ),
		'type'=>'checkbox',
		'section'    => 'social_section',
		'settings'   => 'unik_options[footer_social]',
	) );
	for($i=1; $i<=4; $i++){
		$wp_customize->add_setting(
		'unik_options[social_icon_'.$i.']',
		array(
			'type'    => 'option',
			'default'=> $unik_option['social_icon_'.$i],
			'sanitize_callback'=>'unik_text_sanitize',
			'capability' => 'edit_theme_options',
		)
	);
		$wp_customize->add_control( 'social_icon_'.$i, array(
		'label'        => __( 'Social Icon ', 'unik' ).$i,
		'section'    => 'social_section',
		'settings'   => 'unik_options[social_icon_'.$i.']',
	) );
	$wp_customize->add_setting(
		'unik_options[social_icon_link_'.$i.']',
		array(
			'type'    => 'option',
			'default'=> $unik_option['social_icon_link_'.$i],
			'sanitize_callback'=>'esc_url_raw',
			'capability' => 'edit_theme_options',
		)
	);
		$wp_customize->add_control( 'social_link_'.$i, array(
		'label'        => __( 'Social Link ', 'unik' ).$i,
		'section'    => 'social_section',
		'settings'   => 'unik_options[social_icon_link_'.$i.']',
	) );
	$wp_customize->add_setting(
		'unik_options[icon_color_'.$i.']',
		array(
			'type'    => 'option',
			'default'=> $unik_option['icon_color_'.$i],
			'sanitize_callback'=>'unik_text_sanitize',
			'capability' => 'edit_theme_options',
		)
	);
	$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'icon_color_'.$i, array(
		'label'        => __( 'Social Icon Color ', 'unik' ).$i,
		'section'    => 'social_section',
		'settings'   => 'unik_options[icon_color_'.$i.']',
	) ) );
	}
	$wp_customize->add_section(
        'footer_section',
        array(
            'title' => __( 'footer Settings','unik' ),
            'description' => 'Here you can customize Footer Settings',
			'capability'=>'edit_theme_options',
            'priority' => 10,
        )
    );
	for($i=1; $i<=4; $i++){
	$wp_customize->add_setting(
		'unik_options[footer_link_'.$i.']',
		array(
			'type'    => 'option',
			'default'=> $unik_option['footer_link_'.$i],
			'sanitize_callback'=>'esc_url_raw',
			'capability' => 'edit_theme_options',
		)
	);
		$wp_customize->add_control( 'footer_link_'.$i, array(
		'label'        => __( 'Footer Link ', 'unik' ).$i,
		'section'    => 'footer_section',
		'settings'   => 'unik_options[footer_link_'.$i.']',
	) );
	$wp_customize->add_setting(
		'unik_options[footer_text_'.$i.']',
		array(
			'type'    => 'option',
			'default'=> 'Link '.$i,
			'sanitize_callback'=>'unik_text_sanitize',
			'capability' => 'edit_theme_options',
		)
	);
	$wp_customize->add_control('footer_text_'.$i, array(
		'label'        => __( 'Footer Text ', 'unik' ).$i,
		'section'    => 'footer_section',
		'settings'   => 'unik_options[footer_text_'.$i.']',
	) ) ;
	}
}
function unik_text_sanitize( $input ) {
    return wp_kses_post( force_balance_tags( $input ) );
}
function unik_checkbox_sanitize( $input ) {
    return $input;
}
function unik_integer_sanitize( $input ) {
    return (int)($input);
}