<?php
/**
* Posts Settings.
*
* @package Vacation Rental Booking
*/

$vacation_rental_booking_default = vacation_rental_booking_get_default_theme_options();

// Single Post Section.
$wp_customize->add_section( 'vacation_rental_booking_single_posts_settings',
    array(
    'title'      => esc_html__( 'Single Meta Information Settings', 'vacation-rental-booking' ),
    'priority'   => 35,
    'capability' => 'edit_theme_options',
    'panel'      => 'vacation_rental_booking_theme_option_panel',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_single_post_image',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_single_post_image'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_single_post_image',
    array(
        'label' => esc_html__('Enable Single Posts Image', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_single_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_post_author',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_post_author'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_post_author',
    array(
        'label' => esc_html__('Enable Posts Author', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_single_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_post_date',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_post_date'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_post_date',
    array(
        'label' => esc_html__('Enable Posts Date', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_single_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_post_category',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_post_category'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_post_category',
    array(
        'label' => esc_html__('Enable Posts Category', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_single_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_post_tags',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_post_tags'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_post_tags',
    array(
        'label' => esc_html__('Enable Posts Tags', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_single_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting( 'vacation_rental_booking_single_page_content_alignment',
    array(
    'default'           => $vacation_rental_booking_default['vacation_rental_booking_single_page_content_alignment'],
    'capability'        => 'edit_theme_options',
    'sanitize_callback' => 'vacation_rental_booking_sanitize_page_content_alignment',
    )
);
$wp_customize->add_control( 'vacation_rental_booking_single_page_content_alignment',
    array(
    'label'       => esc_html__( 'Single Page Content Alignment', 'vacation-rental-booking' ),
    'section'     => 'vacation_rental_booking_single_posts_settings',
    'type'        => 'select',
    'choices'     => array(
        'left' => esc_html__( 'Left', 'vacation-rental-booking' ),
        'center'  => esc_html__( 'Center', 'vacation-rental-booking' ),
        'right'    => esc_html__( 'Right', 'vacation-rental-booking' ),
        ),
    )
);

$wp_customize->add_setting( 'vacation_rental_booking_single_post_content_alignment',
    array(
    'default'           => $vacation_rental_booking_default['vacation_rental_booking_single_post_content_alignment'],
    'capability'        => 'edit_theme_options',
    'sanitize_callback' => 'vacation_rental_booking_sanitize_page_content_alignment',
    )
);
$wp_customize->add_control( 'vacation_rental_booking_single_post_content_alignment',
    array(
    'label'       => esc_html__( 'Single Post Content Alignment', 'vacation-rental-booking' ),
    'section'     => 'vacation_rental_booking_single_posts_settings',
    'type'        => 'select',
    'choices'     => array(
        'left' => esc_html__( 'Left', 'vacation-rental-booking' ),
        'center'  => esc_html__( 'Center', 'vacation-rental-booking' ),
        'right'    => esc_html__( 'Right', 'vacation-rental-booking' ),
        ),
    )
);

// Archive Post Section.
$wp_customize->add_section( 'vacation_rental_booking_posts_settings',
    array(
    'title'      => esc_html__( 'Archive Meta Information Settings', 'vacation-rental-booking' ),
    'priority'   => 36,
    'capability' => 'edit_theme_options',
    'panel'      => 'vacation_rental_booking_theme_option_panel',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_archive_post_format_icon',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_archive_post_format_icon'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_archive_post_format_icon',
    array(
        'label' => esc_html__('Enable Posts Format Icon', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_archive_post_image',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_archive_post_image'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_archive_post_image',
    array(
        'label' => esc_html__('Enable Posts Image', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_archive_post_category',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_archive_post_category'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_archive_post_category',
    array(
        'label' => esc_html__('Enable Posts Category', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_archive_post_title',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_archive_post_title'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_archive_post_title',
    array(
        'label' => esc_html__('Enable Posts Title', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_archive_post_content',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_archive_post_content'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_archive_post_content',
    array(
        'label' => esc_html__('Enable Posts Content', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_display_archive_post_button',
    array(
        'default' => $vacation_rental_booking_default['vacation_rental_booking_display_archive_post_button'],
        'capability' => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_checkbox',
    )
);
$wp_customize->add_control('vacation_rental_booking_display_archive_post_button',
    array(
        'label' => esc_html__('Enable Posts Button', 'vacation-rental-booking'),
        'section' => 'vacation_rental_booking_posts_settings',
        'type' => 'checkbox',
    )
);

$wp_customize->add_setting('vacation_rental_booking_excerpt_limit',
    array(
        'default'           => $vacation_rental_booking_default['vacation_rental_booking_excerpt_limit'],
        'capability'        => 'edit_theme_options',
        'sanitize_callback' => 'vacation_rental_booking_sanitize_number_range',
    )
);
$wp_customize->add_control('vacation_rental_booking_excerpt_limit',
    array(
        'label'       => esc_html__('Blog Posts Excerpt limit', 'vacation-rental-booking'),
        'section'     => 'vacation_rental_booking_posts_settings',
        'type'        => 'number',
        'input_attrs' => array(
           'min'   => 1,
           'max'   => 100,
           'step'   => 1,
        ),
    )
);

$wp_customize->add_setting( 'vacation_rental_booking_archive_image_size',
	array(
	'default'           => 'medium',
	'capability'        => 'edit_theme_options',
	'sanitize_callback' => 'vacation_rental_booking_sanitize_select',
	)
);
$wp_customize->add_control( 'vacation_rental_booking_archive_image_size',
	array(
	'label'       => esc_html__( 'Blog Posts Image Size', 'vacation-rental-booking' ),
	'section'     => 'vacation_rental_booking_posts_settings',
	'type'        => 'select',
	'choices'               => array(
		'full' => esc_html__( 'Large Size Image', 'vacation-rental-booking' ),
		'large' => esc_html__( 'Big Size Image', 'vacation-rental-booking' ),
		'medium' => esc_html__( 'Medium Size Image', 'vacation-rental-booking' ),
		'small' => esc_html__( 'Small Size Image', 'vacation-rental-booking' ),
		'xsmall' => esc_html__( 'Extra Small Size Image', 'vacation-rental-booking' ),
		'thumbnail' => esc_html__( 'Thumbnail Size Image', 'vacation-rental-booking' ),
	    ),
	)
);

$wp_customize->add_setting('vacation_rental_booking_posts_per_columns',
    array(
    'default'           => '3',
    'capability'        => 'edit_theme_options',
    'sanitize_callback' => 'vacation_rental_booking_sanitize_number_range',
    )
);
$wp_customize->add_control('vacation_rental_booking_posts_per_columns',
    array(
    'label'       => esc_html__('Blog Posts Per Column', 'vacation-rental-booking'),
    'section'     => 'vacation_rental_booking_posts_settings',
    'type'        => 'number',
    'input_attrs' => array(
    'min'   => 1,
    'max'   => 5,
    'step'   => 1,
    ),
    )
);