Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /home/claqxcrl/matelopsrp.com/wp-content/themes/vip-business/inc/customizer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/claqxcrl/matelopsrp.com/wp-content/themes/vip-business/inc/customizer/header-options.php
<?php
/**
 * Adds the header options sections, settings, and controls to the theme customizer
 *
 * @package Vip_Business
 */

class Vip_Business_Header_Options {
	public function __construct() {
		// Register Header Options.
		add_action( 'customize_register', array( $this, 'register_header_options' ) );

		// Add default options.
		add_filter( 'vip_business_customizer_defaults', array( $this, 'add_defaults' ) );
	}

	/**
	 * Add options to defaults
	 */
	public function add_defaults( $default_options ) {
		$defaults = array(
			'vip_business_header_style' => 'header-one',
		);

		$updated_defaults = wp_parse_args( $defaults, $default_options );

		return $updated_defaults;
	}

	/**
	 * Add header options section and its controls
	 */
	public function register_header_options( $wp_customize ) {
		// Add header options section.
		$wp_customize->add_section( 'vip_business_header_options',
			array(
				'title' => esc_html__( 'Header Options', 'vip-business' ),
				'panel' => 'vip_business_theme_options'
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'custom_control'    => 'Vip_Business_Image_Radio_Button_Custom_Control',
				'settings'          => 'vip_business_header_style',
				'sanitize_callback' => 'vip_business_radio_sanitization',
				'label'             => esc_html__( 'Header Style', 'vip-business' ),
				'section'           => 'vip_business_header_options',
				'choices'           => array(
					'header-one'   => array(
						'image' => trailingslashit( get_template_directory_uri() ) . 'images/header-1.png',
						'name'  => esc_html__( 'Header Style One', 'vip-business' ),
					),
					'header-two'   => array(
						'image' => trailingslashit( get_template_directory_uri() ) . 'images/header-2.png',
						'name'  => esc_html__( 'Header Style Two', 'vip-business' ),
					),
				),
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'type'              => 'text',
				'settings'          => 'vip_business_header_email',
				'sanitize_callback' => 'sanitize_email',
				'label'             => esc_html__( 'Email', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'type'              => 'text',
				'settings'          => 'vip_business_header_phone',
				'sanitize_callback' => 'vip_business_text_sanitization',
				'label'             => esc_html__( 'Phone', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'type'              => 'text',
				'settings'          => 'vip_business_header_address',
				'sanitize_callback' => 'vip_business_text_sanitization',
				'label'             => esc_html__( 'Address', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'type'              => 'text',
				'settings'          => 'vip_business_header_open_hours',
				'sanitize_callback' => 'vip_business_text_sanitization',
				'label'             => esc_html__( 'Open Hours', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'type'              => 'text',
				'settings'          => 'vip_business_header_button_text',
				'sanitize_callback' => 'vip_business_text_sanitization',
				'label'             => esc_html__( 'Button Text', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'type'              => 'url',
				'settings'          => 'vip_business_header_button_link',
				'sanitize_callback' => 'esc_url_raw',
				'label'             => esc_html__( 'Button Link', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);

		Vip_Business_Customizer_Utilities::register_option(
			array(
				'custom_control'    => 'Vip_Business_Toggle_Switch_Custom_control',
				'settings'          => 'vip_business_header_button_target',
				'sanitize_callback' => 'vip_business_switch_sanitization',
				'label'             => esc_html__( 'Open link in new tab?', 'vip-business' ),
				'section'           => 'vip_business_header_options',
			)
		);
	}
}

/**
 * Initialize class
 */
$vip_business_theme_options = new Vip_Business_Header_Options();

ZeroDay Forums Mini