<?php
/**
 * Home Sections Options.
 *
 * @package University_Hub
 */

$default = university_hub_get_default_theme_options();

// Add Panel.
$wp_customize->add_panel( 'theme_home_sections_panel',
	array(
		'title'      => __( 'Homepage Sections', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		)
);

// Home Section Manager.
$wp_customize->add_section( 'section_home_sections_manager',
	array(
		'title'      => __( 'Manage Sections', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting homepage_sections.
$wp_customize->add_setting( 'theme_options[homepage_sections]',
	array(
		'default'           => $default['homepage_sections'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_homepage_sections',
		)
);

$wp_customize->add_control(
	new University_Hub_Section_Manager_Control(
		$wp_customize,
		'theme_options[homepage_sections]',
		array(
			'label'    => esc_html__( 'Reorder/toggle sections', 'university-hub-pro' ),
			'section'  => 'section_home_sections_manager',
			'settings' => 'theme_options[homepage_sections]',
			'priority' => 1,
			'choices'  => university_hub_get_home_sections_options(),
			)
	)
);


// Home Section Call To Action.
$wp_customize->add_section( 'section_home_call_to_action',
	array(
		'title'      => __( 'Call To Action', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting cta_title.
$wp_customize->add_setting( 'theme_options[cta_title]',
	array(
		'default'           => $default['cta_title'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[cta_title]',
	array(
		'label'    => __( 'Title', 'university-hub-pro' ),
		'section'  => 'section_home_call_to_action',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting cta_description.
$wp_customize->add_setting( 'theme_options[cta_description]',
	array(
		'default'           => $default['cta_description'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_textarea_content',
		)
);
$wp_customize->add_control( 'theme_options[cta_description]',
	array(
		'label'    => __( 'Subtitle', 'university-hub-pro' ),
		'section'  => 'section_home_call_to_action',
		'type'     => 'textarea',
		'priority' => 100,
		)
);

// Setting cta_primary_button_text.
$wp_customize->add_setting( 'theme_options[cta_primary_button_text]',
	array(
		'default'           => $default['cta_primary_button_text'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[cta_primary_button_text]',
	array(
		'label'    => __( 'Primary Button Text', 'university-hub-pro' ),
		'section'  => 'section_home_call_to_action',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting cta_primary_button_url.
$wp_customize->add_setting( 'theme_options[cta_primary_button_url]',
	array(
		'default'           => $default['cta_primary_button_url'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'esc_url_raw',
		)
);
$wp_customize->add_control( 'theme_options[cta_primary_button_url]',
	array(
		'label'    => __( 'Primary Button URL', 'university-hub-pro' ),
		'section'  => 'section_home_call_to_action',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting cta_secondary_button_text.
$wp_customize->add_setting( 'theme_options[cta_secondary_button_text]',
	array(
		'default'           => $default['cta_secondary_button_text'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[cta_secondary_button_text]',
	array(
		'label'    => __( 'Secondary Button Text', 'university-hub-pro' ),
		'section'  => 'section_home_call_to_action',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting cta_secondary_button_url.
$wp_customize->add_setting( 'theme_options[cta_secondary_button_url]',
	array(
		'default'           => $default['cta_secondary_button_url'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'esc_url_raw',
		)
);
$wp_customize->add_control( 'theme_options[cta_secondary_button_url]',
	array(
		'label'    => __( 'Secondary Button URL', 'university-hub-pro' ),
		'section'  => 'section_home_call_to_action',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Home Section News and Events.
$wp_customize->add_section( 'section_home_news_and_events',
	array(
		'title'      => __( 'News and Events', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting news_and_events_ntitle.
$wp_customize->add_setting( 'theme_options[news_and_events_ntitle]',
	array(
		'default'           => $default['news_and_events_ntitle'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[news_and_events_ntitle]',
	array(
		'label'    => __( 'News Title', 'university-hub-pro' ),
		'section'  => 'section_home_news_and_events',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting news_and_events_nnumber.
$wp_customize->add_setting( 'theme_options[news_and_events_nnumber]',
	array(
		'default'           => $default['news_and_events_nnumber'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[news_and_events_nnumber]',
	array(
		'label'       => __( 'No of News', 'university-hub-pro' ),
		'section'     => 'section_home_news_and_events',
		'type'        => 'number',
		'priority'    => 100,
		'input_attrs' => array( 'min' => 1, 'max' => 20, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

// Setting news_and_events_ncategory.
$wp_customize->add_setting( 'theme_options[news_and_events_ncategory]',
	array(
		'default'           => $default['news_and_events_ncategory'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'absint',
	)
);
$wp_customize->add_control(
	new University_Hub_Dropdown_Taxonomies_Control( $wp_customize, 'theme_options[news_and_events_ncategory]',
		array(
			'label'    => __( 'News Category', 'university-hub-pro' ),
			'section'  => 'section_home_news_and_events',
			'settings' => 'theme_options[news_and_events_ncategory]',
			'priority' => 100,
		)
	)
);

// Setting news_and_events_etitle.
$wp_customize->add_setting( 'theme_options[news_and_events_etitle]',
	array(
		'default'           => $default['news_and_events_etitle'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[news_and_events_etitle]',
	array(
		'label'    => __( 'Events Title', 'university-hub-pro' ),
		'section'  => 'section_home_news_and_events',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting news_and_events_enumber.
$wp_customize->add_setting( 'theme_options[news_and_events_enumber]',
	array(
		'default'           => $default['news_and_events_enumber'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[news_and_events_enumber]',
	array(
		'label'       => __( 'No of Events', 'university-hub-pro' ),
		'section'     => 'section_home_news_and_events',
		'type'        => 'number',
		'priority'    => 100,
		'input_attrs' => array( 'min' => 1, 'max' => 20, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

// Setting news_and_events_ecategory.
$wp_customize->add_setting( 'theme_options[news_and_events_ecategory]',
	array(
		'default'           => $default['news_and_events_ecategory'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'absint',
	)
);
$wp_customize->add_control(
	new University_Hub_Dropdown_Taxonomies_Control( $wp_customize, 'theme_options[news_and_events_ecategory]',
		array(
			'label'    => __( 'Events Category', 'university-hub-pro' ),
			'section'  => 'section_home_news_and_events',
			'settings' => 'theme_options[news_and_events_ecategory]',
			'priority' => 100,
		)
	)
);

// Setting news_and_events_order.
$wp_customize->add_setting( 'theme_options[news_and_events_order]',
	array(
		'default'           => $default['news_and_events_order'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
	)
);
$wp_customize->add_control( 'theme_options[news_and_events_order]',
	array(
		'label'    => __( 'Event Order', 'university-hub-pro' ),
		'section'  => 'section_home_news_and_events',
		'type'     => 'select',
		'priority' => 100,
        'choices'  => university_hub_order_type(),
	)
);

// Home Section Services.
$wp_customize->add_section( 'section_home_services',
	array(
		'title'      => __( 'Services', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting services_title.
$wp_customize->add_setting( 'theme_options[services_title]',
	array(
		'default'           => $default['services_title'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[services_title]',
	array(
		'label'    => __( 'Title', 'university-hub-pro' ),
		'section'  => 'section_home_services',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting services_column.
$wp_customize->add_setting( 'theme_options[services_column]',
	array(
		'default'           => $default['services_column'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
		)
);
$wp_customize->add_control( 'theme_options[services_column]',
	array(
		'label'    => __( 'Columns', 'university-hub-pro' ),
		'section'  => 'section_home_services',
		'type'     => 'select',
		'priority' => 100,
		'choices'  => university_hub_get_numbers_dropdown_options( 3, 4 ),
		)
);

// Setting services_number.
$wp_customize->add_setting( 'theme_options[services_number]',
	array(
		'default'           => $default['services_number'],
		'capability'        => 'edit_theme_options',
		'transport'         => 'postMessage',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[services_number]',
	array(
		'label'           => __( 'No of Blocks', 'university-hub-pro' ),
		'description'     => __( 'Enter number between 1 and 10. Save and refresh the page if No of Blocks is changed.', 'university-hub-pro' ),
		'section'         => 'section_home_services',
		'type'            => 'number',
		'priority'        => 100,
		'input_attrs'     => array( 'min' => 1, 'max' => 10, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

$services_number = absint( university_hub_get_option( 'services_number' ) );

if ( $services_number > 0 ) {
	for ( $i = 1; $i <= $services_number; $i++ ) {
		$wp_customize->add_setting( "theme_options[services_page_$i]",
			array(
				'default'           => isset( $default[ 'services_page_' . $i ] ) ? $default[ 'services_page_' . $i ] : '',
				'capability'        => 'edit_theme_options',
				'sanitize_callback' => 'university_hub_sanitize_dropdown_pages',
				)
		);
		$wp_customize->add_control( "theme_options[services_page_$i]",
			array(
				'label'           => __( 'Page', 'university-hub-pro' ) . ' #' . $i,
				'section'         => 'section_home_services',
				'type'            => 'dropdown-pages',
				'priority'        => 100,
				)
		);
	}
}

// Setting services_footer.
$wp_customize->add_setting( 'theme_options[services_footer]',
	array(
		'default'           => $default['services_footer'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_textarea_content',
		)
);
$wp_customize->add_control( 'theme_options[services_footer]',
	array(
		'label'    => __( 'Footer Text', 'university-hub-pro' ),
		'section'  => 'section_home_services',
		'type'     => 'textarea',
		'priority' => 100,
		)
);

// Setting services_button_url.
$wp_customize->add_setting( 'theme_options[services_button_url]',
	array(
		'default'           => $default['services_button_url'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'esc_url_raw',
		)
);
$wp_customize->add_control( 'theme_options[services_button_url]',
	array(
		'label'    => __( 'Button URL', 'university-hub-pro' ),
		'section'  => 'section_home_services',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting services_button_text.
$wp_customize->add_setting( 'theme_options[services_button_text]',
	array(
		'default'           => $default['services_button_text'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[services_button_text]',
	array(
		'label'    => __( 'Button Text', 'university-hub-pro' ),
		'section'  => 'section_home_services',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Home Section Featured Blocks.
$wp_customize->add_section( 'section_home_featured_blocks',
	array(
		'title'      => __( 'Featured Blocks', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting featured_blocks_column.
$wp_customize->add_setting( 'theme_options[featured_blocks_column]',
	array(
		'default'           => $default['featured_blocks_column'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
		)
);
$wp_customize->add_control( 'theme_options[featured_blocks_column]',
	array(
		'label'    => __( 'Columns', 'university-hub-pro' ),
		'section'  => 'section_home_featured_blocks',
		'type'     => 'select',
		'priority' => 100,
		'choices'  => university_hub_get_numbers_dropdown_options( 3, 4 ),
		)
);

// Setting featured_blocks_number.
$wp_customize->add_setting( 'theme_options[featured_blocks_number]',
	array(
		'default'           => $default['featured_blocks_number'],
		'capability'        => 'edit_theme_options',
		'transport'         => 'postMessage',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[featured_blocks_number]',
	array(
		'label'           => __( 'No of Blocks', 'university-hub-pro' ),
		'description'     => __( 'Enter number between 1 and 10. Save and refresh the page if No of Blocks is changed.', 'university-hub-pro' ),
		'section'         => 'section_home_featured_blocks',
		'type'            => 'number',
		'priority'        => 100,
		'input_attrs'     => array( 'min' => 1, 'max' => 10, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

$featured_blocks_number = absint( university_hub_get_option( 'featured_blocks_number' ) );

if ( $featured_blocks_number > 0 ) {
	for ( $i = 1; $i <= $featured_blocks_number; $i++ ) {
		$wp_customize->add_setting( "theme_options[featured_blocks_page_$i]",
			array(
				'default'           => isset( $default[ 'featured_blocks_page_' . $i ] ) ? $default[ 'featured_blocks_page_' . $i ] : '',
				'capability'        => 'edit_theme_options',
				'sanitize_callback' => 'university_hub_sanitize_dropdown_pages',
				)
		);
		$wp_customize->add_control( "theme_options[featured_blocks_page_$i]",
			array(
				'label'           => __( 'Page', 'university-hub-pro' ) . ' #' . $i,
				'section'         => 'section_home_featured_blocks',
				'type'            => 'dropdown-pages',
				'priority'        => 100,
				)
		);
	}
}

// Home Section Latest News.
$wp_customize->add_section( 'section_home_latest_news',
	array(
		'title'      => __( 'Latest News', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting latest_news_title.
$wp_customize->add_setting( 'theme_options[latest_news_title]',
	array(
		'default'           => $default['latest_news_title'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[latest_news_title]',
	array(
		'label'    => __( 'Title', 'university-hub-pro' ),
		'section'  => 'section_home_latest_news',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting latest_news_layout.
$wp_customize->add_setting( 'theme_options[latest_news_layout]',
	array(
		'default'           => $default['latest_news_layout'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
		)
);
$wp_customize->add_control( 'theme_options[latest_news_layout]',
	array(
		'label'    => __( 'Layout', 'university-hub-pro' ),
		'section'  => 'section_home_latest_news',
		'type'     => 'select',
		'priority' => 100,
		'choices'  => university_hub_get_numbers_dropdown_options( 1, 2, __( 'Layout', 'university-hub-pro' ) . ' ' ),
		)
);

// Setting latest_news_column.
$wp_customize->add_setting( 'theme_options[latest_news_column]',
	array(
		'default'           => $default['latest_news_column'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
		)
);
$wp_customize->add_control( 'theme_options[latest_news_column]',
	array(
		'label'    => __( 'Columns', 'university-hub-pro' ),
		'section'  => 'section_home_latest_news',
		'type'     => 'select',
		'priority' => 100,
		'choices'  => university_hub_get_numbers_dropdown_options( 3, 4 ),
		)
);

// Setting latest_news_number.
$wp_customize->add_setting( 'theme_options[latest_news_number]',
	array(
		'default'           => $default['latest_news_number'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[latest_news_number]',
	array(
		'label'       => __( 'No of Blocks', 'university-hub-pro' ),
		'section'     => 'section_home_latest_news',
		'type'        => 'number',
		'priority'    => 100,
		'input_attrs' => array( 'min' => 1, 'max' => 20, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

// Setting latest_news_category.
$wp_customize->add_setting( 'theme_options[latest_news_category]',
	array(
		'default'           => $default['latest_news_category'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'absint',
	)
);
$wp_customize->add_control(
	new University_Hub_Dropdown_Taxonomies_Control( $wp_customize, 'theme_options[latest_news_category]',
		array(
			'label'    => __( 'Select Category', 'university-hub-pro' ),
			'section'  => 'section_home_latest_news',
			'settings' => 'theme_options[latest_news_category]',
			'priority' => 100,
		)
	)
);

// Setting latest_news_featured_image.
$wp_customize->add_setting( 'theme_options[latest_news_featured_image]',
	array(
		'default'           => $default['latest_news_featured_image'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
		)
);
$wp_customize->add_control( 'theme_options[latest_news_featured_image]',
	array(
		'label'    => __( 'Image Size', 'university-hub-pro' ),
		'section'  => 'section_home_latest_news',
		'type'     => 'select',
		'priority' => 100,
		'choices'  => university_hub_get_image_sizes_options( false ),
		)
);

// Setting latest_news_excerpt_length.
$wp_customize->add_setting( 'theme_options[latest_news_excerpt_length]',
	array(
	'default'           => $default['latest_news_excerpt_length'],
	'capability'        => 'edit_theme_options',
	'sanitize_callback' => 'university_hub_sanitize_number_range',
	)
);
$wp_customize->add_control( 'theme_options[latest_news_excerpt_length]',
	array(
	'label'       => __( 'Excerpt Length', 'university-hub-pro' ),
	'description' => __( 'in words', 'university-hub-pro' ),
	'section'     => 'section_home_latest_news',
	'type'        => 'number',
	'priority'    => 100,
	'input_attrs' => array( 'min' => 0, 'max' => 200, 'style' => 'width: 55px;' ),
	)
);

// Home Section Testimonials.
$wp_customize->add_section( 'section_home_testimonials',
	array(
		'title'      => __( 'Testimonials', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting testimonials_title.
$wp_customize->add_setting( 'theme_options[testimonials_title]',
	array(
		'default'           => $default['testimonials_title'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[testimonials_title]',
	array(
		'label'    => __( 'Title', 'university-hub-pro' ),
		'section'  => 'section_home_testimonials',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting testimonials_number.
$wp_customize->add_setting( 'theme_options[testimonials_number]',
	array(
		'default'           => $default['testimonials_number'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[testimonials_number]',
	array(
		'label'       => __( 'No of Testimonials', 'university-hub-pro' ),
		'section'     => 'section_home_testimonials',
		'type'        => 'number',
		'priority'    => 100,
		'input_attrs' => array( 'min' => 1, 'max' => 20, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

// Setting testimonials_category.
$wp_customize->add_setting( 'theme_options[testimonials_category]',
	array(
		'default'           => $default['testimonials_category'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'absint',
	)
);
$wp_customize->add_control(
	new University_Hub_Dropdown_Taxonomies_Control( $wp_customize, 'theme_options[testimonials_category]',
		array(
			'label'    => __( 'Select Category', 'university-hub-pro' ),
			'section'  => 'section_home_testimonials',
			'settings' => 'theme_options[testimonials_category]',
			'priority' => 100,
		)
	)
);

// Setting testimonials_background_image.
$wp_customize->add_setting( 'theme_options[testimonials_background_image]',
	array(
		'default'           => $default['testimonials_background_image'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_image',
		)
	);
$wp_customize->add_control(
	new WP_Customize_Image_Control( $wp_customize, 'theme_options[testimonials_background_image]',
		array(
			'label'       => __( 'Background Image', 'university-hub-pro' ),
			'description' => sprintf( __( 'Recommended Size: %1$dpx x %2$dpx', 'university-hub-pro' ), 1940, 200 ),
			'section'     => 'section_home_testimonials',
			'priority'    => 100,
			'settings'    => 'theme_options[testimonials_background_image]',
			)
		)
	);

// Home Section Team.
$wp_customize->add_section( 'section_home_team',
	array(
		'title'      => __( 'Team', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting team_title.
$wp_customize->add_setting( 'theme_options[team_title]',
	array(
		'default'           => $default['team_title'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control( 'theme_options[team_title]',
	array(
		'label'    => __( 'Title', 'university-hub-pro' ),
		'section'  => 'section_home_team',
		'type'     => 'text',
		'priority' => 100,
		)
);

// Setting team_column.
$wp_customize->add_setting( 'theme_options[team_column]',
	array(
		'default'           => $default['team_column'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_select',
		)
);
$wp_customize->add_control( 'theme_options[team_column]',
	array(
		'label'    => __( 'Columns', 'university-hub-pro' ),
		'section'  => 'section_home_team',
		'type'     => 'select',
		'priority' => 100,
		'choices'  => university_hub_get_numbers_dropdown_options( 3, 4 ),
		)
);

// Setting team_number.
$wp_customize->add_setting( 'theme_options[team_number]',
	array(
		'default'           => $default['team_number'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'university_hub_sanitize_number_range',
		)
);
$wp_customize->add_control( 'theme_options[team_number]',
	array(
		'label'       => __( 'No of Blocks', 'university-hub-pro' ),
		'section'     => 'section_home_team',
		'type'        => 'number',
		'priority'    => 100,
		'input_attrs' => array( 'min' => 1, 'max' => 20, 'step' => 1, 'style' => 'width: 55px;' ),
		)
);

// Setting team_category.
$wp_customize->add_setting( 'theme_options[team_category]',
	array(
		'default'           => $default['team_category'],
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'absint',
	)
);
$wp_customize->add_control(
	new University_Hub_Dropdown_Taxonomies_Control( $wp_customize, 'theme_options[team_category]',
		array(
			'label'    => __( 'Select Category', 'university-hub-pro' ),
			'section'  => 'section_home_team',
			'settings' => 'theme_options[team_category]',
			'priority' => 100,
		)
	)
);

// Home Section Front Page Widgets.
$wp_customize->add_section( 'section_front_page_widgets',
	array(
		'title'      => __( 'Front Page Widgets', 'university-hub-pro' ),
		'priority'   => 100,
		'capability' => 'edit_theme_options',
		'panel'      => 'theme_home_sections_panel',
		)
);

// Setting front_page_section_message.
$wp_customize->add_setting( 'theme_options[front_page_section_message]',
	array(
		'capability'        => 'edit_theme_options',
		'sanitize_callback' => 'sanitize_text_field',
		)
);
$wp_customize->add_control(
	new University_Hub_Message_Control( $wp_customize, 'theme_options[front_page_section_message]',
		array(
			'label'       => __( 'Want to show custom widgets?', 'university-hub-pro' ),
			'description' => __( 'Please add your widgets under Front Page Widget Area to display in the section.', 'university-hub-pro' ),
			'section'     => 'section_front_page_widgets',
			'settings'    => 'theme_options[front_page_section_message]',
			'priority'    => 100,
		)
	)
);
