-}
-
-class WP_Customize_Color_Control extends WP_Customize_Control {
- public $type = 'color';
- public $statuses;
-
- public function __construct( $manager, $id, $args = array() ) {
- $this->statuses = array( '' => __('Default') );
- parent::__construct( $manager, $id, $args );
- }
-
- public function enqueue() {
- wp_enqueue_script( 'farbtastic' );
- wp_enqueue_style( 'farbtastic' );
- }
-
- public function to_json() {
- parent::to_json();
- $this->json['statuses'] = $this->statuses;
- }
-
- public function render_content() {
- ?>
- <label>
- <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
- <div class="customize-control-content">
- <div class="dropdown">
- <div class="dropdown-content">
- <div class="dropdown-status"></div>
- </div>
- <div class="dropdown-arrow"></div>
- </div>
- <input class="color-picker-hex" type="text" maxlength="7" placeholder="<?php esc_attr_e('Hex Value'); ?>" />
- </div>
- <div class="farbtastic-placeholder"></div>
- </label>
- <?php
- }
-}
-
-class WP_Customize_Upload_Control extends WP_Customize_Control {
- public $type = 'upload';
- public $removed = '';
- public $context;
-
- public function enqueue() {
- wp_enqueue_script( 'wp-plupload' );
- }
-
- public function to_json() {
- parent::to_json();
-
- $this->json['removed'] = $this->removed;
-
- if ( $this->context )
- $this->json['context'] = $this->context;
- }
-
- public function render_content() {
- ?>
- <label>
- <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
- <div>
- <a href="#" class="button-secondary upload"><?php _e( 'Upload' ); ?></a>
- <a href="#" class="remove"><?php _e( 'Remove' ); ?></a>
- </div>
- </label>
- <?php
- }
-}
-
-class WP_Customize_Image_Control extends WP_Customize_Upload_Control {
- public $type = 'image';
- public $get_url;
- public $statuses;
-
- protected $tabs = array();
-
- public function __construct( $manager, $id, $args ) {
- $this->statuses = array( '' => __('No Image') );
-
- parent::__construct( $manager, $id, $args );
-
- $this->add_tab( 'upload-new', __('Upload New'), array( $this, 'tab_upload_new' ) );
- $this->add_tab( 'uploaded', __('Uploaded'), array( $this, 'tab_uploaded' ) );
-
- // Early priority to occur before $this->manager->prepare_controls();
- add_action( 'customize_controls_init', array( $this, 'prepare_control' ), 5 );
- }