File "choose.php"
Full Path: /home/elegucvf/public_html/video/wp-content/plugins/atlas-core/elementor/controls/choose.php
File size: 2.65 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Elementor choose control.
*
* A base control for creating choose control. Displays radio buttons styled as
* groups of buttons with icons for each option.
*
* @since 1.0.0
*/
class Control_Image_Choose extends \Elementor\Base_Data_Control {
/**
* Get choose control type.
*
* Retrieve the control type, in this case `choose`.
*
* @since 1.0.0
* @access public
*
* @return string Control type.
*/
public function get_type() {
return 'imagechoose';
}
/**
* Enqueue ontrol scripts and styles.
*
* @since 1.0.0
* @access public
*/
public function enqueue() {
wp_enqueue_style( 'image-choose-control', plugin_dir_url( __FILE__ ) . '../assets/css/image-choose-control.css', array(), false, false );
wp_enqueue_script( 'image-choose-control', plugin_dir_url( __FILE__ ) . '../assets/js/image-choose-control.js' );
}
/**
* Render choose control output in the editor.
*
* Used to generate the control HTML in the editor using Underscore JS
* template. The variables for the class are available using `data` JS
* object.
*
* @since 1.0.0
* @access public
*/
public function content_template() {
$control_uid = $this->get_control_uid( '{{value}}' );
?>
<div class="elementor-control-field">
<label class="elementor-control-title">{{{ data.label }}}</label>
<div class="elementor-control-input-wrapper">
<div class="elementor-image-choices">
<# _.each( data.options, function( options, value ) { #>
<div class="image-choose-label-block"
style="width:{{ options.width }}; max-width:{{ options.maxwidth }}">
<input id="<?php echo esc_attr($control_uid); ?>" type="radio" name="elementor-choose-{{ data.name }}-{{ data._cid }}" value="{{ value }}">
<label class="elementor-image-choices-label" for="<?php echo esc_attr($control_uid); ?>" title="{{ options.title }}">
<img class="imagesmall" src="{{ options.imagesmall }}" alt="{{ options.title }}" />
<span class="elementor-screen-only">{{{ options.title }}}</span>
</label>
</div>
<# } ); #>
</div>
</div>
</div>
<# if ( data.description ) { #>
<div class="elementor-control-field-description">{{{ data.description }}}</div>
<# } #>
<?php
}
/**
* Get choose control default settings.
*
* Retrieve the default settings of the choose control. Used to return the
* default settings while initializing the choose control.
*
* @since 1.0.0
* @access protected
*
* @return array Control default settings.
*/
protected function get_default_settings() {
return [
'label_block' => true,
'options' => []
];
}
}