class-kirki-controls-date-control.php (1829B)
1 <?php 2 /** 3 * Customizer Control: kirki-date. 4 * 5 * @package Kirki 6 * @subpackage Controls 7 * @copyright Copyright (c) 2016, Aristeides Stathopoulos 8 * @license http://opensource.org/licenses/https://opensource.org/licenses/MIT 9 * @since 2.2 10 */ 11 12 // Exit if accessed directly. 13 if ( ! defined( 'ABSPATH' ) ) { 14 exit; 15 } 16 17 if ( ! class_exists( 'Kirki_Controls_Date_Control' ) ) { 18 19 /** 20 * A simple date control, using jQuery UI. 21 */ 22 class Kirki_Controls_Date_Control extends Kirki_Customize_Control { 23 24 /** 25 * The control type. 26 * 27 * @access public 28 * @var string 29 */ 30 public $type = 'kirki-date'; 31 32 /** 33 * Enqueue control related scripts/styles. 34 * 35 * @access public 36 */ 37 public function enqueue() { 38 wp_enqueue_script( 'kirki-date' ); 39 } 40 41 /** 42 * An Underscore (JS) template for this control's content (but not its container). 43 * 44 * Class variables for this control class are available in the `data` JS object; 45 * export custom variables by overriding {@see Kirki_Customize_Control::to_json()}. 46 * 47 * @see WP_Customize_Control::print_template() 48 * 49 * @access protected 50 */ 51 protected function content_template() { 52 ?> 53 <# if ( data.tooltip ) { #> 54 <a href="#" class="tooltip hint--left" data-hint="{{ data.tooltip }}"><span class='dashicons dashicons-info'></span></a> 55 <# } #> 56 <label> 57 <# if ( data.label ) { #> 58 <span class="customize-control-title">{{{ data.label }}}</span> 59 <# } #> 60 <# if ( data.description ) { #> 61 <span class="description customize-control-description">{{{ data.description }}}</span> 62 <# } #> 63 <div class="customize-control-content"> 64 <input {{{ data.inputAttrs }}} class="datepicker" type="text" id="{{ data.id }}" value="{{ data.value }}" {{{ data.link }}} /> 65 </div> 66 </label> 67 <?php 68 } 69 } 70 }