52 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| // No direct access, please
 | |
| if ( ! defined( 'ABSPATH' ) ) {
 | |
| 	exit;
 | |
| }
 | |
| 
 | |
| if ( ! class_exists( 'GeneratePress_Copyright_Customize_Control' ) ) :
 | |
| /**
 | |
|  * Class to create a custom tags control
 | |
|  */
 | |
| class GeneratePress_Copyright_Customize_Control extends WP_Customize_Control
 | |
| {
 | |
| 	public $type = 'gp-copyright';
 | |
| 	public $id = '';
 | |
| 
 | |
| 	public function enqueue() {
 | |
| 		wp_enqueue_script( 'gp-copyright-customizer', trailingslashit( plugin_dir_url( __FILE__ ) )  . 'js/copyright-customizer.js', array( 'customize-controls' ), GP_PREMIUM_VERSION, 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[ 'current_year' ] = __( '<code>%current_year%</code> to update year automatically.', 'gp-premium' );
 | |
| 		$this->json[ 'copyright' ] = __( '<code>%copy%</code> to include the copyright symbol.', 'gp-premium' );
 | |
| 		$this->json[ 'html' ] = __( 'HTML is allowed.', 'gp-premium' );
 | |
| 		$this->json[ 'shortcodes' ] = __( 'Shortcodes are allowed.', 'gp-premium' );
 | |
| 	}
 | |
| 	/**
 | |
| 	 * Render the control's content.
 | |
| 	 *
 | |
| 	 * Allows the content to be overriden without having to rewrite the wrapper.
 | |
| 	 *
 | |
| 	 * @since   10/16/2012
 | |
| 	 * @return  void
 | |
| 	 */
 | |
| 	public function content_template() {
 | |
| 		?>
 | |
| 		<label>
 | |
| 			<span class="customize-control-title">{{ data.label }}</span>
 | |
| 			<textarea id="{{ data.id }}" class="large-text gp-copyright-area" cols="20" rows="5" {{{ data.link }}}>{{{ data.value }}}</textarea>
 | |
| 			<small style="display:block;margin-bottom:5px;">{{{ data.current_year }}}</small>
 | |
| 			<small style="display:block;margin-bottom:5px;">{{{ data.copyright }}}</small>
 | |
| 			<small style="display:block;margin-bottom:5px;">{{{ data.html }}}</small>
 | |
| 			<small style="display:block;">{{{ data.shortcodes }}}</small>
 | |
| 		</label>
 | |
| 		<?php
 | |
| 	}
 | |
| }
 | |
| endif;
 |