<?php
new theme_customizer();

class theme_customizer {
	public function __construct() {
		add_action( 'customize_register', array(&$this, 'customize_linje' ));
	}

	/**
	 * Customizer manager demo
	 * @param  WP_Customizer_Manager $wp_manager
	 * @return void
	 */
	public function customize_linje( $wp_manager ) {
		$this->linje_fonts_sections( $wp_manager );
	}

	private function linje_fonts_sections( $wp_manager ) {
		$wp_manager->add_section( 'linje_google_fonts_section', array(
			'title'       => __( 'Google Fonts', 'pageflow-2k21' ),
			'priority'       => 24,
		) );

		$font_choices = array(
			'Source Sans Pro:400,700,400italic,700italic' => 'Source Sans Pro',
			'Open Sans:400italic,700italic,400,700' => 'Open Sans',
			'Oswald:400,700' => 'Oswald',
			'Playfair Display:400,700,400italic' => 'Playfair Display',
			'Montserrat:400,700' => 'Montserrat',
			'Raleway:400,700' => 'Raleway',
			'Droid Sans:400,700' => 'Droid Sans',
			'Lato:400,700,400italic,700italic' => 'Lato',
			'Arvo:400,700,400italic,700italic' => 'Arvo',
			'Lora:400,700,400italic,700italic' => 'Lora',
			'Merriweather:400,300italic,300,400italic,700,700italic' => 'Merriweather',
			'Oxygen:400,300,700' => 'Oxygen',
			'PT Serif:400,700' => 'PT Serif',
			'PT Sans:400,700,400italic,700italic' => 'PT Sans',
			'PT Sans Narrow:400,700' => 'PT Sans Narrow',
			'Cabin:400,700,400italic' => 'Cabin',
			'Fjalla One:400' => 'Fjalla One',
			'Francois One:400' => 'Francois One',
			'Josefin Sans:400,300,600,700' => 'Josefin Sans',
			'Libre Baskerville:400,400italic,700' => 'Libre Baskerville',
			'Arimo:400,700,400italic,700italic' => 'Arimo',
			'Ubuntu:400,700,400italic,700italic' => 'Ubuntu',
			'Bitter:400,700,400italic' => 'Bitter',
			'Droid Serif:400,700,400italic,700italic' => 'Droid Serif',
			'Roboto:400,400italic,700,700italic' => 'Roboto',
			'Open Sans Condensed:700,300italic,300' => 'Open Sans Condensed',
			'Roboto Condensed:400italic,700italic,400,700' => 'Roboto Condensed',
			'Roboto Slab:400,700' => 'Roboto Slab',
			'Yanone Kaffeesatz:400,700' => 'Yanone Kaffeesatz',
			'Rokkitt:400' => 'Rokkitt',
		);

		$wp_manager->add_setting( 'linje_headings_fonts', array(
				'sanitize_callback' => 'linje_sanitize_fonts',
			)
		);

		$wp_manager->add_control( 'linje_headings_fonts', array(
				'type' => 'select',
				'description' => __('Select your desired font for the headings.', 'pageflow-2k21'),
				'section' => 'linje_google_fonts_section',
				'choices' => $font_choices
			)
		);

		$wp_manager->add_setting( 'linje_body_fonts', array(
				'sanitize_callback' => 'linje_sanitize_fonts'
			)
		);

		$wp_manager->add_control( 'linje_body_fonts', array(
				'type' => 'select',
				'description' => __( 'Select your desired font for the body.', 'pageflow-2k21' ),
				'section' => 'linje_google_fonts_section',
				'choices' => $font_choices
			)
		);
	}
}

// Setup the Theme Customizer settings and controls...
//add_action( 'customize_register', array( 'theme_customizer', 'customize_linje' ) );

// Output custom CSS to live site
add_action( 'wp_head', array( 'theme_customizer' ) );