Version Description
- Tweak: Dynamic Input Fields support for more widgets.
- Fixed: Insert an Icon/Image category in Premium Grid widget.
Download this release
Release Info
Developer | leap13 |
Plugin | Premium Addons for Elementor |
Version | 3.0.0 |
Comparing to | |
See all releases |
Code changes from version 2.9.9 to 3.0.0
- admin/settings/version-control.php +1 -1
- assets/js/premium-addons.js +0 -1
- premium-addons-for-elementor.php +3 -3
- readme.txt +7 -2
- widgets/premium-banner.php +1 -0
- widgets/premium-button.php +1 -0
- widgets/premium-countdown.php +17 -1
- widgets/premium-counter.php +2 -0
- widgets/premium-fancytext.php +1 -0
- widgets/premium-grid.php +6 -0
- widgets/premium-image-button.php +1 -0
- widgets/premium-maps.php +4 -0
- widgets/premium-pricing-table.php +11 -4
- widgets/premium-progressbar.php +1 -0
- widgets/premium-testimonials.php +1 -0
- widgets/premium-videobox.php +4 -1
- widgets/premium-vscroll.php +4 -1
admin/settings/version-control.php
CHANGED
@@ -79,7 +79,7 @@ class PA_Version_Control {
|
|
79 |
<tr class="pa-roll-row">
|
80 |
<th>Rollback Version</th>
|
81 |
<td>
|
82 |
-
<div><?php echo sprintf( '<a target="_blank" href="%s" class="button pa-btn pa-rollback-button elementor-button-spinner">Reinstall Version 2.9.
|
83 |
<p class="pa-roll-desc"><span>Warning: Please backup your database before making the rollback.</span></p>
|
84 |
</td>
|
85 |
</tr>
|
79 |
<tr class="pa-roll-row">
|
80 |
<th>Rollback Version</th>
|
81 |
<td>
|
82 |
+
<div><?php echo sprintf( '<a target="_blank" href="%s" class="button pa-btn pa-rollback-button elementor-button-spinner">Reinstall Version 2.9.9</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ) ); ?> </div>
|
83 |
<p class="pa-roll-desc"><span>Warning: Please backup your database before making the rollback.</span></p>
|
84 |
</td>
|
85 |
</tr>
|
assets/js/premium-addons.js
CHANGED
@@ -125,7 +125,6 @@
|
|
125 |
.removeClass("active");
|
126 |
$(this).addClass("active");
|
127 |
var selector = $(this).attr("data-filter");
|
128 |
-
console.log(selector);
|
129 |
htmlContent.isotope({ filter: selector });
|
130 |
return false;
|
131 |
});
|
125 |
.removeClass("active");
|
126 |
$(this).addClass("active");
|
127 |
var selector = $(this).attr("data-filter");
|
|
|
128 |
htmlContent.isotope({ filter: selector });
|
129 |
return false;
|
130 |
});
|
premium-addons-for-elementor.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Premium Addons for Elementor
|
4 |
Description: Premium Addons Plugin Includes 21+ premium widgets for Elementor Page Builder.
|
5 |
Plugin URI: https://premiumaddons.com
|
6 |
-
Version:
|
7 |
Author: Leap13
|
8 |
Author URI: http://leap13.com/
|
9 |
Text Domain: premium-addons-for-elementor
|
@@ -22,12 +22,12 @@ if (! function_exists('add_action')) {
|
|
22 |
if ( ! defined('ABSPATH') ) exit; // No access of directly access
|
23 |
|
24 |
// Define Constants
|
25 |
-
define('PREMIUM_ADDONS_VERSION', '
|
26 |
define('PREMIUM_ADDONS_URL', plugins_url('/', __FILE__));
|
27 |
define('PREMIUM_ADDONS_PATH', plugin_dir_path(__FILE__));
|
28 |
define('PREMIUM_ADDONS_FILE', __FILE__);
|
29 |
define('PREMIUM_ADDONS_BASENAME', plugin_basename(__FILE__));
|
30 |
-
define('PREMIUM_ADDONS_STABLE_VERSION', '2.9.
|
31 |
|
32 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
33 |
/*
|
3 |
Plugin Name: Premium Addons for Elementor
|
4 |
Description: Premium Addons Plugin Includes 21+ premium widgets for Elementor Page Builder.
|
5 |
Plugin URI: https://premiumaddons.com
|
6 |
+
Version: 3.0.0
|
7 |
Author: Leap13
|
8 |
Author URI: http://leap13.com/
|
9 |
Text Domain: premium-addons-for-elementor
|
22 |
if ( ! defined('ABSPATH') ) exit; // No access of directly access
|
23 |
|
24 |
// Define Constants
|
25 |
+
define('PREMIUM_ADDONS_VERSION', '3.0.0');
|
26 |
define('PREMIUM_ADDONS_URL', plugins_url('/', __FILE__));
|
27 |
define('PREMIUM_ADDONS_PATH', plugin_dir_path(__FILE__));
|
28 |
define('PREMIUM_ADDONS_FILE', __FILE__);
|
29 |
define('PREMIUM_ADDONS_BASENAME', plugin_basename(__FILE__));
|
30 |
+
define('PREMIUM_ADDONS_STABLE_VERSION', '2.9.9');
|
31 |
|
32 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
33 |
/*
|
readme.txt
CHANGED
@@ -3,9 +3,9 @@ Contributors: leap13
|
|
3 |
Tags: Elementor, Elementor Page Builder, Elements, Elementor Addons, Add-ons, page builder
|
4 |
Donate link: http://premiumaddons.com
|
5 |
Requires at least: 4.5
|
6 |
-
Tested up to: 5.0.
|
7 |
Requires PHP: 5.4
|
8 |
-
Stable tag:
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
@@ -137,6 +137,11 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
|
|
137 |
|
138 |
== Changelog ==
|
139 |
|
|
|
|
|
|
|
|
|
|
|
140 |
= 2.9.9 =
|
141 |
|
142 |
- Fixed: Image Button Border radius hover issue on iOS devices.
|
3 |
Tags: Elementor, Elementor Page Builder, Elements, Elementor Addons, Add-ons, page builder
|
4 |
Donate link: http://premiumaddons.com
|
5 |
Requires at least: 4.5
|
6 |
+
Tested up to: 5.0.3
|
7 |
Requires PHP: 5.4
|
8 |
+
Stable tag: 3.0.0
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
137 |
|
138 |
== Changelog ==
|
139 |
|
140 |
+
= 3.0.0 =
|
141 |
+
|
142 |
+
- Tweak: Dynamic Input Fields support for more widgets.
|
143 |
+
- Fixed: Insert an Icon/Image category in Premium Grid widget.
|
144 |
+
|
145 |
= 2.9.9 =
|
146 |
|
147 |
- Fixed: Image Button Border radius hover issue on iOS devices.
|
widgets/premium-banner.php
CHANGED
@@ -217,6 +217,7 @@ class Premium_Banner extends Widget_Base {
|
|
217 |
[
|
218 |
'label' => __( 'Extra Class', 'premium-addons-for-elementor' ),
|
219 |
'type' => Controls_Manager::TEXT,
|
|
|
220 |
'description' => __( 'Add extra class name that will be applied to the banner, and you can use this class for your customizations.', 'premium-addons-for-elementor' )
|
221 |
]
|
222 |
);
|
217 |
[
|
218 |
'label' => __( 'Extra Class', 'premium-addons-for-elementor' ),
|
219 |
'type' => Controls_Manager::TEXT,
|
220 |
+
'dynamic' => [ 'active' => true ],
|
221 |
'description' => __( 'Add extra class name that will be applied to the banner, and you can use this class for your customizations.', 'premium-addons-for-elementor' )
|
222 |
]
|
223 |
);
|
widgets/premium-button.php
CHANGED
@@ -451,6 +451,7 @@ class Premium_Button extends Widget_Base {
|
|
451 |
[
|
452 |
'label' => __('Example: myFunction();', 'premium-addons-for-elementor'),
|
453 |
'type' => Controls_Manager::TEXTAREA,
|
|
|
454 |
'condition' => [
|
455 |
'premium_button_event_switcher' => 'yes',
|
456 |
],
|
451 |
[
|
452 |
'label' => __('Example: myFunction();', 'premium-addons-for-elementor'),
|
453 |
'type' => Controls_Manager::TEXTAREA,
|
454 |
+
'dynamic' => [ 'active' => true ],
|
455 |
'condition' => [
|
456 |
'premium_button_event_switcher' => 'yes',
|
457 |
],
|
widgets/premium-countdown.php
CHANGED
@@ -160,6 +160,7 @@ class Premium_Countdown extends Widget_Base {
|
|
160 |
[
|
161 |
'label' => __('On expiry Text', 'premium-addons-for-elementor'),
|
162 |
'type' => Controls_Manager::WYSIWYG,
|
|
|
163 |
'default' => __('Countdown is finished!','prmeium_elementor'),
|
164 |
'condition' => [
|
165 |
'premium_countdown_expire_text_url' => 'text'
|
@@ -172,6 +173,7 @@ class Premium_Countdown extends Widget_Base {
|
|
172 |
[
|
173 |
'label' => __('Redirect To', 'premium-addons-for-elementor'),
|
174 |
'type' => Controls_Manager::TEXT,
|
|
|
175 |
'condition' => [
|
176 |
'premium_countdown_expire_text_url' => 'url'
|
177 |
],
|
@@ -193,6 +195,7 @@ class Premium_Countdown extends Widget_Base {
|
|
193 |
[
|
194 |
'label' => __( 'Day (Singular)', 'premium-addons-for-elementor' ),
|
195 |
'type' => Controls_Manager::TEXT,
|
|
|
196 |
'default' => 'Day'
|
197 |
]
|
198 |
);
|
@@ -202,6 +205,7 @@ class Premium_Countdown extends Widget_Base {
|
|
202 |
[
|
203 |
'label' => __( 'Day (Plural)', 'premium-addons-for-elementor' ),
|
204 |
'type' => Controls_Manager::TEXT,
|
|
|
205 |
'default' => 'Days'
|
206 |
]
|
207 |
);
|
@@ -211,6 +215,7 @@ class Premium_Countdown extends Widget_Base {
|
|
211 |
[
|
212 |
'label' => __( 'Week (Singular)', 'premium-addons-for-elementor' ),
|
213 |
'type' => Controls_Manager::TEXT,
|
|
|
214 |
'default' => 'Week'
|
215 |
]
|
216 |
);
|
@@ -220,6 +225,7 @@ class Premium_Countdown extends Widget_Base {
|
|
220 |
[
|
221 |
'label' => __( 'Weeks (Plural)', 'premium-addons-for-elementor' ),
|
222 |
'type' => Controls_Manager::TEXT,
|
|
|
223 |
'default' => 'Weeks'
|
224 |
]
|
225 |
);
|
@@ -230,6 +236,7 @@ class Premium_Countdown extends Widget_Base {
|
|
230 |
[
|
231 |
'label' => __( 'Month (Singular)', 'premium-addons-for-elementor' ),
|
232 |
'type' => Controls_Manager::TEXT,
|
|
|
233 |
'default' => 'Month'
|
234 |
]
|
235 |
);
|
@@ -240,6 +247,7 @@ class Premium_Countdown extends Widget_Base {
|
|
240 |
[
|
241 |
'label' => __( 'Months (Plural)', 'premium-addons-for-elementor' ),
|
242 |
'type' => Controls_Manager::TEXT,
|
|
|
243 |
'default' => 'Months'
|
244 |
]
|
245 |
);
|
@@ -250,6 +258,7 @@ class Premium_Countdown extends Widget_Base {
|
|
250 |
[
|
251 |
'label' => __( 'Year (Singular)', 'premium-addons-for-elementor' ),
|
252 |
'type' => Controls_Manager::TEXT,
|
|
|
253 |
'default' => 'Year'
|
254 |
]
|
255 |
);
|
@@ -260,6 +269,7 @@ class Premium_Countdown extends Widget_Base {
|
|
260 |
[
|
261 |
'label' => __( 'Years (Plural)', 'premium-addons-for-elementor' ),
|
262 |
'type' => Controls_Manager::TEXT,
|
|
|
263 |
'default' => 'Years'
|
264 |
]
|
265 |
);
|
@@ -270,6 +280,7 @@ class Premium_Countdown extends Widget_Base {
|
|
270 |
[
|
271 |
'label' => __( 'Hour (Singular)', 'premium-addons-for-elementor' ),
|
272 |
'type' => Controls_Manager::TEXT,
|
|
|
273 |
'default' => 'Hour'
|
274 |
]
|
275 |
);
|
@@ -280,6 +291,7 @@ class Premium_Countdown extends Widget_Base {
|
|
280 |
[
|
281 |
'label' => __( 'Hours (Plural)', 'premium-addons-for-elementor' ),
|
282 |
'type' => Controls_Manager::TEXT,
|
|
|
283 |
'default' => 'Hours'
|
284 |
]
|
285 |
);
|
@@ -290,6 +302,7 @@ class Premium_Countdown extends Widget_Base {
|
|
290 |
[
|
291 |
'label' => __( 'Minute (Singular)', 'premium-addons-for-elementor' ),
|
292 |
'type' => Controls_Manager::TEXT,
|
|
|
293 |
'default' => 'Minute'
|
294 |
]
|
295 |
);
|
@@ -299,6 +312,7 @@ class Premium_Countdown extends Widget_Base {
|
|
299 |
[
|
300 |
'label' => __( 'Minutes (Plural)', 'premium-addons-for-elementor' ),
|
301 |
'type' => Controls_Manager::TEXT,
|
|
|
302 |
'default' => 'Minutes'
|
303 |
]
|
304 |
);
|
@@ -308,6 +322,7 @@ class Premium_Countdown extends Widget_Base {
|
|
308 |
[
|
309 |
'label' => __( 'Second (Singular)', 'premium-addons-for-elementor' ),
|
310 |
'type' => Controls_Manager::TEXT,
|
|
|
311 |
'default' => 'Second',
|
312 |
]
|
313 |
);
|
@@ -317,6 +332,7 @@ class Premium_Countdown extends Widget_Base {
|
|
317 |
[
|
318 |
'label' => __( 'Seconds (Plural)', 'premium-addons-for-elementor' ),
|
319 |
'type' => Controls_Manager::TEXT,
|
|
|
320 |
'default' => 'Seconds'
|
321 |
]
|
322 |
);
|
@@ -469,7 +485,7 @@ class Premium_Countdown extends Widget_Base {
|
|
469 |
|
470 |
protected function render( ) {
|
471 |
|
472 |
-
$settings = $this->
|
473 |
|
474 |
$target_date = str_replace('-', '/', $settings['premium_countdown_date_time'] );
|
475 |
|
160 |
[
|
161 |
'label' => __('On expiry Text', 'premium-addons-for-elementor'),
|
162 |
'type' => Controls_Manager::WYSIWYG,
|
163 |
+
'dynamic' => [ 'active' => true ],
|
164 |
'default' => __('Countdown is finished!','prmeium_elementor'),
|
165 |
'condition' => [
|
166 |
'premium_countdown_expire_text_url' => 'text'
|
173 |
[
|
174 |
'label' => __('Redirect To', 'premium-addons-for-elementor'),
|
175 |
'type' => Controls_Manager::TEXT,
|
176 |
+
'dynamic' => [ 'active' => true ],
|
177 |
'condition' => [
|
178 |
'premium_countdown_expire_text_url' => 'url'
|
179 |
],
|
195 |
[
|
196 |
'label' => __( 'Day (Singular)', 'premium-addons-for-elementor' ),
|
197 |
'type' => Controls_Manager::TEXT,
|
198 |
+
'dynamic' => [ 'active' => true ],
|
199 |
'default' => 'Day'
|
200 |
]
|
201 |
);
|
205 |
[
|
206 |
'label' => __( 'Day (Plural)', 'premium-addons-for-elementor' ),
|
207 |
'type' => Controls_Manager::TEXT,
|
208 |
+
'dynamic' => [ 'active' => true ],
|
209 |
'default' => 'Days'
|
210 |
]
|
211 |
);
|
215 |
[
|
216 |
'label' => __( 'Week (Singular)', 'premium-addons-for-elementor' ),
|
217 |
'type' => Controls_Manager::TEXT,
|
218 |
+
'dynamic' => [ 'active' => true ],
|
219 |
'default' => 'Week'
|
220 |
]
|
221 |
);
|
225 |
[
|
226 |
'label' => __( 'Weeks (Plural)', 'premium-addons-for-elementor' ),
|
227 |
'type' => Controls_Manager::TEXT,
|
228 |
+
'dynamic' => [ 'active' => true ],
|
229 |
'default' => 'Weeks'
|
230 |
]
|
231 |
);
|
236 |
[
|
237 |
'label' => __( 'Month (Singular)', 'premium-addons-for-elementor' ),
|
238 |
'type' => Controls_Manager::TEXT,
|
239 |
+
'dynamic' => [ 'active' => true ],
|
240 |
'default' => 'Month'
|
241 |
]
|
242 |
);
|
247 |
[
|
248 |
'label' => __( 'Months (Plural)', 'premium-addons-for-elementor' ),
|
249 |
'type' => Controls_Manager::TEXT,
|
250 |
+
'dynamic' => [ 'active' => true ],
|
251 |
'default' => 'Months'
|
252 |
]
|
253 |
);
|
258 |
[
|
259 |
'label' => __( 'Year (Singular)', 'premium-addons-for-elementor' ),
|
260 |
'type' => Controls_Manager::TEXT,
|
261 |
+
'dynamic' => [ 'active' => true ],
|
262 |
'default' => 'Year'
|
263 |
]
|
264 |
);
|
269 |
[
|
270 |
'label' => __( 'Years (Plural)', 'premium-addons-for-elementor' ),
|
271 |
'type' => Controls_Manager::TEXT,
|
272 |
+
'dynamic' => [ 'active' => true ],
|
273 |
'default' => 'Years'
|
274 |
]
|
275 |
);
|
280 |
[
|
281 |
'label' => __( 'Hour (Singular)', 'premium-addons-for-elementor' ),
|
282 |
'type' => Controls_Manager::TEXT,
|
283 |
+
'dynamic' => [ 'active' => true ],
|
284 |
'default' => 'Hour'
|
285 |
]
|
286 |
);
|
291 |
[
|
292 |
'label' => __( 'Hours (Plural)', 'premium-addons-for-elementor' ),
|
293 |
'type' => Controls_Manager::TEXT,
|
294 |
+
'dynamic' => [ 'active' => true ],
|
295 |
'default' => 'Hours'
|
296 |
]
|
297 |
);
|
302 |
[
|
303 |
'label' => __( 'Minute (Singular)', 'premium-addons-for-elementor' ),
|
304 |
'type' => Controls_Manager::TEXT,
|
305 |
+
'dynamic' => [ 'active' => true ],
|
306 |
'default' => 'Minute'
|
307 |
]
|
308 |
);
|
312 |
[
|
313 |
'label' => __( 'Minutes (Plural)', 'premium-addons-for-elementor' ),
|
314 |
'type' => Controls_Manager::TEXT,
|
315 |
+
'dynamic' => [ 'active' => true ],
|
316 |
'default' => 'Minutes'
|
317 |
]
|
318 |
);
|
322 |
[
|
323 |
'label' => __( 'Second (Singular)', 'premium-addons-for-elementor' ),
|
324 |
'type' => Controls_Manager::TEXT,
|
325 |
+
'dynamic' => [ 'active' => true ],
|
326 |
'default' => 'Second',
|
327 |
]
|
328 |
);
|
332 |
[
|
333 |
'label' => __( 'Seconds (Plural)', 'premium-addons-for-elementor' ),
|
334 |
'type' => Controls_Manager::TEXT,
|
335 |
+
'dynamic' => [ 'active' => true ],
|
336 |
'default' => 'Seconds'
|
337 |
]
|
338 |
);
|
485 |
|
486 |
protected function render( ) {
|
487 |
|
488 |
+
$settings = $this->get_settings_for_display();
|
489 |
|
490 |
$target_date = str_replace('-', '/', $settings['premium_countdown_date_time'] );
|
491 |
|
widgets/premium-counter.php
CHANGED
@@ -60,6 +60,7 @@ class Premium_Counter extends Widget_Base {
|
|
60 |
[
|
61 |
'label' => __( 'Thousands Separator', 'premium-addons-for-elementor' ),
|
62 |
'type' => Controls_Manager::TEXT,
|
|
|
63 |
'description' => __( 'Separate coverts 125000 into 125,000', 'premium-addons-for-elementor' ),
|
64 |
'default' => ','
|
65 |
]
|
@@ -69,6 +70,7 @@ class Premium_Counter extends Widget_Base {
|
|
69 |
[
|
70 |
'label' => __( 'Decimal Point', 'premium-addons-for-elementor' ),
|
71 |
'type' => Controls_Manager::TEXT,
|
|
|
72 |
'description' => __( 'Set a decimal number (Eg - 12.76). The decimal point '.' will be replaced with the value that you will enter above', 'premium-addons-for-elementor' ),
|
73 |
'default' => '.'
|
74 |
]
|
60 |
[
|
61 |
'label' => __( 'Thousands Separator', 'premium-addons-for-elementor' ),
|
62 |
'type' => Controls_Manager::TEXT,
|
63 |
+
'dynamic' => [ 'active' => true ],
|
64 |
'description' => __( 'Separate coverts 125000 into 125,000', 'premium-addons-for-elementor' ),
|
65 |
'default' => ','
|
66 |
]
|
70 |
[
|
71 |
'label' => __( 'Decimal Point', 'premium-addons-for-elementor' ),
|
72 |
'type' => Controls_Manager::TEXT,
|
73 |
+
'dynamic' => [ 'active' => true ],
|
74 |
'description' => __( 'Set a decimal number (Eg - 12.76). The decimal point '.' will be replaced with the value that you will enter above', 'premium-addons-for-elementor' ),
|
75 |
'default' => '.'
|
76 |
]
|
widgets/premium-fancytext.php
CHANGED
@@ -225,6 +225,7 @@ class Premium_Fancytext extends Widget_Base {
|
|
225 |
[
|
226 |
'label' => __('Cursor Mark', 'premium-addons-for-elementor'),
|
227 |
'type' => Controls_Manager::TEXT,
|
|
|
228 |
'default' => '|',
|
229 |
'condition' => [
|
230 |
'premium_fancy_text_effect' => 'typing',
|
225 |
[
|
226 |
'label' => __('Cursor Mark', 'premium-addons-for-elementor'),
|
227 |
'type' => Controls_Manager::TEXT,
|
228 |
+
'dynamic' => [ 'active' => true ],
|
229 |
'default' => '|',
|
230 |
'condition' => [
|
231 |
'premium_fancy_text_effect' => 'typing',
|
widgets/premium-grid.php
CHANGED
@@ -1067,6 +1067,12 @@ class Premium_Grid extends Widget_Base {
|
|
1067 |
|
1068 |
public function filter_cats( $string ) {
|
1069 |
$cat_filtered = strtolower( $string );
|
|
|
|
|
|
|
|
|
|
|
|
|
1070 |
$cat_filtered = preg_replace("/[\s_]/", "-", $cat_filtered);
|
1071 |
$cat_filtered = str_replace(',', ' ', $cat_filtered);
|
1072 |
return $cat_filtered;
|
1067 |
|
1068 |
public function filter_cats( $string ) {
|
1069 |
$cat_filtered = strtolower( $string );
|
1070 |
+
if( strpos( $cat_filtered, 'class' ) || strpos( $cat_filtered, 'src' ) ) {
|
1071 |
+
$cat_filtered = substr( $cat_filtered, strpos( $cat_filtered, '"' ) + 1 );
|
1072 |
+
$cat_filtered = strtok($cat_filtered, '"');
|
1073 |
+
$cat_filtered = preg_replace('/[http:.]/','',$cat_filtered);
|
1074 |
+
$cat_filtered = str_replace('/','',$cat_filtered);
|
1075 |
+
}
|
1076 |
$cat_filtered = preg_replace("/[\s_]/", "-", $cat_filtered);
|
1077 |
$cat_filtered = str_replace(',', ' ', $cat_filtered);
|
1078 |
return $cat_filtered;
|
widgets/premium-image-button.php
CHANGED
@@ -351,6 +351,7 @@ class Premium_Image_Button extends Widget_Base {
|
|
351 |
[
|
352 |
'label' => __('Example: myFunction();', 'premium-addons-for-elementor'),
|
353 |
'type' => Controls_Manager::TEXTAREA,
|
|
|
354 |
'condition' => [
|
355 |
'premium_image_button_event_switcher' => 'yes',
|
356 |
],
|
351 |
[
|
352 |
'label' => __('Example: myFunction();', 'premium-addons-for-elementor'),
|
353 |
'type' => Controls_Manager::TEXTAREA,
|
354 |
+
'dynamic' => [ 'active' => true ],
|
355 |
'condition' => [
|
356 |
'premium_image_button_event_switcher' => 'yes',
|
357 |
],
|
widgets/premium-maps.php
CHANGED
@@ -91,6 +91,7 @@ class Premium_Maps extends Widget_Base {
|
|
91 |
[
|
92 |
'label' => __('Center Latitude', 'premium-addons-for-elementor'),
|
93 |
'type' => Controls_Manager::TEXT,
|
|
|
94 |
'description' => __('Center latitude and longitude are required to identify your location', 'premium-addons-for-elementor'),
|
95 |
'default' => '18.591212',
|
96 |
'label_block' => true,
|
@@ -104,6 +105,7 @@ class Premium_Maps extends Widget_Base {
|
|
104 |
[
|
105 |
'label' => __('Center Longitude', 'premium-addons-for-elementor'),
|
106 |
'type' => Controls_Manager::TEXT,
|
|
|
107 |
'description' => __('Center latitude and longitude are required to identify your location', 'premium-addons-for-elementor'),
|
108 |
'default' => '73.741261',
|
109 |
'label_block' => true,
|
@@ -154,6 +156,7 @@ class Premium_Maps extends Widget_Base {
|
|
154 |
[
|
155 |
'label' => __('Latitude', 'premium-addons-for-elementor'),
|
156 |
'type' => Controls_Manager::TEXT,
|
|
|
157 |
'description' => 'Click <a href="https://www.latlong.net/" target="_blank">here</a> to get your location coordinates',
|
158 |
'label_block' => true,
|
159 |
]
|
@@ -164,6 +167,7 @@ class Premium_Maps extends Widget_Base {
|
|
164 |
'name' => 'map_longitude',
|
165 |
'label' => __('Longitude', 'premium-addons-for-elementor'),
|
166 |
'type' => Controls_Manager::TEXT,
|
|
|
167 |
'description' => 'Click <a href="https://www.latlong.net/" target="_blank">here</a> to get your location coordinates',
|
168 |
'label_block' => true,
|
169 |
]
|
91 |
[
|
92 |
'label' => __('Center Latitude', 'premium-addons-for-elementor'),
|
93 |
'type' => Controls_Manager::TEXT,
|
94 |
+
'dynamic' => [ 'active' => true ],
|
95 |
'description' => __('Center latitude and longitude are required to identify your location', 'premium-addons-for-elementor'),
|
96 |
'default' => '18.591212',
|
97 |
'label_block' => true,
|
105 |
[
|
106 |
'label' => __('Center Longitude', 'premium-addons-for-elementor'),
|
107 |
'type' => Controls_Manager::TEXT,
|
108 |
+
'dynamic' => [ 'active' => true ],
|
109 |
'description' => __('Center latitude and longitude are required to identify your location', 'premium-addons-for-elementor'),
|
110 |
'default' => '73.741261',
|
111 |
'label_block' => true,
|
156 |
[
|
157 |
'label' => __('Latitude', 'premium-addons-for-elementor'),
|
158 |
'type' => Controls_Manager::TEXT,
|
159 |
+
'dynamic' => [ 'active' => true ],
|
160 |
'description' => 'Click <a href="https://www.latlong.net/" target="_blank">here</a> to get your location coordinates',
|
161 |
'label_block' => true,
|
162 |
]
|
167 |
'name' => 'map_longitude',
|
168 |
'label' => __('Longitude', 'premium-addons-for-elementor'),
|
169 |
'type' => Controls_Manager::TEXT,
|
170 |
+
'dynamic' => [ 'active' => true ],
|
171 |
'description' => 'Click <a href="https://www.latlong.net/" target="_blank">here</a> to get your location coordinates',
|
172 |
'label_block' => true,
|
173 |
]
|
widgets/premium-pricing-table.php
CHANGED
@@ -108,6 +108,7 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
108 |
[
|
109 |
'label' => __('Slashed Price', 'premium-addons-for-elementor'),
|
110 |
'type' => Controls_Manager::TEXT,
|
|
|
111 |
'label_block' => true,
|
112 |
]
|
113 |
);
|
@@ -116,8 +117,9 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
116 |
$this->add_control('premium_pricing_table_price_currency',
|
117 |
[
|
118 |
'label' => __('Currency', 'premium-addons-for-elementor'),
|
119 |
-
'default' => '$',
|
120 |
'type' => Controls_Manager::TEXT,
|
|
|
|
|
121 |
'label_block' => true,
|
122 |
]
|
123 |
);
|
@@ -126,8 +128,9 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
126 |
$this->add_control('premium_pricing_table_price_value',
|
127 |
[
|
128 |
'label' => __('Price', 'premium-addons-for-elementor'),
|
129 |
-
'default' => '25',
|
130 |
'type' => Controls_Manager::TEXT,
|
|
|
|
|
131 |
'label_block' => true,
|
132 |
]
|
133 |
);
|
@@ -136,8 +139,9 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
136 |
$this->add_control('premium_pricing_table_price_separator',
|
137 |
[
|
138 |
'label' => __('Divider', 'premium-addons-for-elementor'),
|
139 |
-
'default' => '/',
|
140 |
'type' => Controls_Manager::TEXT,
|
|
|
|
|
141 |
'label_block' => true,
|
142 |
]
|
143 |
);
|
@@ -146,8 +150,9 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
146 |
$this->add_control('premium_pricing_table_price_duration',
|
147 |
[
|
148 |
'label' => __('Duration', 'premium-addons-for-elementor'),
|
149 |
-
'default' => 'm',
|
150 |
'type' => Controls_Manager::TEXT,
|
|
|
|
|
151 |
'label_block' => true,
|
152 |
]
|
153 |
);
|
@@ -248,6 +253,7 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
248 |
[
|
249 |
'label' => __('Description', 'premium-addons-for-elementor'),
|
250 |
'type' => Controls_Manager::WYSIWYG,
|
|
|
251 |
'default' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
252 |
]
|
253 |
);
|
@@ -296,6 +302,7 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
296 |
[
|
297 |
'label' => __('Link', 'premium-addons-for-elementor'),
|
298 |
'type' => Controls_Manager::TEXT,
|
|
|
299 |
'condition' => [
|
300 |
'premium_pricing_table_button_url_type' => 'url',
|
301 |
],
|
108 |
[
|
109 |
'label' => __('Slashed Price', 'premium-addons-for-elementor'),
|
110 |
'type' => Controls_Manager::TEXT,
|
111 |
+
'dynamic' => [ 'active' => true ],
|
112 |
'label_block' => true,
|
113 |
]
|
114 |
);
|
117 |
$this->add_control('premium_pricing_table_price_currency',
|
118 |
[
|
119 |
'label' => __('Currency', 'premium-addons-for-elementor'),
|
|
|
120 |
'type' => Controls_Manager::TEXT,
|
121 |
+
'dynamic' => [ 'active' => true ],
|
122 |
+
'default' => '$',
|
123 |
'label_block' => true,
|
124 |
]
|
125 |
);
|
128 |
$this->add_control('premium_pricing_table_price_value',
|
129 |
[
|
130 |
'label' => __('Price', 'premium-addons-for-elementor'),
|
|
|
131 |
'type' => Controls_Manager::TEXT,
|
132 |
+
'dynamic' => [ 'active' => true ],
|
133 |
+
'default' => '25',
|
134 |
'label_block' => true,
|
135 |
]
|
136 |
);
|
139 |
$this->add_control('premium_pricing_table_price_separator',
|
140 |
[
|
141 |
'label' => __('Divider', 'premium-addons-for-elementor'),
|
|
|
142 |
'type' => Controls_Manager::TEXT,
|
143 |
+
'dynamic' => [ 'active' => true ],
|
144 |
+
'default' => '/',
|
145 |
'label_block' => true,
|
146 |
]
|
147 |
);
|
150 |
$this->add_control('premium_pricing_table_price_duration',
|
151 |
[
|
152 |
'label' => __('Duration', 'premium-addons-for-elementor'),
|
|
|
153 |
'type' => Controls_Manager::TEXT,
|
154 |
+
'dynamic' => [ 'active' => true ],
|
155 |
+
'default' => 'm',
|
156 |
'label_block' => true,
|
157 |
]
|
158 |
);
|
253 |
[
|
254 |
'label' => __('Description', 'premium-addons-for-elementor'),
|
255 |
'type' => Controls_Manager::WYSIWYG,
|
256 |
+
'dynamic' => [ 'active' => true ],
|
257 |
'default' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
258 |
]
|
259 |
);
|
302 |
[
|
303 |
'label' => __('Link', 'premium-addons-for-elementor'),
|
304 |
'type' => Controls_Manager::TEXT,
|
305 |
+
'dynamic' => [ 'active' => true ],
|
306 |
'condition' => [
|
307 |
'premium_pricing_table_button_url_type' => 'url',
|
308 |
],
|
widgets/premium-progressbar.php
CHANGED
@@ -69,6 +69,7 @@ class Premium_Progressbar extends Widget_Base {
|
|
69 |
[
|
70 |
'label' => __('Percentage', 'premium-addons-for-elementor'),
|
71 |
'type' => Controls_Manager::TEXT,
|
|
|
72 |
'default' => __('50%','premium-addons-for-elementor'),
|
73 |
'label_block' => true,
|
74 |
'condition' =>[
|
69 |
[
|
70 |
'label' => __('Percentage', 'premium-addons-for-elementor'),
|
71 |
'type' => Controls_Manager::TEXT,
|
72 |
+
'dynamic' => [ 'active' => true ],
|
73 |
'default' => __('50%','premium-addons-for-elementor'),
|
74 |
'label_block' => true,
|
75 |
'condition' =>[
|
widgets/premium-testimonials.php
CHANGED
@@ -144,6 +144,7 @@ class Premium_Testimonials extends Widget_Base {
|
|
144 |
[
|
145 |
'label' => __('Link', 'premium-addons-for-elementor'),
|
146 |
'type' => Controls_Manager::TEXT,
|
|
|
147 |
'description' => __( 'Add company URL', 'premium-addons-for-elementor' ),
|
148 |
'label_block' => true,
|
149 |
'condition' => [
|
144 |
[
|
145 |
'label' => __('Link', 'premium-addons-for-elementor'),
|
146 |
'type' => Controls_Manager::TEXT,
|
147 |
+
'dynamic' => [ 'active' => true ],
|
148 |
'description' => __( 'Add company URL', 'premium-addons-for-elementor' ),
|
149 |
'label_block' => true,
|
150 |
'condition' => [
|
widgets/premium-videobox.php
CHANGED
@@ -87,6 +87,7 @@ class Premium_Videobox extends Widget_Base {
|
|
87 |
'label' => esc_html__('Video ID', 'premium-addons-for-elementor'),
|
88 |
'description' => esc_html__('Enter the numbers and letters after the equal sign which located in your YouTube video link or after the slash sign in your Vimeo video link. For example, z1hQgVpfTKU', 'premium-addons-for-elementor'),
|
89 |
'type' => Controls_Manager::TEXT,
|
|
|
90 |
'condition' => [
|
91 |
'premium_video_box_video_type!' => 'self',
|
92 |
'premium_video_box_video_id_embed_selection' => 'id',
|
@@ -100,6 +101,7 @@ class Premium_Videobox extends Widget_Base {
|
|
100 |
'label' => esc_html__('Embed URL', 'premium-addons-for-elementor'),
|
101 |
'description' => esc_html__('Enter your YouTube/Vimeo video link. For example, https://www.youtube.com/embed/z1hQgVpfTKU', 'premium-addons-for-elementor'),
|
102 |
'type' => Controls_Manager::TEXT,
|
|
|
103 |
'condition' => [
|
104 |
'premium_video_box_video_type!' => 'self',
|
105 |
'premium_video_box_video_id_embed_selection' => 'embed',
|
@@ -232,7 +234,8 @@ class Premium_Videobox extends Widget_Base {
|
|
232 |
[
|
233 |
'label' => esc_html__('Text', 'premium-addons-for-elementor'),
|
234 |
'type' => Controls_Manager::TEXTAREA,
|
235 |
-
'
|
|
|
236 |
'condition' => [
|
237 |
'premium_video_box_video_text_switcher' => 'yes'
|
238 |
],
|
87 |
'label' => esc_html__('Video ID', 'premium-addons-for-elementor'),
|
88 |
'description' => esc_html__('Enter the numbers and letters after the equal sign which located in your YouTube video link or after the slash sign in your Vimeo video link. For example, z1hQgVpfTKU', 'premium-addons-for-elementor'),
|
89 |
'type' => Controls_Manager::TEXT,
|
90 |
+
'dynamic' => [ 'active' => true ],
|
91 |
'condition' => [
|
92 |
'premium_video_box_video_type!' => 'self',
|
93 |
'premium_video_box_video_id_embed_selection' => 'id',
|
101 |
'label' => esc_html__('Embed URL', 'premium-addons-for-elementor'),
|
102 |
'description' => esc_html__('Enter your YouTube/Vimeo video link. For example, https://www.youtube.com/embed/z1hQgVpfTKU', 'premium-addons-for-elementor'),
|
103 |
'type' => Controls_Manager::TEXT,
|
104 |
+
'dynamic' => [ 'active' => true ],
|
105 |
'condition' => [
|
106 |
'premium_video_box_video_type!' => 'self',
|
107 |
'premium_video_box_video_id_embed_selection' => 'embed',
|
234 |
[
|
235 |
'label' => esc_html__('Text', 'premium-addons-for-elementor'),
|
236 |
'type' => Controls_Manager::TEXTAREA,
|
237 |
+
'dynamic' => [ 'active' => true ],
|
238 |
+
'default' => __('Play Video','premium-addons-for-elementor'),
|
239 |
'condition' => [
|
240 |
'premium_video_box_video_text_switcher' => 'yes'
|
241 |
],
|
widgets/premium-vscroll.php
CHANGED
@@ -95,7 +95,8 @@ class Premium_Vscroll extends Widget_Base {
|
|
95 |
$id_repeater->add_control('section_id',
|
96 |
[
|
97 |
'label' => __( 'Section ID', 'premium-addons-for-elementor' ),
|
98 |
-
'type' => Controls_Manager::TEXT
|
|
|
99 |
]
|
100 |
);
|
101 |
|
@@ -122,6 +123,7 @@ class Premium_Vscroll extends Widget_Base {
|
|
122 |
[
|
123 |
'label' => __('Dots Tooltips Text', 'premium-addons-for-elementor'),
|
124 |
'type' => Controls_Manager::TEXT,
|
|
|
125 |
'description' => __('Add text for each navigation dot separated by \',\'','premium-addons-for-elementor'),
|
126 |
'condition' => [
|
127 |
'dots_tooltips_switcher' => 'yes'
|
@@ -210,6 +212,7 @@ class Premium_Vscroll extends Widget_Base {
|
|
210 |
[
|
211 |
'label' => __( 'List Item', 'premium-addons-for-elementor' ),
|
212 |
'type' => Controls_Manager::TEXT,
|
|
|
213 |
]
|
214 |
);
|
215 |
|
95 |
$id_repeater->add_control('section_id',
|
96 |
[
|
97 |
'label' => __( 'Section ID', 'premium-addons-for-elementor' ),
|
98 |
+
'type' => Controls_Manager::TEXT,
|
99 |
+
'dynamic' => [ 'active' => true ],
|
100 |
]
|
101 |
);
|
102 |
|
123 |
[
|
124 |
'label' => __('Dots Tooltips Text', 'premium-addons-for-elementor'),
|
125 |
'type' => Controls_Manager::TEXT,
|
126 |
+
'dynamic' => [ 'active' => true ],
|
127 |
'description' => __('Add text for each navigation dot separated by \',\'','premium-addons-for-elementor'),
|
128 |
'condition' => [
|
129 |
'dots_tooltips_switcher' => 'yes'
|
212 |
[
|
213 |
'label' => __( 'List Item', 'premium-addons-for-elementor' ),
|
214 |
'type' => Controls_Manager::TEXT,
|
215 |
+
'dynamic' => [ 'active' => true ],
|
216 |
]
|
217 |
);
|
218 |
|