File Editor
Directories:
.. (Back)
Files:
class-sinatra-customizer-control-textarea.php
Create New File
Create
Edit File: class-sinatra-customizer-control-textarea.php
<?php /** * Sinatra Customizer custom textarea control class. * * @package Sinatra * @author Sinatra Team <hello@sinatrawp.com> * @since 1.0.0 */ /** * Do not allow direct script access. */ if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'Sinatra_Customizer_Control_Textarea' ) ) : /** * Sinatra Customizer custom select control class. */ class Sinatra_Customizer_Control_Textarea extends Sinatra_Customizer_Control { /** * The control type. * * @var string */ public $type = 'sinatra-textarea'; /** * Placeholder text. * * @since 1.0.0 * @var string|false */ public $placeholder = ''; /** * Textarea rows parameter. * * @since 1.0.0 * @var string|false */ public $rows = '5'; /** * Enqueue control related scripts/styles. * * @access public */ public function enqueue() { } /** * Refresh the parameters passed to the JavaScript via JSON. * * @see WP_Customize_Control::to_json() */ public function to_json() { parent::to_json(); $this->json['rows'] = $this->rows; $this->json['placeholder'] = $this->placeholder; } /** * An Underscore (JS) template for this control's content (but not its container). * * Class variables for this control class are available in the `data` JS object; * export custom variables by overriding {@see WP_Customize_Control::to_json()}. * * @see WP_Customize_Control::print_template() */ protected function content_template() { ?> <div class="sinatra-control-wrapper sinatra-textarea-wrapper"> <label> <# if ( data.label ) { #> <div class="customize-control-title"> <span>{{{ data.label }}}</span> <# if ( data.description ) { #> <i class="sinatra-info-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-help-circle"> <circle cx="12" cy="12" r="10"></circle> <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path> <line x1="12" y1="17" x2="12" y2="17"></line> </svg> <span class="sinatra-tooltip">{{{ data.description }}}</span> </i> <# } #> </div> <# } #> <textarea rows="{{ data.rows }}" placeholder="{{ data.placeholder }}" {{{ data.link }}}>{{ data.value }}</textarea> </label> </div><!-- END .sinatra-control-wrapper --> <?php } } endif;
Save Changes
Rename File
Rename