PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / modules / controls / image-choose.php
elementskit-lite / modules / controls Last commit date
assets 3 weeks ago ajax-select2-api.php 3 weeks ago ajax-select2.php 2 years ago control-manager.php 4 years ago image-choose.php 2 years ago init.php 4 years ago widget-area-modal.php 3 years ago widget-area-utils.php 6 months ago widget-area.php 2 years ago
image-choose.php
98 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Controls;
3
4 defined( 'ABSPATH' ) || exit;
5
6 class Image_Choose extends \Elementor\Base_Data_Control {
7
8 /**
9 * Get choose control type.
10 *
11 * Retrieve the control type, in this case `choose`.
12 *
13 * @since 1.0.0
14 * @access public
15 *
16 * @return string Control type.
17 */
18 public function get_type() {
19 return 'imagechoose';
20 }
21
22 /**
23 * Enqueue ontrol scripts and styles.
24 *
25 * @since 1.0.0
26 * @access public
27 */
28 public function enqueue() {
29 // Define script dependencies if needed.
30 $dependencies = array('jquery'); // Replace 'jquery' with the appropriate dependency.
31
32 // styles
33 wp_register_style( 'elementskit-css-image-choose-control', Init::get_url() . 'assets/css/imagechoose.css', array(), '1.0.0' );
34 wp_enqueue_style( 'elementskit-css-image-choose-control' );
35
36 // script
37 wp_register_script( 'elementskit-js-image-choose-control', Init::get_url() . 'assets/js/imagechoose.js', $dependencies, '1.0.0', true);
38 wp_enqueue_script( 'elementskit-js-image-choose-control' );
39 }
40
41 /**
42 * Render choose control output in the editor.
43 *
44 * Used to generate the control HTML in the editor using Underscore JS
45 * template. The variables for the class are available using `data` JS
46 * object.
47 *
48 * @since 1.0.0
49 * @access public
50 */
51 public function content_template() {
52 $control_uid = $this->get_control_uid( '{{value}}' );
53 ?>
54 <div class="elementor-control-field">
55 <label class="elementor-control-title">{{{ data.label }}}</label>
56 <div class="elementor-control-input-wrapper">
57 <div class="elementor-image-choices">
58 <# _.each( data.options, function( options, value ) { #>
59 <div class="image-choose-label-block" style="width:{{ options.width }}">
60 <input id="<?php echo esc_attr( $control_uid ); ?>" type="radio" name="elementor-choose-{{ data.name }}-{{ data._cid }}" value="{{ value }}">
61 <label class="elementor-image-choices-label" for="<?php echo esc_attr( $control_uid ); ?>" title="{{ options.title }}">
62 <img class="imagesmall" src="{{ options.imagesmall }}" alt="{{ options.title }}" {{ options.imagesmallheight ? `style=height:` + options.imagesmallheight : `` }} />
63 <span class="imagelarge">
64 <img src="{{ options.imagelarge }}" alt="{{ options.title }}" />
65 </span>
66 <span class="elementor-screen-only">{{{ options.title }}}</span>
67 </label>
68 </div>
69 <# } ); #>
70 </div>
71 </div>
72 </div>
73
74 <# if ( data.description ) { #>
75 <div class="elementor-control-field-description">{{{ data.description }}}</div>
76 <# } #>
77 <?php
78 }
79
80 /**
81 * Get choose control default settings.
82 *
83 * Retrieve the default settings of the choose control. Used to return the
84 * default settings while initializing the choose control.
85 *
86 * @since 1.0.0
87 * @access protected
88 *
89 * @return array Control default settings.
90 */
91 protected function get_default_settings() {
92 return array(
93 'label_block' => true,
94 'options' => array(),
95 );
96 }
97 }
98