PluginProbe ʕ •ᴥ•ʔ
Essential Addons for Elementor – Popular Elementor Templates & Widgets / 6.6.9
Essential Addons for Elementor – Popular Elementor Templates & Widgets v6.6.9
6.6.9 6.6.8 6.6.7 6.6.6 6.6.5 6.6.4 6.6.3 5.7.3 5.7.4 5.8.0 5.8.1 5.8.10 5.8.11 5.8.12 5.8.13 5.8.14 5.8.15 5.8.16 5.8.18 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.8.8 5.8.9 5.9.0 5.9.1 5.9.10 5.9.11 5.9.12 5.9.13 5.9.14 5.9.15 5.9.16 5.9.17 5.9.18 5.9.19 5.9.2 5.9.20 5.9.21 5.9.22 5.9.23 5.9.24 5.9.25 5.9.26 5.9.27 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 6.0.0 6.0.1 6.0.10 6.0.11 6.0.12 6.0.13 6.0.14 6.0.15 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.0 6.1.1 6.1.10 6.1.11 trunk 6.1.12 1.0.0 6.1.13 1.0.1 6.1.14 1.1.0 6.1.15 2.0 6.1.17 2.1 6.1.18 2.10.0 6.1.19 2.10.1 6.1.2 2.10.2 6.1.20 2.10.3 6.1.3 2.10.4 6.1.4 2.10.5 6.1.5 2.2.0 6.1.6 2.2.1 6.1.7 2.2.2 6.1.8 2.2.3 6.1.9 2.2.4 6.2.0 2.2.5 6.2.1 2.3.0 6.2.2 2.3.1 6.2.3 2.4.0 6.2.4 2.4.1 6.3.0 2.4.2 6.3.1 2.4.3 6.3.2 2.5.0 6.3.3 2.6.0 6.4.0 2.7.0 6.5.0 2.7.1 6.5.1 2.7.10 6.5.10 2.7.11 6.5.11 2.7.2 6.5.12 2.7.3 6.5.13 2.7.4 6.5.2 2.7.5 6.5.3 2.7.6 6.5.4 2.7.7 6.5.5 2.7.8 6.5.6 2.7.9 6.5.7 2.8.0 6.5.8 2.8.1 6.5.9 2.8.2 6.6.0 2.8.3 6.6.1 2.8.4 6.6.2 2.8.5 2.8.6 2.8.7 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.4.1 3.1.5 3.2.0 3.3.0 3.3.1 3.3.2 3.3.3 3.4.0 3.5.0 3.5.1 3.5.2 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 5.0.0 5.0.1 5.0.10 5.0.11 5.0.12 5.0.13 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.4.6 5.5.5 5.6.5 5.7.2
essential-addons-for-elementor-lite / includes / Controls / EAEL_Choose.php
essential-addons-for-elementor-lite / includes / Controls Last commit date
EAEL_Background.php 1 year ago EAEL_Choose.php 8 months ago EAEL_Gradient_Text.php 6 days ago Select2.php 4 months ago index.php 3 years ago
EAEL_Choose.php
86 lines
1 <?php
2 namespace Essential_Addons_Elementor\Controls;
3 use Elementor\Control_Choose;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit; // Exit if accessed directly.
7 }
8
9 /**
10 * Elementor choose control.
11 *
12 * A base control for creating choose control. Displays radio buttons styled as
13 * groups of buttons with icons for each option.
14 *
15 * @since 5.6.0
16 */
17 class EAEL_Choose extends Control_Choose {
18
19 /**
20 * Render choose control output in the editor.
21 *
22 * Used to generate the control HTML in the editor using Underscore JS
23 * template. The variables for the class are available using `data` JS
24 * object.
25 *
26 * @since 5.6.0
27 * @access public
28 */
29 public function content_template() {
30 $control_uid_input_type = '{{value}}';
31 ?>
32 <div class="elementor-control-field">
33 <label class="elementor-control-title">{{{ data.label }}}</label>
34 <div class="elementor-control-input-wrapper">
35 <div class="elementor-choices {{ data.image_choose ? ' eael-image-choices ' : ' eael-choices ' }}{{ data.multiline ? ' eael-multiline ' : '' }} {{ data.css_class ? data.css_class : '' }}">
36 <# _.each( data.options, function( options, value ) { #>
37 <input id="<?php $this->print_control_uid( $control_uid_input_type ); ?>" type="radio" name="elementor-choose-{{ data.name }}-{{ data._cid }}" value="{{ value }}">
38 <label class="elementor-choices-label elementor-control-unit-1 {{ !options.text ? ' tooltip-target' : '' }} {{ options.fullwidth ? ' fullwidth' : '' }}"
39 for="<?php $this->print_control_uid( $control_uid_input_type ); ?>"
40 data-tooltip="{{ options.title }}"
41 title="{{ options.title }}"
42 style="{{ options.height ? 'height: ' + options.height + ';' : '' }}">
43 <# if( options.image ){ #>
44 <img class="eael-image-option" src="{{ options.image }}" alt="{{ options.title }}" />
45 <# if( options.title && options?.fullwidth ){ #>
46 <span class="eael-text-option">{{{ options.title }}}</span>
47 <# } #>
48 <# } else if( options.text ){ #>
49 <span class="eael-text-option">{{{ options.text }}}</span>
50 <# } else{ #>
51 <i class="{{ options.icon }}" aria-hidden="true"></i>
52 <# if( options.title && options?.fullwidth ){ #>
53 <span class="eael-text-option">{{{ options.title }}}</span>
54 <# } #>
55 <# } #>
56 <span class="elementor-screen-only">{{{ options.title }}}</span>
57 </label>
58 <# } ); #>
59 </div>
60 </div>
61 </div>
62
63 <# if ( data.description ) { #>
64 <div class="elementor-control-field-description">{{{ data.description }}}</div>
65 <# } #>
66 <?php
67 }
68
69 /**
70 * Get choose control default settings.
71 *
72 * Retrieve the default settings of the choose control. Used to return the
73 * default settings while initializing the choose control.
74 *
75 * @since 5.6.0
76 * @access protected
77 *
78 * @return array Control default settings.
79 */
80 protected function get_default_settings() {
81 return [
82 'options' => [],
83 'toggle' => true,
84 ];
85 }
86 }