HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: /home/mmickelson/theflexguy.com/wp-content/themes/storefront/inc/customizer/controls.php
<?php
/**
 * storefront Theme Customizer controls
 *
 * @package storefront
 */

/**
 * Add postMessage support for site title and description for the Theme Customizer along with several other settings.
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 * @since  1.0.0
 */
if ( ! function_exists( 'storefront_customize_register' ) ) {
	function storefront_customize_register( $wp_customize ) {
		$wp_customize->get_setting( 'blogname' )->transport         	= 'postMessage';
		$wp_customize->get_setting( 'header_textcolor' )->transport 	= 'postMessage';

		// Move background color setting alongside background image
		$wp_customize->get_control( 'background_color' )->section 	= 'background_image';
		$wp_customize->get_control( 'background_color' )->priority 	= 20;

		// Change background image section title & priority
		$wp_customize->get_section( 'background_image' )->title 	= __( 'Background', 'storefront' );
		$wp_customize->get_section( 'background_image' )->priority 	= 30;

		// Change header image section title & priority
		$wp_customize->get_section( 'header_image' )->title 		= __( 'Header', 'storefront' );
		$wp_customize->get_section( 'header_image' )->priority 		= 35;

		/**
		 * Custom controls
		 */
		require_once dirname( __FILE__ ) . '/controls/radio-image.php';
		require_once dirname( __FILE__ ) . '/controls/arbitrary.php';

		if ( apply_filters( 'storefront_customizer_more', true ) ) {
			require_once dirname( __FILE__ ) . '/controls/more.php';
		}

		/**
		 * Add the typography section
	     */
		$wp_customize->add_section( 'storefront_typography' , array(
			'title'      => __( 'Typography', 'storefront' ),
			'priority'   => 45,
		) );

		/**
		 * Heading color
		 */
		$wp_customize->add_setting( 'storefront_heading_color', array(
			'default'           => apply_filters( 'storefront_default_heading_color', '#484c51' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_heading_color', array(
			'label'	   => __( 'Heading color', 'storefront' ),
			'section'  => 'storefront_typography',
			'settings' => 'storefront_heading_color',
			'priority' => 20,
		) ) );

		/**
		 * Text Color
		 */
		$wp_customize->add_setting( 'storefront_text_color', array(
			'default'           => apply_filters( 'storefront_default_text_color', '#60646c' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_text_color', array(
			'label'		=> __( 'Text color', 'storefront' ),
			'section'	=> 'storefront_typography',
			'settings'	=> 'storefront_text_color',
			'priority'	=> 30,
		) ) );

		/**
		 * Accent Color
		 */
		$wp_customize->add_setting( 'storefront_accent_color', array(
			'default'           => apply_filters( 'storefront_default_accent_color', '#96588a' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_accent_color', array(
			'label'	   => __( 'Link / accent color', 'storefront' ),
			'section'  => 'storefront_typography',
			'settings' => 'storefront_accent_color',
			'priority' => 40,
		) ) );

		/**
		 * Logo
		 */
		if ( ! class_exists( 'Jetpack' ) ) {
			$wp_customize->add_control( new Arbitrary_Storefront_Control( $wp_customize, 'storefront_logo_heading', array(
				'section'  		=> 'header_image',
				'type' 			=> 'heading',
				'label'			=> __( 'Logo', 'storefront' ),
				'priority' 		=> 2,
			) ) );

			$wp_customize->add_control( new Arbitrary_Storefront_Control( $wp_customize, 'storefront_logo_info', array(
				'section'  		=> 'header_image',
				'type' 			=> 'text',
				'description'	=> sprintf( __( 'Looking to add a logo? Install the %sJetpack%s plugin! %sRead more%s.', 'storefront' ), '<a href="https://wordpress.org/plugins/jetpack/">', '</a>', '<a href="http://docs.woothemes.com/document/storefront-faq/#section-1">', '</a>' ),
				'priority' 		=> 3,
			) ) );

			$wp_customize->add_control( new Arbitrary_Storefront_Control( $wp_customize, 'storefront_logo_divider_after', array(
				'section'  		=> 'header_image',
				'type' 			=> 'divider',
				'priority' 		=> 4,
			) ) );
		}

		$wp_customize->add_control( new Arbitrary_Storefront_Control( $wp_customize, 'storefront_header_image_heading', array(
			'section'  		=> 'header_image',
			'type' 			=> 'heading',
			'label'			=> __( 'Header background image', 'storefront' ),
			'priority' 		=> 6,
		) ) );

		/**
		 * Header Background
		 */
		$wp_customize->add_setting( 'storefront_header_background_color', array(
			'default'           => apply_filters( 'storefront_default_header_background_color', '#2c2d33' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_header_background_color', array(
			'label'	   => __( 'Background color', 'storefront' ),
			'section'  => 'header_image',
			'settings' => 'storefront_header_background_color',
			'priority' => 15,
		) ) );

		/**
		 * Header text color
		 */
		$wp_customize->add_setting( 'storefront_header_text_color', array(
			'default'           => apply_filters( 'storefront_default_header_text_color', '#9aa0a7' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_header_text_color', array(
			'label'	   => __( 'Text color', 'storefront' ),
			'section'  => 'header_image',
			'settings' => 'storefront_header_text_color',
			'priority' => 20,
		) ) );

		/**
		 * Header link color
		 */
		$wp_customize->add_setting( 'storefront_header_link_color', array(
			'default'           => apply_filters( 'storefront_default_header_link_color', '#ffffff' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_header_link_color', array(
			'label'	   => __( 'Link color', 'storefront' ),
			'section'  => 'header_image',
			'settings' => 'storefront_header_link_color',
			'priority' => 30,
		) ) );

		/**
		 * Footer section
		 */
		$wp_customize->add_section( 'storefront_footer' , array(
			'title'      	=> __( 'Footer', 'storefront' ),
			'priority'   	=> 40,
			'description' 	=> __( 'Customise the look & feel of your web site footer.', 'storefront' ),
		) );

		/**
		 * Footer Background
		 */
		$wp_customize->add_setting( 'storefront_footer_background_color', array(
			'default'           => apply_filters( 'storefront_default_footer_background_color', '#f3f3f3' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_footer_background_color', array(
			'label'	   	=> __( 'Background color', 'storefront' ),
			'section'  	=> 'storefront_footer',
			'settings' 	=> 'storefront_footer_background_color',
			'priority'	=> 10,
		) ) );

		/**
		 * Footer heading color
		 */
		$wp_customize->add_setting( 'storefront_footer_heading_color', array(
			'default'           => apply_filters( 'storefront_default_footer_heading_color', '#494c50' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport' 		=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_footer_heading_color', array(
			'label'	   	=> __( 'Heading color', 'storefront' ),
			'section'  	=> 'storefront_footer',
			'settings' 	=> 'storefront_footer_heading_color',
			'priority'	=> 20,
		) ) );

		/**
		 * Footer text color
		 */
		$wp_customize->add_setting( 'storefront_footer_text_color', array(
			'default'           => apply_filters( 'storefront_default_footer_text_color', '#61656b' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_footer_text_color', array(
			'label'	   	=> __( 'Text color', 'storefront' ),
			'section'  	=> 'storefront_footer',
			'settings' 	=> 'storefront_footer_text_color',
			'priority'	=> 30,
		) ) );

		/**
		 * Footer link color
		 */
		$wp_customize->add_setting( 'storefront_footer_link_color', array(
			'default'           => apply_filters( 'storefront_default_footer_link_color', '#96588a' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
			'transport'			=> 'postMessage',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_footer_link_color', array(
			'label'	   	=> __( 'Link color', 'storefront' ),
			'section'  	=> 'storefront_footer',
			'settings' 	=> 'storefront_footer_link_color',
			'priority'	=> 40,
		) ) );


		/**
		 * Buttons section
		 */
		$wp_customize->add_section( 'storefront_buttons' , array(
			'title'      	=> __( 'Buttons', 'storefront' ),
			'priority'   	=> 45,
			'description' 	=> __( 'Customise the look & feel of your web site buttons.', 'storefront' ),
		) );

		/**
		 * Button background color
		 */
		$wp_customize->add_setting( 'storefront_button_background_color', array(
			'default'           => apply_filters( 'storefront_default_button_background_color', '#60646c' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_button_background_color', array(
			'label'	   => __( 'Background color', 'storefront' ),
			'section'  => 'storefront_buttons',
			'settings' => 'storefront_button_background_color',
			'priority' => 10,
		) ) );

		/**
		 * Button text color
		 */
		$wp_customize->add_setting( 'storefront_button_text_color', array(
			'default'           => apply_filters( 'storefront_default_button_text_color', '#ffffff' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_button_text_color', array(
			'label'	   => __( 'Text color', 'storefront' ),
			'section'  => 'storefront_buttons',
			'settings' => 'storefront_button_text_color',
			'priority' => 20,
		) ) );

		/**
		 * Button alt background color
		 */
		$wp_customize->add_setting( 'storefront_button_alt_background_color', array(
			'default'           => apply_filters( 'storefront_default_button_alt_background_color', '#96588a' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_button_alt_background_color', array(
			'label'	   => __( 'Alternate button background color', 'storefront' ),
			'section'  => 'storefront_buttons',
			'settings' => 'storefront_button_alt_background_color',
			'priority' => 30,
		) ) );

		/**
		 * Button alt text color
		 */
		$wp_customize->add_setting( 'storefront_button_alt_text_color', array(
			'default'           => apply_filters( 'storefront_default_button_alt_text_color', '#ffffff' ),
			'sanitize_callback' => 'storefront_sanitize_hex_color',
		) );

		$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'storefront_button_alt_text_color', array(
			'label'	   => __( 'Alternate button text color', 'storefront' ),
			'section'  => 'storefront_buttons',
			'settings' => 'storefront_button_alt_text_color',
			'priority' => 40,
		) ) );

		/**
		 * Layout
		 */
		$wp_customize->add_section( 'storefront_layout' , array(
			'title'      	=> __( 'Layout', 'storefront' ),
			'priority'   	=> 50,
		) );

		$wp_customize->add_setting( 'storefront_layout', array(
			'default'    		=> apply_filters( 'storefront_default_layout', $layout = is_rtl() ? 'left' : 'right' ),
			'sanitize_callback' => 'storefront_sanitize_layout',
		) );

		$wp_customize->add_control( new Storefront_Custom_Radio_Image_Control( $wp_customize, 'storefront_layout', array(
					'settings'		=> 'storefront_layout',
					'section'		=> 'storefront_layout',
					'label'			=> __( 'General Layout', 'storefront' ),
					'priority'		=> 1,
					'choices'		=> array(
						'right' 		=> get_template_directory_uri() . '/inc/customizer/controls/img/2cr.png',
						'left' 			=> get_template_directory_uri() . '/inc/customizer/controls/img/2cl.png',
					)
		) ) );

		/**
		 * More
		 */
		if ( apply_filters( 'storefront_customizer_more', true ) ) {
			$wp_customize->add_section( 'storefront_more' , array(
				'title'      	=> __( 'More', 'storefront' ),
				'priority'   	=> 999,
			) );

			$wp_customize->add_setting( 'storefront_more', array(
				'default'    		=> null,
				'sanitize_callback' => 'sanitize_text_field',
			) );

			$wp_customize->add_control( new More_Storefront_Control( $wp_customize, 'storefront_more', array(
				'label'    => __( 'Looking for more options?', 'storefront' ),
				'section'  => 'storefront_more',
				'settings' => 'storefront_more',
				'priority' => 1,
			) ) );
		}
	}
}