PluginProbe ʕ •ᴥ•ʔ
Essential Addons for Elementor – Popular Elementor Templates & Widgets / 6.0.10
Essential Addons for Elementor – Popular Elementor Templates & Widgets v6.0.10
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 1 year ago Select2.php 1 year ago index.php 3 years ago
EAEL_Choose.php
77 lines
1 <?php
2 namespace Essential_Addons_Elementor\Controls;
3 use Elementor\Base_Data_Control;
4 use Elementor\Control_Choose;
5
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit; // Exit if accessed directly.
8 }
9
10 /**
11 * Elementor choose control.
12 *
13 * A base control for creating choose control. Displays radio buttons styled as
14 * groups of buttons with icons for each option.
15 *
16 * @since 5.6.0
17 */
18 class EAEL_Choose extends Control_Choose {
19
20 /**
21 * Render choose control output in the editor.
22 *
23 * Used to generate the control HTML in the editor using Underscore JS
24 * template. The variables for the class are available using `data` JS
25 * object.
26 *
27 * @since 5.6.0
28 * @access public
29 */
30 public function content_template() {
31 $control_uid_input_type = '{{value}}';
32 ?>
33 <div class="elementor-control-field">
34 <label class="elementor-control-title">{{{ data.label }}}</label>
35 <div class="elementor-control-input-wrapper">
36 <div class="elementor-choices {{ data.image_choose ? 'eael-image-choices' : 'eael-choices' }}">
37 <# _.each( data.options, function( options, value ) { #>
38 <input id="<?php $this->print_control_uid( $control_uid_input_type ); ?>" type="radio" name="elementor-choose-{{ data.name }}-{{ data._cid }}" value="{{ value }}">
39 <label class="elementor-choices-label elementor-control-unit-1 tooltip-target" for="<?php $this->print_control_uid( $control_uid_input_type ); ?>" data-tooltip="{{ options.title }}" title="{{ options.title }}">
40 <# if( options.image ){ #>
41 <img class="eael-image-option" src="{{ options.image }}" alt="{{ options.title }}" />
42 <# } else if( options.text ){ #>
43 <span class="eael-text-option" alt="{{ options.title }}">{{{ options.text }}}</span>
44 <# } else{ #>
45 <i class="{{ options.icon }}" aria-hidden="true"></i>
46 <# } #>
47 <span class="elementor-screen-only">{{{ options.title }}}</span>
48 </label>
49 <# } ); #>
50 </div>
51 </div>
52 </div>
53
54 <# if ( data.description ) { #>
55 <div class="elementor-control-field-description">{{{ data.description }}}</div>
56 <# } #>
57 <?php
58 }
59
60 /**
61 * Get choose control default settings.
62 *
63 * Retrieve the default settings of the choose control. Used to return the
64 * default settings while initializing the choose control.
65 *
66 * @since 5.6.0
67 * @access protected
68 *
69 * @return array Control default settings.
70 */
71 protected function get_default_settings() {
72 return [
73 'options' => [],
74 'toggle' => true,
75 ];
76 }
77 }