PATH:
home
/
lab2454c
/
sothebankuab.com
/
wp-content
/
themes
/
sinatra
/
inc
/
customizer
/
controls
/
radio-image
<?php /** * Sinatra Customizer radio image control class. * * @package Sinatra * @author Sinatra Team <hello@sinatrawp.com> * @see https://github.com/aristath/kirki * @since 1.0.0 */ /** * Do not allow direct script access. */ if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'Sinatra_Customizer_Control_Radio_Image' ) ) : /** * Sinatra Customizer custom heading control class. */ class Sinatra_Customizer_Control_Radio_Image extends Sinatra_Customizer_Control { /** * The control type. * * @var string */ public $type = 'sinatra-radio-image'; /** * Refresh the parameters passed to the JavaScript via JSON. * * @see WP_Customize_Control::to_json() */ public function to_json() { parent::to_json(); $this->json['choices'] = $this->choices; } /** * 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"> <# if ( data.label ) { #> <div class="customize-control-title sinatra-field"> <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> <# } #> <div class="sinatra-radio-image-choices"> <# for ( key in data.choices ) { #> <input {{{ data.inputAttrs }}} class="sinatra-radio-image" type="radio" value="{{ key }}" name="sinatra_radio_group-{{ data.id }}" id="{{ data.id }}-{{ key }}" {{{ data.link }}}<# if ( data.value === key ) { #> checked="checked"<# } #>> <label for="{{ data.id }}-{{ key }}"> <img src="{{ data.choices[ key ].image }}" /> <span class="sinatra-image-title sinatra-tooltip small-tooltip">{{ data.choices[ key ].title }}</span> </label> </input> <# } #> </div><!-- END .sinatra-radio-image-choices --> </div><!-- END .sinatra-control-wrapper --> <?php } } endif;
[+]
..
[-] radio-image.css
[edit]
[-] radio-image.scss
[edit]
[-] radio-image.min.css
[edit]
[-] class-sinatra-customizer-control-radio-image.php
[edit]
[-] radio-image.min.js
[edit]
[-] radio-image.js
[edit]