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 / Select2.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
Select2.php
90 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' ], EAEL_PLUGIN_VERSION, 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 'description' => __( 'Product Description', 'essential-addons-for-elementor-lite' ),
32 'price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
33 'quantity' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
34 'subtotal' => __( 'Subtotal', 'essential-addons-for-elementor-lite' ),
35 'cl_login_status' => __( 'User Status', 'essential-addons-for-elementor-lite' ),
36 'cl_post_type' => __( 'Post Type', 'essential-addons-for-elementor-lite' ),
37 'cl_browser' => __( 'Browser', 'essential-addons-for-elementor-lite' ),
38 'cl_date_time' => __( 'Date & Time', 'essential-addons-for-elementor-lite' ),
39 'cl_recurring_day'=> __( 'Recurring Day', 'essential-addons-for-elementor-lite' ),
40 'cl_dynamic' => __( 'Dynamic Field', 'essential-addons-for-elementor-lite' ),
41 'cl_query_string' => __( 'Query String', 'essential-addons-for-elementor-lite' ),
42 'cl_visit_count' => __( 'Visit Count', 'essential-addons-for-elementor-lite' ),
43 'cl_url_contains' => __( 'URL Contains', 'essential-addons-for-elementor-lite' ),
44 'cl_archive' => __( 'Archive', 'essential-addons-for-elementor-lite' ),
45 'cl_country' => __( 'Country', 'essential-addons-for-elementor-lite' ),
46 'cl_city' => __( 'City', 'essential-addons-for-elementor-lite' ),
47 'cl_woo_products' => __( 'Woo Products', 'essential-addons-for-elementor-lite' ),
48 'cl_woo_cart' => __( 'Woo Cart', 'essential-addons-for-elementor-lite' ),
49 'cl_woo_orders' => __( 'Woo Orders', 'essential-addons-for-elementor-lite' ),
50 'nonce' => wp_create_nonce( 'eael_select2' ),
51 ]
52 );
53 wp_enqueue_script( 'eael-select2' );
54 }
55
56 protected function get_default_settings()
57 {
58 return [
59 'multiple' => false,
60 'source_name' => 'post_type',
61 'source_type' => 'post',
62 ];
63 }
64
65 public function content_template()
66 {
67 $control_uid = $this->get_control_uid();
68 ?>
69 <# var controlUID = '<?php echo esc_html( $control_uid ); ?>'; #>
70 <# var currentID = elementor.panel.currentView.currentPageView.model.attributes.settings.attributes[data.name]; #>
71 <div class="elementor-control-field">
72 <# if ( data.label ) { #>
73 <label for="<?php echo esc_attr( $control_uid ); ?>" class="elementor-control-title">{{{data.label }}}</label>
74 <# } #>
75 <div class="elementor-control-input-wrapper elementor-control-unit-5">
76 <# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
77 <select id="<?php echo esc_attr( $control_uid ); ?>" {{ multiple }} class="ea-select2" data-setting="{{ data.name }}"></select>
78 </div>
79 </div>
80 <# if ( data.source_type === 'elementor_library' ) { #>
81 <a href="#" target="_blank" class="elementor-button elementor-edit-template" style="margin-top:0px;"><i class="eicon-pencil" style="margin-left:10px;"></i>Edit Template</a>
82 <# }
83 ( function( $ ) {
84 $( document.body ).trigger( 'eael_select2_init',{currentID:data.controlValue,data:data,controlUID:controlUID,multiple:data.multiple} );
85 }( jQuery ) );
86 #>
87 <?php
88 }
89 }
90