View file vmag/inc/assets/customizer/header-panel.php

File size: 5.83Kb
<?php
/**
 * Header Settings panel in customizer section
 *
 * @package VMag
 */


add_action( 'customize_register', 'vmag_header_settings_panel_register' );

if( !function_exists( 'vmag_header_settings_panel_register' ) ):
	function vmag_header_settings_panel_register( $wp_customize ) {
		global $vmag_cat_array;

		/**
		 * Add Header Settings panel
		 */
		$wp_customize->add_panel(
	        'vmag_header_settings_panel', 
        	array(
        		'priority'       => 10,
            	'capability'     => 'edit_theme_options',
            	'theme_supports' => '',
            	'title'          => esc_html__( 'Header Settings', 'vmag' ),
            ) 
	    );
	/*------------------------------------------------------------------------------------*/
		/**
		 * Header Options
		 */
		$wp_customize->add_section(
	        'vmag_header_options_section',
	        array(
	            'title'		=> esc_html__( 'Header Options', 'vmag' ),
	            'panel'     => 'vmag_header_settings_panel',
	            'priority'  => 5,
	        )
	    );

	    // Header date
	    $wp_customize->add_setting(
	        'vmag_header_date_option',
	        array(
	        	'default'	=> 'show',
	            'sanitize_callback' => 'vmag_sanitize_switch_option'
	        )
	    );
	    $wp_customize->add_control( new Vmag_Customize_Switch_Control(
	        $wp_customize, 
	            'vmag_header_date_option', 
	            array(
	                'type' 		=> 'switch',	                
	                'label' 	=> esc_html__( 'Date in header', 'vmag' ),
	                'description' 	=> esc_html__( 'Enable/Disable date in top header', 'vmag' ),
	                'section' 	=> 'vmag_header_options_section',
	                'choices'   => array(
	                    'show' 	=> esc_html__( 'Show', 'vmag' ),
	                    'hide' 	=> esc_html__( 'Hide', 'vmag' )
	                    ),
	                'priority'  => 5,
	            )	            	
	        )
	    );

	    // Search at primary menu section
	    $wp_customize->add_setting(
	        'vmag_menu_search_option',
	        array(
	        	'default'	=> 'show',
	            'sanitize_callback' => 'vmag_sanitize_switch_option'
	        )
	    );
	    $wp_customize->add_control( new Vmag_Customize_Switch_Control(
	        $wp_customize, 
	            'vmag_menu_search_option', 
	            array(
	                'type' 		=> 'switch',	                
	                'label' 	=> esc_html__( 'Search Icon', 'vmag' ),
	                'description' 	=> esc_html__( 'Enable/Disable search icon in primary menu', 'vmag' ),
	                'section' 	=> 'vmag_header_options_section',
	                'choices'   => array(
	                    'show' 	=> esc_html__( 'Show', 'vmag' ),
	                    'hide' 	=> esc_html__( 'Hide', 'vmag' )
	                    ),
	                'priority'  => 6,
	            )	            	
	        )
	    );

	    // Random icon at primary menu section
	    $wp_customize->add_setting(
	        'vmag_menu_random_option',
	        array(
	        	'default'	=> 'show',
	            'sanitize_callback' => 'vmag_sanitize_switch_option'
	        )
	    );
	    $wp_customize->add_control( new Vmag_Customize_Switch_Control(
	        $wp_customize, 
	            'vmag_menu_random_option', 
	            array(
	                'type' 		=> 'switch',	                
	                'label' 	=> esc_html__( 'Random Post', 'vmag' ),
	                'description' 	=> esc_html__( 'Enable/Disable random post icon in primary menu', 'vmag' ),
	                'section' 	=> 'vmag_header_options_section',
	                'choices'   => array(
	                    'show' 	=> esc_html__( 'Show', 'vmag' ),
	                    'hide' 	=> esc_html__( 'Hide', 'vmag' )
	                    ),
	                'priority'  => 7,
	            )	            	
	        )
	    );

	/*------------------------------------------------------------------------------------*/
		/**
		 * News Ticker
		 */
		$wp_customize->add_section(
	        'vmag_news_ticker_section',
	        array(
	            'title'		=> esc_html__( 'News Ticker', 'vmag' ),
	            'panel'     => 'vmag_header_settings_panel',
	            'priority'  => 5,
	        )
	    );

	    // News ticker option
	    $wp_customize->add_setting(
	        'vmag_ticker_option',
	        array(
	        	'default'	=> 'show',
	            'sanitize_callback' => 'vmag_sanitize_switch_option'
	        )
	    );
	    $wp_customize->add_control( new Vmag_Customize_Switch_Control(
	        $wp_customize, 
	            'vmag_ticker_option', 
	            array(
	                'type' 		=> 'switch',	                
	                'label' 	=> esc_html__( 'News Ticker', 'vmag' ),
	                'description' 	=> esc_html__( 'Enable/Disable news ticker ', 'vmag' ),
	                'section' 	=> 'vmag_news_ticker_section',
	                'choices'   => array(
	                    'show' 	=> esc_html__( 'Show', 'vmag' ),
	                    'hide' 	=> esc_html__( 'Hide', 'vmag' )
	                    ),
	                'priority'  => 5,
	            )	            	
	        )
	    );

	    //News ticker caption
	    $wp_customize->add_setting(
	        'vmag_ticker_caption', 
            array(
                'default' 	=> esc_html__( 'Recent News', 'vmag' ),
                'transport' => 'postMessage',
                'sanitize_callback' => 'vmag_sanitize_text'	                
	       	)
	    );    
	    $wp_customize->add_control(
	        'vmag_ticker_caption',
            array(
	            'type'		=> 'text',
	            'label' 	=> esc_html__( 'Section Menu Text', 'vmag' ),
	            'section' 	=> 'vmag_news_ticker_section',
	            'priority' 	=> 6
            )
	    );
	}
endif;