Viewing File: /home/maglabs/sfakstar/wp-content/themes/kariez/inc/Api/Customizer/Sections/ZControllerExample.php

<?php
/**
 * Theme Customizer - Header
 *
 * @package kariez
 */

namespace RT\Kariez\Api\Customizer\Sections;

use RT\Kariez\Api\Customizer;
use RTFramework\Customize;

/**
 * Customizer class
 */
class ZControllerExample extends Customizer {

	protected $section_test = 'rt_test_test_section';

	/**
	 * Register controls
	 * @return void
	 */
	public function register() {
		Customize::add_section( [
			'id'          => $this->section_test,
			'title'       => __( 'Test Controls', 'kariez' ),
			'description' => __( 'Customize the Test', 'kariez' ),
			'priority'    => 9999
		] );
		Customize::add_controls( $this->section_test, $this->get_controls() );
	}

	/**
	 * Get controls
	 * @return array
	 */
	public function get_controls() {
		return apply_filters( 'rt_test_test_controls', [

			//Reset button
			'rt_reset_customize' => [
				'type'  => 'heading',
				'reset' => '1',
			],
			//Reset button

			'rt_test_heading1' => [
				'type'        => 'heading',
				'label'       => __( 'All controls', 'kariez' ),
				'description' => __( 'All controls are here', 'kariez' ),
			],

			'rt_test_switch' => [
				'type'  => 'switch',
				'label' => __( 'Choose switch', 'kariez' ),
			],

			'rt_test_text' => [
				'type'      => 'text',
				'label'     => __( 'Text Default', 'kariez' ),
				'default'   => __( 'Text Default', 'kariez' ),
				'transport' => '',
				'condition' => [ 'rt_test_switch' ]
			],


			'rt_test_switch2' => [
				'type'  => 'switch',
				'label' => __( 'Choose switch2', 'kariez' ),
			],
			'rt_test_url'     => [
				'type'      => 'url',
				'label'     => __( 'url', 'kariez' ),
				'default'   => __( 'url Default', 'kariez' ),
				'transport' => '',
				'condition' => [ 'rt_test_switch2', '!==', 1 ]
			],

			'rt_test_select'   => [
				'type'        => 'select',
				'label'       => __( 'Select a Val', 'kariez' ),
				'description' => __( 'Select Discription', 'kariez' ),
				'default'     => 'menu-left',
				'choices'     => [
					'menu-left'   => __( 'Left Alignment', 'kariez' ),
					'menu-center' => __( 'Center Alignment', 'kariez' ),
					'menu-right'  => __( 'Right Alignment', 'kariez' ),
				]
			],
			'rt_test_textarea' => [
				'type'      => 'textarea',
				'label'     => __( 'Textarea', 'kariez' ),
				'default'   => __( 'Textarea Default', 'kariez' ),
				'transport' => '',
			],

			'rt_test_select5' => [
				'type'        => 'select',
				'label'       => __( 'Select a Val2', 'kariez' ),
				'description' => __( 'Select Discription', 'kariez' ),
				'default'     => 'menu-center',
				'choices'     => [
					'menu-left'   => __( 'Left Alignment', 'kariez' ),
					'menu-center' => __( 'Center Alignment', 'kariez' ),
					'menu-right'  => __( 'Right Alignment', 'kariez' ),
				]
			],

			'rt_test_textarea2' => [
				'type'      => 'textarea',
				'label'     => __( 'Textarea2', 'kariez' ),
				'default'   => __( 'Textarea Default', 'kariez' ),
				'transport' => '',
			],


			'rt_test_checkbox' => [
				'type'  => 'checkbox',
				'label' => __( 'Choose checkbox', 'kariez' ),
			],

			'rt_test_textarea22' => [
				'type'      => 'textarea',
				'label'     => __( 'Checkbox Textarea2', 'kariez' ),
				'transport' => '',
				'condition' => [ 'rt_test_checkbox', '==', '1' ]
			],


			'rt_test_radio' => [
				'type'    => 'radio',
				'label'   => __( 'Choose radio', 'kariez' ),
				'choices' => [
					'menu-left'   => __( 'Left Alignment', 'kariez' ),
					'menu-center' => __( 'Center Alignment', 'kariez' ),
					'menu-right'  => __( 'Right Alignment', 'kariez' ),
				]
			],

			'rt_test_textarea222' => [
				'type'      => 'textarea',
				'label'     => __( 'rt_test_radio Textarea2 - menu-center', 'kariez' ),
				'transport' => '',
			],

			'rt_test_image_choose' => [
				'type'    => 'image_select',
				'label'   => __( 'Choose Layout', 'kariez' ),
				'default' => '1',
				'choices' => $this->get_header_presets()
			],

			'rt_test_image' => [
				'type'         => 'image',
				'label'        => __( 'Choose Image', 'kariez' ),
				'button_label' => __( 'Logo', 'kariez' ),
			],

			'rt_test_image_attr' => [
				'type'      => 'bg_attribute',
				'condition' => [ 'rt_banner' ],
				'default'   => json_encode(
					[
						'position'   => 'center center',
						'attachment' => 'scroll',
						'repeat'     => 'no-repeat',
						'size'       => 'auto',
					]
				)
			],

			'rt_test_number' => [
				'type'        => 'number',
				'label'       => __( 'Select a Number', 'kariez' ),
				'description' => __( 'Select Number', 'kariez' ),
				'default'     => '5',
			],

			'rt_test_pages' => [
				'type'  => 'pages',
				'label' => __( 'Choose page', 'kariez' ),
			],

			'rt_test_color'      => [
				'type'  => 'color',
				'label' => __( 'Choose color', 'kariez' ),
			],
			'rt_test_alfa_color' => [
				'type'  => 'alfa_color',
				'label' => __( 'Choose alfa_color', 'kariez' ),
			],
			'rt_test_datetime'   => [
				'type'  => 'datetime',
				'label' => __( 'Choose datetime', 'kariez' ),
			],

			'rt_test_select2' => [
				'type'        => 'select2',
				'label'       => __( 'Choose Meta', 'kariez' ),
				'placeholder' => __( 'Choose Meta', 'kariez' ),
				'multiselect' => true,
				'choices'     => [
					'author'   => __( 'Author', 'kariez' ),
					'date'     => __( 'Date', 'kariez' ),
					'category' => __( 'Category', 'kariez' ),
					'tag'      => __( 'Tag', 'kariez' ),
					'comment'  => __( 'Comment', 'kariez' ),
				],
			],

			'rt_test_repeater' => [
				'type'  => 'repeater',
				'label' => __( 'Choose repeater', 'kariez' ),
			],

			'rt_test_blog_meta_order1' => [
				'type'    => 'repeater',
				'label'   => __( 'Meta Order', 'kariez' ),
				'default' => 'one, two, three, four',
				'use_as'  => 'sort',
			],

			'rt_test_blog_meta_order2' => [
				'type'    => 'repeater',
				'label'   => __( 'Meta Order', 'kariez' ),
				'default' => 'one, two, three, four',
			],

			'rt_test_typography2' => [
				'type'    => 'typography',
				'label'   => __( 'Typography', 'kariez' ),
				'default' => json_encode(
					[
						'font'          => 'Open Sans',
						'regularweight' => 'normal',
						'size'          => '16',
						'lineheight'    => '26',
					]
				)
			],

			'rt_test_typography3' => [
				'type'    => 'typography',
				'label'   => __( 'Typography', 'kariez' ),
				'default' => json_encode(
					[
						'font'          => 'Open Sans',
						'regularweight' => 'normal',
						'size'          => '16',
						'lineheight'    => '26',
					]
				)
			],
		] );
	}

	/**
	 * Get Header Presets
	 * @return array[]
	 */
	public function get_header_presets() {
		if ( ! defined( 'RT_FRAMEWORK_DIR_URL' ) ) {
			return [];
		}

		return [
			'1' => [
				'image' => RT_FRAMEWORK_DIR_URL . '/assets/images/header-1.png',
				'name'  => __( 'Style 1', 'kariez' ),
			],
			'2' => [
				'image' => RT_FRAMEWORK_DIR_URL . '/assets/images/header-1.png',
				'name'  => __( 'Style 2', 'kariez' ),
			],
			'3' => [
				'image' => RT_FRAMEWORK_DIR_URL . '/assets/images/header-1.png',
				'name'  => __( 'Style 3', 'kariez' ),
			],
		];
	}

}
Back to Directory File Manager