396 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			396 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // No direct access, please
 | |
| if ( ! defined( 'ABSPATH' ) ) {
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Customize_Spacing_Slider_Control' ) ) :
 | |
| /**
 | |
|  * Create our container width slider control
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Customize_Spacing_Slider_Control extends WP_Customize_Control
 | |
| {
 | |
| 	// Setup control type
 | |
| 	public $type = 'gp-spacing-slider';
 | |
| 	public $id = '';
 | |
| 	public $default_value = '';
 | |
| 	public $unit = '';
 | |
| 	public $edit_field = true;
 | |
| 	
 | |
| 	public function to_json() {
 | |
| 		parent::to_json();
 | |
| 		$this->json[ 'link' ] = $this->get_link();
 | |
| 		$this->json[ 'value' ] = $this->value();
 | |
| 		$this->json[ 'id' ] = $this->id;
 | |
| 		$this->json[ 'default_value' ] = $this->default_value;
 | |
| 		$this->json[ 'reset_title' ] = esc_attr__( 'Reset','generate-spacing' );
 | |
| 		$this->json[ 'unit' ] = $this->unit;
 | |
| 		$this->json[ 'edit_field' ] = $this->edit_field;
 | |
| 	}
 | |
| 	
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<label>
 | |
| 			<p style="margin-bottom:0;">
 | |
| 				<span class="spacing-size-label customize-control-title">
 | |
| 					{{ data.label }}
 | |
| 				</span> 
 | |
| 				<span class="value">
 | |
| 					<input <# if ( '' == data.unit || ! data.edit_field ) { #>style="display:none;"<# } #> name="{{ data.id }}" type="number" {{{ data.link }}} value="{{{ data.value }}}" class="slider-input" /><span <# if ( '' == data.unit || ! data.edit_field ) { #>style="display:none;"<# } #> class="px">{{ data.unit }}</span>
 | |
| 					<# if ( '' !== data.unit && ! data.edit_field ) { #><span class="no-edit-field"><span class="no-edit-value">{{ data.value }}</span>{{ data.unit }}</span><# } #>
 | |
| 				</span>
 | |
| 			</p>
 | |
| 		</label>
 | |
| 		<div class="slider gp-flat-slider <# if ( '' !== data.default_value ) { #>show-reset<# } #>"></div>
 | |
| 		<# if ( '' !== data.default_value ) { #><span style="cursor:pointer;" title="{{ data.reset_title }}" class="gp-spacing-slider-default-value" data-default-value="{{ data.default_value }}"><span class="gp-customizer-icon-undo" aria-hidden="true"></span><span class="screen-reader-text">{{ data.reset_title }}</span></span><# } #>
 | |
| 		<?php
 | |
| 	}
 | |
| 	
 | |
| 	// Function to enqueue the right jquery scripts and styles
 | |
| 	public function enqueue() {
 | |
| 		
 | |
| 		wp_enqueue_script( 'gp-spacing-customizer', trailingslashit( plugin_dir_url( __FILE__ ) )  . 'js/spacing-customizer.js', array( 'customize-controls' ), GENERATE_SPACING_VERSION, true );
 | |
| 		wp_enqueue_style( 'gp-spacing-customizer-controls-css', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/customizer.css', array(), GENERATE_SPACING_VERSION );
 | |
| 		
 | |
| 		wp_enqueue_script( 'jquery-ui-core' );
 | |
| 		wp_enqueue_script( 'jquery-ui-slider' );
 | |
| 		
 | |
| 		wp_enqueue_script( 'generate-spacing-slider-js', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/spacing-slider.js', array( 'jquery-ui-slider' ), GENERATE_SPACING_VERSION );
 | |
| 		
 | |
| 		wp_enqueue_style('generate-ui-slider', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/jquery-ui.structure.css');
 | |
| 		wp_enqueue_style('generate-flat-slider', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/range-slider.css');
 | |
| 		
 | |
| 	}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Spacing_Customize_Control' ) ) :
 | |
| /* 
 | |
|  * Add our control for our padding options
 | |
|  * @deprecated 1.2.95
 | |
|  */ 
 | |
| class Generate_Spacing_Customize_Control extends WP_Customize_Control {
 | |
| 	public $type = 'spacing';
 | |
| 	public $description = '';
 | |
| 	
 | |
| 	public function enqueue() {
 | |
| 		wp_enqueue_script( 'gp-spacing-customizer', plugin_dir_url( __FILE__ )  . 'js/spacing-customizer.js', array( 'customize-controls' ), GENERATE_SPACING_VERSION, true );
 | |
| 	}
 | |
| 	
 | |
| 	public function to_json() {
 | |
| 		parent::to_json();
 | |
| 		$this->json[ 'link' ] = $this->get_link();
 | |
| 		$this->json[ 'value' ] = absint( $this->value() );
 | |
| 		$this->json[ 'description' ] = esc_html( $this->description );
 | |
| 	}
 | |
| 	
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<label>
 | |
| 			<# if ( data.label ) { #>
 | |
| 				<span class="customize-control-title">{{ data.label }}</span>
 | |
| 			<# } #>
 | |
| 			
 | |
| 			<input class="generate-number-control" type="number" style="text-align: center;" {{{ data.link }}} value="{{{ data.value }}}" />
 | |
| 			
 | |
| 			<# if ( data.description ) { #>
 | |
| 				<span class="description" style="font-style:normal;">{{ data.description }}</span>
 | |
| 			<# } #>
 | |
| 		</label>
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Spacing_Customize_Misc_Control' ) ) :
 | |
| /* 
 | |
|  * Add a class to display headings
 | |
|  * @deprecated 1.2.95
 | |
|  */ 
 | |
| class Generate_Spacing_Customize_Misc_Control extends WP_Customize_Control {
 | |
|     public $settings = 'generate_spacing_headings';
 | |
|     public $description = '';
 | |
| 	public $areas = '';
 | |
|  
 | |
|     public function render_content() {
 | |
|         switch ( $this->type ) {
 | |
|             default:
 | |
|             case 'text' : ?>
 | |
| 				<label>
 | |
| 					<span class="customize-control-title"><?php echo $this->description;?></span>
 | |
| 				</label>
 | |
| 			<?php break;
 | |
|  
 | |
|             case 'spacing-heading':
 | |
|                 if ( ! empty( $this->label ) ) echo '<span class="customize-control-title spacing-title">' . esc_html( $this->label ) . '</span>';
 | |
| 				if ( ! empty( $this->description ) ) echo '<span class="spacing-title-description">' . esc_html( $this->description ) . '</span>';
 | |
| 				if ( ! empty( $this->areas ) ) :
 | |
| 					echo '<div style="clear:both;display:block;"></div>';
 | |
| 					foreach ( $this->areas as $value => $label ) :
 | |
| 						echo '<span class="spacing-area">' . esc_html( $label ) . '</span>';
 | |
| 					endforeach;
 | |
| 				endif;
 | |
| 			break;
 | |
|  
 | |
|             case 'line' :
 | |
|                 echo '<hr />';
 | |
| 			break;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Backgrounds_Customize_Control' ) ) :
 | |
| /*
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Backgrounds_Customize_Control extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Backgrounds_Customize_Misc_Control' ) ) :
 | |
| /*
 | |
|  * No longer used
 | |
|  * Kept for back compat purposes
 | |
|  * @deprecated 1.2.95
 | |
|  */
 | |
| class Generate_Backgrounds_Customize_Misc_Control extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Customize_Control' ) ) :
 | |
| /**
 | |
|  * Add our number input field for the featured image width
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Blog_Customize_Control extends WP_Customize_Control {
 | |
| 	public $type = 'gp-post-image-size';
 | |
| 	public $placeholder = '';
 | |
| 	
 | |
| 	public function enqueue() {
 | |
| 		wp_enqueue_script( 'gp-blog-customizer', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/blog-customizer.js', array( 'customize-controls' ), GENERATE_BLOG_VERSION, true );
 | |
| 	}
 | |
| 	
 | |
| 	public function to_json() {
 | |
| 		parent::to_json();
 | |
| 		$this->json[ 'link' ] = $this->get_link();
 | |
| 		$this->json[ 'value' ] = $this->value();
 | |
| 		$this->json[ 'placeholder' ] = $this->placeholder;
 | |
| 	}
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<label>
 | |
| 			<span class="customize-control-title">{{{ data.label }}}</span>
 | |
| 			<input class="blog-size-input" placeholder="{{{ data.placeholder }}}" style="max-width:75px;text-align:center;" type="number" {{{ data.link }}} value="{{ data.value }}" />px
 | |
| 		</label>
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Number_Customize_Control' ) ) :
 | |
| /**
 | |
|  * Add a regular number input control
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Blog_Number_Customize_Control extends WP_Customize_Control {
 | |
| 	public $type = 'gp-blog-number';
 | |
| 	public $placeholder = '';
 | |
| 	
 | |
| 	public function enqueue() {
 | |
| 		wp_enqueue_script( 'gp-blog-customizer', trailingslashit( plugin_dir_url( __FILE__ ) )  . 'js/blog-customizer.js', array( 'customize-controls' ), GENERATE_BLOG_VERSION, true );
 | |
| 	}
 | |
| 	
 | |
| 	public function to_json() {
 | |
| 		parent::to_json();
 | |
| 		$this->json[ 'link' ] = $this->get_link();
 | |
| 		$this->json[ 'value' ] = $this->value();
 | |
| 		$this->json[ 'placeholder' ] = $this->placeholder;
 | |
| 	}
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<label>
 | |
| 			<span class="customize-control-title">{{{ data.label }}}</span>
 | |
| 			<input class="blog-size-input" placeholder="{{{ data.placeholder }}}" type="number" {{{ data.link }}} value="{{ data.value }}" />
 | |
| 		</label>
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Post_Image_Save' ) ) :
 | |
| /**
 | |
|  * Add a button to initiate refresh when changing featured image sizes
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Post_Image_Save extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Text_Control' ) ) :
 | |
| /**
 | |
|  * Add a control to display simple text
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Blog_Text_Control extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( ! class_exists( 'Generate_Customize_Alpha_Color_Control' ) ) :
 | |
| /**
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Customize_Alpha_Color_Control extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( ! class_exists( 'Generate_Copyright_Textarea_Custom_Control' ) ) :
 | |
| /**
 | |
|  * Class to create a custom tags control
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Copyright_Textarea_Custom_Control extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'Generate_Blog_Page_Header_Image_Save' ) ) :
 | |
| /**
 | |
|  * Add a control without a button to refresh the frame
 | |
|  * This kicks in our image dimension settings
 | |
|  *
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Blog_Page_Header_Image_Save extends WP_Customize_Control {
 | |
| 	public $type = 'page_header_image_save';
 | |
| 	
 | |
| 	public function to_json() {
 | |
| 		parent::to_json();
 | |
| 		$this->json[ 'text' ] = __( 'Apply image sizes','page-header' );
 | |
| 	}
 | |
| 	
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<a class="button save-post-images" onclick="wp.customize.previewer.refresh();" href="#">{{{ data.text }}}</a>
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( ! class_exists( 'Generate_Hidden_Input_Control' ) ) :
 | |
| /**
 | |
|  * Create our hidden input control
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Hidden_Input_Control extends WP_Customize_Control
 | |
| {
 | |
| 	// Setup control type
 | |
| 	public $type = 'gp-hidden-input';
 | |
| 	public $id = '';
 | |
| 	
 | |
| 	public function to_json() {
 | |
| 		parent::to_json();
 | |
| 		$this->json[ 'link' ] = $this->get_link();
 | |
| 		$this->json[ 'value' ] = $this->value();
 | |
| 		$this->json[ 'id' ] = $this->id;
 | |
| 	}
 | |
| 	
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<input name="{{ data.id }}" type="text" {{{ data.link }}} value="{{{ data.value }}}" class="gp-hidden-input" />
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( ! class_exists( 'Generate_Text_Transform_Custom_Control' ) ) :
 | |
| /**
 | |
|  * A class to create a dropdown for text-transform
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Text_Transform_Custom_Control extends WP_Customize_Control
 | |
| {
 | |
|     public function __construct($manager, $id, $args = array(), $options = array())
 | |
|     {
 | |
|         parent::__construct( $manager, $id, $args );
 | |
|     }
 | |
|     /**
 | |
|      * Render the content of the category dropdown
 | |
|      *
 | |
|      * @return HTML
 | |
|      */
 | |
|     public function render_content()
 | |
|     {
 | |
|         ?>
 | |
|         <label>
 | |
| 			<select <?php $this->link(); ?>>
 | |
| 				<?php 
 | |
| 				printf('<option value="%s" %s>%s</option>', 'none', selected($this->value(), 'none', false), 'none');
 | |
| 				printf('<option value="%s" %s>%s</option>', 'capitalize', selected($this->value(), 'capitalize', false), 'capitalize');
 | |
| 				printf('<option value="%s" %s>%s</option>', 'uppercase', selected($this->value(), 'uppercase', false), 'uppercase');
 | |
| 				printf('<option value="%s" %s>%s</option>', 'lowercase', selected($this->value(), 'lowercase', false), 'lowercase');
 | |
| 				?>
 | |
|             </select>
 | |
| 			<p class="description"><?php echo esc_html( $this->label ); ?></p>
 | |
|         </label>
 | |
|         <?php
 | |
|     }
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( ! class_exists( 'Generate_Font_Weight_Custom_Control' ) ) :
 | |
| /**
 | |
|  * A class to create a dropdown for font weight
 | |
|  * @deprecated 1.3
 | |
|  */
 | |
| class Generate_Font_Weight_Custom_Control extends WP_Customize_Control
 | |
| {
 | |
|     public function __construct($manager, $id, $args = array(), $options = array())
 | |
|     {
 | |
|         parent::__construct( $manager, $id, $args );
 | |
|     }
 | |
|     /**
 | |
|      * Render the content of the category dropdown
 | |
|      *
 | |
|      * @return HTML
 | |
|      */
 | |
|     public function render_content()
 | |
|     {
 | |
|         ?>
 | |
|         <label>
 | |
| 			<select <?php $this->link(); ?>>
 | |
| 				<?php 
 | |
| 				printf('<option value="%s" %s>%s</option>', 'normal', selected($this->value(), 'normal', false), 'normal');
 | |
| 				printf('<option value="%s" %s>%s</option>', 'bold', selected($this->value(), 'bold', false), 'bold');
 | |
| 				printf('<option value="%s" %s>%s</option>', '100', selected($this->value(), '100', false), '100');
 | |
| 				printf('<option value="%s" %s>%s</option>', '200', selected($this->value(), '200', false), '200');
 | |
| 				printf('<option value="%s" %s>%s</option>', '300', selected($this->value(), '300', false), '300');
 | |
| 				printf('<option value="%s" %s>%s</option>', '400', selected($this->value(), '400', false), '400');
 | |
| 				printf('<option value="%s" %s>%s</option>', '500', selected($this->value(), '500', false), '500');
 | |
| 				printf('<option value="%s" %s>%s</option>', '600', selected($this->value(), '600', false), '600');
 | |
| 				printf('<option value="%s" %s>%s</option>', '700', selected($this->value(), '700', false), '700');
 | |
| 				printf('<option value="%s" %s>%s</option>', '800', selected($this->value(), '800', false), '800');
 | |
| 				printf('<option value="%s" %s>%s</option>', '900', selected($this->value(), '900', false), '900');	
 | |
| 				?>
 | |
|             </select>
 | |
| 			<p class="description"><?php echo esc_html( $this->label ); ?></p>
 | |
|         </label>
 | |
|         <?php
 | |
|     }
 | |
| }
 | |
| endif;
 | |
| 
 | |
| if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'GeneratePress_Backgrounds_Customize_Control' ) ) :
 | |
| /**
 | |
|  * @deprecated 1.4
 | |
|  */
 | |
| class GeneratePress_Backgrounds_Customize_Control extends WP_Customize_Control {
 | |
| 	public function render() {}
 | |
| }
 | |
| endif;
 |