HEX
Server: Apache/2.4.6 (CentOS) PHP/5.6.39
System: Linux izj6c6ukj0hyugxsgmuxz3z 3.10.0-514.6.2.el7.x86_64 #1 SMP Thu Feb 23 03:04:39 UTC 2017 x86_64
User: root (0)
PHP: 5.6.39
Disabled: NONE
Upload Files
File: /web/data/blog.tbbbearing.com/wp-content/themes/starter-blog/inc/customizer.php
<?php
/**
 * StarterBlog Theme Customizer.
 *
 * @package StarterBlog
 */


/**
 * Add postMessage support for site title and description for the Theme Customizer.
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 */
function starterblog_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_setting( 'header_textcolor' )->default = '#ffffff';
	$wp_customize->get_setting( 'background_color' )->default = '#f1f2f4';

	$wp_customize->get_control( 'header_textcolor' )->priority = 8;

	

	$wp_customize->add_setting( 'header_bg_color' , array(
		'default'     => '#030120',
		'transport'   => 'postMessage',
		'sanitize_callback'    => 'sanitize_hex_color',
		'sanitize_js_callback' => 'maybe_hash_hex_color',
	) );

	$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_bg_color_ctrl', array(
		'label'        => esc_html__( 'Header Background Color', 'starter-blog' ),
		'section'    => 'colors',
		'settings'   => 'header_bg_color',
		'priority'    => 9
	) ) );

	$wp_customize->add_section( 'social' , array(
		'title'      => esc_html__( 'Social', 'starter-blog' ),
		'priority'   => 30,
	) );

	$wp_customize->add_setting( 'social_facebook' , array(
		'default'     => '',
		'transport'   => 'postMessage',
		'sanitize_callback'    => 'esc_url_raw',
	) );

	$wp_customize->add_control( 'social_facebook', array(
		'label'        => esc_html__( 'Facebook', 'starter-blog' ),
		'section'    => 'social',
		'settings'   => 'social_facebook',
		'priority'    => 9
	) );

	$wp_customize->add_setting( 'social_twitter' , array(
		'default'     => '',
		'transport'   => 'postMessage',
		'sanitize_callback'    => 'esc_url_raw',
	) );

	$wp_customize->add_control( 'social_twitter', array(
		'label'        => esc_html__( 'Twitter', 'starter-blog' ),
		'section'    => 'social',
		'settings'   => 'social_twitter',
		'priority'    => 9
	) );

	$wp_customize->add_setting( 'social_instagram' , array(
		'default'     => '',
		'transport'   => 'postMessage',
		'sanitize_callback'    => 'esc_url_raw',
	) );

	$wp_customize->add_control( 'social_instagram', array(
		'label'        => esc_html__( 'Instagram', 'starter-blog' ),
		'section'    => 'social',
		'settings'   => 'social_instagram',
		'priority'    => 9
	) );

	$wp_customize->add_setting( 'social_youtube' , array(
		'default'     => '',
		'transport'   => 'postMessage',
		'sanitize_callback'    => 'esc_url_raw',
	) );

	$wp_customize->add_control( 'social_youtube', array(
		'label'        => esc_html__( 'Youtube', 'starter-blog' ),
		'section'    => 'social',
		'settings'   => 'social_youtube',
		'priority'    => 9
	) );

	$wp_customize->add_section( 'footer' , array(
		'title'      => esc_html__( 'Footer', 'starter-blog' ),
		'priority'   => 30,
	) );

	$wp_customize->add_setting( 'footer_text' , array(
		'default'     => sprintf('<a href="%1$s">%2$s</a>', esc_url(__('https://wordpress.org/', 'starter-blog')), __('Proudly powered by WordPress', 'starter-blog')),
		'sanitize_callback'    => 'starterblog_sanitize_html_text',
	) );

	$wp_customize->add_control( 'footer_text', array(
		'label'        => esc_html__( 'Footer Text', 'starter-blog' ),
		'section'    => 'footer',
		'settings'   => 'footer_text',
		'type'       => 'textarea',
		'priority'    => 9
	) );

	$wp_customize->add_setting( 'footer_love', array(
		'default'           => 1,
		'sanitize_callback' => 'absint',
	) );

	$wp_customize->add_control( 'footer_love', array(
		'label'    => esc_html__( 'Display some love by showing credit to me.', 'starter-blog' ),
		'section'  => 'footer',
		'settings' => 'footer_love',
		'type'     => 'checkbox',
	) );


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

/**
 * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
 */
function starterblog_customize_preview_js() {
	wp_enqueue_script( 'starterblog_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20160512', true );
}
add_action( 'customize_preview_init', 'starterblog_customize_preview_js' );



function starterblog_sanitize_html_text( $value ) {
	$value = wp_kses_post( $value );

	return $value;
}