PluginProbe ʕ •ᴥ•ʔ
Essential Addons for Elementor – Popular Elementor Templates & Widgets / 5.1.4
Essential Addons for Elementor – Popular Elementor Templates & Widgets v5.1.4
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 / Select2.php
essential-addons-for-elementor-lite / includes / Controls Last commit date
Select2.php 4 years ago
Select2.php
76 lines
1 <?php
2
3 namespace Essential_Addons_Elementor\Controls;
4
5 // If this file is called directly, abort.
6 if (!defined('ABSPATH')) {
7 exit;
8 }
9
10 use \Elementor\Base_Data_Control;
11
12 class Select2 extends Base_Data_Control
13 {
14 public function get_type()
15 {
16 return 'eael-select2';
17 }
18
19 public function enqueue() {
20 wp_register_script( 'eael-select2', EAEL_PLUGIN_URL . 'assets/front-end/js/edit/ea-select2.js',
21 [ 'jquery-elementor-select2' ], '1.0.1', true );
22 wp_localize_script(
23 'eael-select2',
24 'eael_select2_localize',
25 [
26 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
27 'search_text' => esc_html__( 'Search', 'essential-addons-for-elementor-lite' ),
28 'remove' => __( 'Remove', 'essential-addons-for-elementor-lite' ),
29 'thumbnail' => __( 'Image', 'essential-addons-for-elementor-lite' ),
30 'name' => __( 'Title', 'essential-addons-for-elementor-lite' ),
31 'price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
32 'quantity' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
33 'subtotal' => __( 'Subtotal', 'essential-addons-for-elementor-lite' ),
34 'cl_login_status' => __( 'User Status', 'essential-addons-for-elementor-lite' ),
35 'cl_post_type' => __( 'Post Type', 'essential-addons-for-elementor-lite' ),
36 'cl_browser' => __( 'Browser', 'essential-addons-for-elementor-lite' ),
37 'cl_date_time' => __( 'Date & Time', 'essential-addons-for-elementor-lite' ),
38 'cl_dynamic' => __( 'Dynamic Field', 'essential-addons-for-elementor-lite' ),
39 ]
40 );
41 wp_enqueue_script( 'eael-select2' );
42 }
43
44 protected function get_default_settings()
45 {
46 return [
47 'multiple' => false,
48 'source_name' => 'post_type',
49 'source_type' => 'post',
50 ];
51 }
52
53 public function content_template()
54 {
55 $control_uid = $this->get_control_uid();
56 ?>
57 <# var controlUID = '<?php echo esc_html( $control_uid ); ?>'; #>
58 <# var currentID = elementor.panel.currentView.currentPageView.model.attributes.settings.attributes[data.name]; #>
59 <div class="elementor-control-field">
60 <# if ( data.label ) { #>
61 <label for="<?php echo esc_attr( $control_uid ); ?>" class="elementor-control-title">{{{data.label }}}</label>
62 <# } #>
63 <div class="elementor-control-input-wrapper elementor-control-unit-5">
64 <# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
65 <select id="<?php echo esc_attr( $control_uid ); ?>" {{ multiple }} class="ea-select2" data-setting="{{ data.name }}"></select>
66 </div>
67 </div>
68 <#
69 ( function( $ ) {
70 $( document.body ).trigger( 'eael_select2_init',{currentID:data.controlValue,data:data,controlUID:controlUID,multiple:data.multiple} );
71 }( jQuery ) );
72 #>
73 <?php
74 }
75 }
76