• File: akmanda-customizer.php
  • Full Path: /home/chassiw/www/wp-content/themes/kasuari/inc/function/akmanda-customizer.php
  • File size: 1.92 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php 

	/*
	*
	*	Theme Customizer Options
	*	------------------------------------------------
	*	Themes Awesome Framework
	* 	Copyright Themes Awesome 2017 - http://www.themesawesome.com
	*
	*	kasuari_customize_register()
	*	kasuari_customize_preview()
	*
	*/
	
	if (!function_exists('kasuari_customize_register')) {
		function kasuari_customize_register($wp_customize) {
		
			$wp_customize->get_setting('blogname')->transport='postMessage';
			$wp_customize->get_setting('blogdescription')->transport='postMessage';
			$wp_customize->get_setting('header_textcolor')->transport='postMessage';

			$wp_customize->get_control( 'custom_logo' )->section = 'kasuari_general_options';

			// General Controls
			require_once get_template_directory() . '/inc/panels/general-options.php';
			
			// Color Controls
			require_once get_template_directory() . '/inc/panels/color-options.php';		

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

	}
	
/**
 *  Sanitize HTML
 */
if ( ! function_exists( 'kasuari_sanitize_html' ) ) {
	function kasuari_sanitize_html( $input ) {
		$input = htmlspecialchars_decode( esc_html( $input ) );

		$allowed_html = array(
			'a'      => array(
				'href'  => array(),
				'title' => array(),
			),
			'br'     => array(),
			'em'     => array(),
			'img'    => array(
				'alt'    => array(),
				'src'    => array(),
				'srcset' => array(),
				'title'  => array(),
			),
			'strong' => array(),
		);
		$output       = wp_kses( $input, $allowed_html );

		return $output;
	}
}

if ( ! function_exists( 'kasuari_sanitize_select' ) ) {
	function kasuari_sanitize_select( $input ) {
		if ( is_numeric( $input ) ) {
			return intval( $input );
		}
	}
}

if ( ! function_exists( 'kasuari_sanitize_float' ) ) {
	function kasuari_sanitize_float( $input ) {
	    return filter_var($input, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
	}
}