<?php
if(!function_exists('forgood_customizer_register')){
	function forgood_customizer_register($forgood_customizer){

		// Add Panel
		$forgood_customizer->add_panel('forgood_theme_option', array(
			'priority'			=> 10,
			'capability'		=> 'edit_theme_options',
			'theme_supports'	=> '',
			'title'				=> esc_html__( 'Forgood Options', 'forgood' )
		));

		// General Option
		$forgood_customizer->add_section('general', array(
			'title'		=> esc_html__( 'General Options', 'forgood' ),
			'priority'	=> 10,
			'panel'		=> 'forgood_theme_option'
		));

		// preloader On
		$forgood_customizer->add_setting(
			'preloader_status', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'forgood_sanitize_checkbox',
			)
		);
		$forgood_customizer->add_control( 'preloader_status', array(
			'type' 			=> 'checkbox',
			'section' 		=> 'general', 
			'setting'		=> 'preloader_status',
			'label' 		=> __( 'Preloader ON', 'forgood' ),
		) );

		// page_title On
		$forgood_customizer->add_setting(
			'page_title_status', 
				array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'forgood_sanitize_checkbox',
			)
		);
		$forgood_customizer->add_control( 'page_title_status', array(
			'type' 			=> 'checkbox',
			'section' 		=> 'general', 
			'setting'		=> 'page_title_status',
			'label' 		=> __( 'Page Title Off', 'forgood' ),
		) );


		// Header Top Option
		$forgood_customizer->add_section('header_top', array(
			'title'		=> esc_html__( 'Header Top Option', 'forgood' ),
			'priority'	=> 10,
			'panel'		=> 'forgood_theme_option'
		));

		// Topbar Mail
		$forgood_customizer->add_setting(
			'topbar_mail',
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'wp_kses_post',
			)
		);
		$forgood_customizer->add_control('topbar_mail', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Topbar Mail', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'topbar_mail'
		));

		// Topbar Phone
		$forgood_customizer->add_setting(
			'topbar_phone', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'wp_kses_post',
			)
		);
		$forgood_customizer->add_control('topbar_phone', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Topbar Phone', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'topbar_phone'
		));

		// Facebook Link
		$forgood_customizer->add_setting(
			'topbar_facebook', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'esc_url_raw',
			)
		);
		$forgood_customizer->add_control('topbar_facebook', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Facebook Link', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'topbar_facebook'
		));

		// Twitter Link
		$forgood_customizer->add_setting(
			'topbar_twitter', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'esc_url_raw',
			)
		);
		$forgood_customizer->add_control('topbar_twitter', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Twitter Link', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'topbar_twitter'
		));

		// Dribble Link
		$forgood_customizer->add_setting(
			'topbar_dribble', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'esc_url_raw',
			)
		);
		$forgood_customizer->add_control('topbar_dribble', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Dribble Link', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'topbar_dribble'
		));

		// Pinterest Link
		$forgood_customizer->add_setting(
			'topbar_pinterest', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'esc_url_raw',
			)
		);
		$forgood_customizer->add_control('topbar_pinterest', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Pinterest Link', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'topbar_pinterest'
		));

		// Ligin Text
		$forgood_customizer->add_setting(
			'login_text', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'wp_kses_post',
			)
		);
		$forgood_customizer->add_control('login_text', array(
			'section'	=> 'header_top',
			'label'		=> esc_html__( 'Ligin Text', 'forgood' ),
			'type'		=> 'text',
			'setting'	=> 'login_text'
		));



		// Header Option
		$forgood_customizer->add_section('header', array(
			'title'		=> esc_html__( 'Header Options', 'forgood' ),
			'priority'	=> 10,
			'panel'		=> 'forgood_theme_option'
		));

		// Btn Text
		$forgood_customizer->add_setting(
			'navbar_btn_text', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'wp_kses_post',
			)
		);
		$forgood_customizer->add_control( 'navbar_btn_text', array(
			'type' 			=> 'text',
			'section' 		=> 'header', 
			'setting'		=> 'navbar_btn_text',
			'label' 		=> __( 'Btn Text', 'forgood' ),
		) );

		// Btn Url
		$forgood_customizer->add_setting(
			'navbar_btn_url', 
			array(
				'default'	=> '',
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'esc_url_raw',
			)
		);
		$forgood_customizer->add_control( 'navbar_btn_url', array(
			'type' 			=> 'text',
			'section' 		=> 'header', 
			'setting'		=> 'navbar_btn_url',
			'label' 		=> __( 'Btn Url', 'forgood' ),
		) );



		/**
		*  Footer Option
		*/
		$forgood_customizer->add_section('footer', array(
			'title'		=> esc_html__( 'Footer Options', 'forgood' ),
			'priority'	=> 20,
			'panel'		=> 'forgood_theme_option'
		));

		//copyright
		$forgood_customizer->add_setting(
			'copyright', 
			array(
				'default'	=> esc_html__( '© copyright 2021 All rights reserved', 'forgood' ),
				'transport'	=> 'refresh',
				'sanitize_callback'     => 'wp_kses_post',
			)
		);
		$forgood_customizer->add_control('copyright', array(
			'section'	=> 'footer',
			'label'		=> esc_html__( 'Copyright', 'forgood' ),
			'type'		=> 'textarea',
			'setting'	=> 'copyright'
		));

	}
}
add_action( 'customize_register', 'forgood_customizer_register' );



function forgood_sanitize_checkbox( $input ) {
    if ( $input == 1 ) {
        return 1;
    } else {
        return '';
    }
}