<?php

add_action( 'customize_register', 'travel_tour_typography_section' );

function travel_tour_typography_section( $wp_customize ) {
            
    $wp_customize->add_section( 'travel_tour_typography_section', array(
        'title'          => esc_html__( 'Typography', 'travel-tour' ),
        'description'    => esc_html__( 'Typography', 'travel-tour' ),
        'panel'          => 'travel_tour_general_panel',
        'priority'       => 2,
    ) );

    $wp_customize->add_setting( 'font_family', array(
        'capability'  => 'edit_theme_options',
        'default'     => 'Montserrat',
        'sanitize_callback' => 'travel_tour_sanitize_google_fonts',
    ) );

    $wp_customize->add_control( 'font_family', array(
        'settings'    => 'font_family',
        'label'       =>  esc_html__( 'Choose Font Family For Your Site', 'travel-tour' ),
        'section'     => 'travel_tour_typography_section',
        'type'        => 'select',
        'choices'     => travel_tour_google_fonts(),
        'priority'    => 100
    ) );

    $wp_customize->add_setting( 'font_size', array(
      'capability'  => 'edit_theme_options',
      'default'     => '13px',
      'sanitize_callback' => 'travel_tour_sanitize_select',
    ) );
    
    $wp_customize->add_control( 'font_size', array(
        'settings'    => 'font_size',
        'label'       =>  esc_html__( 'Choose Font Size', 'travel-tour' ),
        'section'     => 'travel_tour_typography_section',
        'type'        => 'select',
        'default'     => '13px',
        'choices'     =>  array(             
                        '13px' => '13px',
                        '14px' => '14px',
                        '15px' => '15px',
                        '16px' => '16px',
                        '17px' => '17px',
                        '18px' => '18px',
                    ),
        'priority'    =>  101
    ) );

    $wp_customize->add_setting( 'travel_tour_font_weight', array(
        'default'           => 400,
        'sanitize_callback' => 'absint'
    ) );

    $wp_customize->add_control( new Travel_Tour_Slider_Control( $wp_customize, 'travel_tour_font_weight', array(
        'section' => 'travel_tour_typography_section',
        'settings' => 'travel_tour_font_weight',
        'label'   => esc_html__( 'Font Weight', 'travel-tour' ),
        'priority' => 102,
        'choices'     => array(
            'min'  => 100,
            'max'  => 900,
            'step' => 100,
        ),
    ) ) );

    $wp_customize->add_setting( 'travel_tour_line_height', array(
        'default'           => 22,
        'sanitize_callback' => 'absint'
    ) );

    $wp_customize->add_control( new Travel_Tour_Slider_Control( $wp_customize, 'travel_tour_line_height', array(
        'section' => 'travel_tour_typography_section',
        'settings' => 'travel_tour_line_height',
        'label'   => esc_html__( 'Line Height', 'travel-tour' ),
        'priority' => 102,
        'choices'     => array(
            'min'  => 13,
            'max'  => 53,
            'step' => 1,
        ),
    ) ) );

    $wp_customize->add_setting( 'heading_options_text', array(
      'default' => '',
      'type' => 'customtext',
      'capability' => 'edit_theme_options',
      'transport' => 'refresh',
      'sanitize_callback' => 'sanitize_text_field',
    ) );

    $wp_customize->add_control( new Travel_Tour_Custom_Text( $wp_customize, 'heading_options_text', array(
        'label' => esc_html__( 'Heading Options :', 'travel-tour' ),
        'section' => 'travel_tour_typography_section',
        'settings' => 'heading_options_text',
        'priority'    => 103
    ) ) );

    $wp_customize->add_setting( 'heading_font_family', array(
        'capability'  => 'edit_theme_options',        
        'sanitize_callback' => 'travel_tour_sanitize_google_fonts',
        'default'     => 'Montserrat',
    ) );

    $wp_customize->add_control( 'heading_font_family', array(
        'settings'    => 'heading_font_family',
        'label'       =>  esc_html__( 'Font Family', 'travel-tour' ),
        'section'     => 'travel_tour_typography_section',
        'type'        => 'select',
        'choices'     => travel_tour_google_fonts(),
        'priority'    => 103
    ) );

    $wp_customize->add_setting( 'heading_font_weight', array(
        'default'           => 400,
        'sanitize_callback' => 'absint'
    ) );

    $wp_customize->add_control( new Travel_Tour_Slider_Control( $wp_customize, 'heading_font_weight', array(
        'section' => 'travel_tour_typography_section',
        'settings' => 'heading_font_weight',
        'label'   => esc_html__( 'Font Weight', 'travel-tour' ),
        'priority' => 103,
        'choices'     => array(
            'min'  => 100,
            'max'  => 900,
            'step' => 100,
        ),
    ) ) );

    $default_size = array(
        '1' =>  35,
        '2' =>  32,
        '3' =>  18,
        '4' =>  17,
        '5' =>  16,
        '6' =>  12,
    );

    for( $i = 1; $i <= 6 ; $i++ ) {

        $wp_customize->add_setting( 'travel_tour_heading_' . $i . '_size', array(
            'default'           => $default_size[$i],
            'sanitize_callback' => 'absint'
        ) );

        $wp_customize->add_control( 'travel_tour_heading_' . $i . '_size', array(
            'type'  => 'number',
            'section'   => 'travel_tour_typography_section',
            'label' => esc_html__( 'Heading ', 'travel-tour' ) . $i . esc_html__(' Size', 'travel-tour' ),
            'priority' => 104,        
            'input_attrs' => array(
                'min' => 10,
                'max' => 50,
                'step'  =>  1
            ),
        ) );
    }

    if ( fs_travel_tour()->is_free_plan() ) {

        $wp_customize->add_setting( 'travel_tour_typography_upgrade_to_pro', array(
            'sanitize_callback' => null,
        ) );
        $wp_customize->add_control( new Travel_Tour_Control_Upgrade_To_Pro(
            $wp_customize, 'travel_tour_typography_upgrade_to_pro', array(
                'section' => 'travel_tour_typography_section',
                'settings'    => 'travel_tour_typography_upgrade_to_pro',
                'title'   => __( 'Choose fonts that resonate with your target audience.', 'travel-tour' ),
                'items' => array(
                    'one'   => array(
                        'title' => __( 'Select from more than 850 Google Fonts.', 'travel-tour' ),
                    ),
                ),
                'button_url'   => esc_url( 'https://thebootstrapthemes.com/travel-tour/#free-vs-pro' ),
                'button_text'   => __( 'Upgrade Now', 'travel-tour' ),
                'priority'    => 110,
            )
        ) );
    }
}