Version Description
- Fixed: Premium Templates button not showing after Elementor v2.9.0
Download this release
Release Info
Developer | leap13 |
Plugin | Premium Addons for Elementor |
Version | 3.11.3 |
Comparing to | |
See all releases |
Code changes from version 3.11.2 to 3.11.3
- assets/editor/templates/js/editor.js +67 -66
- assets/frontend/images/prettyPhoto/dark_rounded/contentPattern.png +0 -0
- assets/frontend/images/prettyPhoto/dark_rounded/default_thumbnail.gif +0 -0
- assets/frontend/images/prettyPhoto/dark_square/contentPattern.png +0 -0
- assets/frontend/images/prettyPhoto/dark_square/default_thumbnail.gif +0 -0
- premium-addons-for-elementor.php +3 -3
- readme.txt +6 -2
- widgets/premium-videobox.php +2 -4
assets/editor/templates/js/editor.js
CHANGED
@@ -30,7 +30,7 @@
|
|
30 |
CategoriesCollection: null,
|
31 |
ModalPreviewView: null,
|
32 |
ModalHeaderBack: null,
|
33 |
-
|
34 |
KeywordsView: null,
|
35 |
TabModel: null,
|
36 |
CategoryModel: null,
|
@@ -65,7 +65,7 @@
|
|
65 |
},
|
66 |
|
67 |
regions: {
|
68 |
-
|
69 |
headerTabs: '#premium-template-modal-header-tabs',
|
70 |
headerActions: '#premium-template-modal-header-actions'
|
71 |
},
|
@@ -123,15 +123,15 @@
|
|
123 |
var selected = event.currentTarget.selectedOptions[0].value;
|
124 |
PremiumEditor.setFilter('keyword', selected);
|
125 |
},
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
});
|
136 |
|
137 |
self.ModalPreviewView = Marionette.ItemView.extend({
|
@@ -158,7 +158,7 @@
|
|
158 |
} else if (-1 !== this.getOption('notice').indexOf("form")) {
|
159 |
message += "<p>You need to have <a href='https://wordpress.org/plugins/contact-form-7/' target='_blank'>Contact Form 7 plugin</a> installed and active.</p>";
|
160 |
}
|
161 |
-
|
162 |
this.ui.notice.html('<div><p><strong>Important!</strong></p>' + message + '</div>');
|
163 |
}
|
164 |
}
|
@@ -167,7 +167,7 @@
|
|
167 |
|
168 |
}
|
169 |
});
|
170 |
-
|
171 |
self.ModalHeaderBack = Marionette.ItemView.extend({
|
172 |
|
173 |
template: '#tmpl-premium-template-modal-header-back',
|
@@ -187,8 +187,8 @@
|
|
187 |
}
|
188 |
|
189 |
});
|
190 |
-
|
191 |
-
|
192 |
|
193 |
template: '#tmpl-premium-template-modal-header-logo',
|
194 |
|
@@ -247,8 +247,8 @@
|
|
247 |
}
|
248 |
}
|
249 |
|
250 |
-
if ("valid" === PremiumTempsData.license.status || !
|
251 |
-
|
252 |
elementor.templates.requestTemplateContent(
|
253 |
templateModel.get('source'),
|
254 |
templateModel.get('template_id'),
|
@@ -258,28 +258,28 @@
|
|
258 |
page_settings: false
|
259 |
},
|
260 |
success: function (data) {
|
261 |
-
|
262 |
-
if ( ! data.license ) {
|
263 |
-
PremiumEditor.layout.showLicenseError();
|
264 |
-
return;
|
265 |
-
}
|
266 |
-
|
267 |
-
console.log("%c Template Inserted Successfully!!", "color: #7a7a7a; background-color: #eee;");
|
268 |
|
269 |
-
|
|
|
|
|
|
|
270 |
|
271 |
-
|
272 |
|
273 |
-
|
274 |
-
options.at = PremiumEditor.atIndex;
|
275 |
-
}
|
276 |
|
277 |
-
|
278 |
|
279 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
280 |
|
281 |
-
PremiumEditor.atIndex = null;
|
282 |
-
|
283 |
},
|
284 |
error: function (err) {
|
285 |
console.log(err);
|
@@ -500,9 +500,9 @@
|
|
500 |
if ('premium_page' === tab || 'local' === tab) {
|
501 |
return;
|
502 |
}
|
503 |
-
|
504 |
// Wait for thumbnails to be loaded
|
505 |
-
container.imagesLoaded(function () {}).done(function () {
|
506 |
self.masonry.init({
|
507 |
container: container,
|
508 |
items: items
|
@@ -536,45 +536,45 @@
|
|
536 |
|
537 |
var header = this.getHeaderView(),
|
538 |
preview = PremiumEditor.getPreview();
|
539 |
-
|
540 |
-
|
541 |
keyword = PremiumEditor.getFilter('keyword');
|
542 |
-
|
543 |
if ('back' === preview) {
|
544 |
-
|
545 |
header.headerTabs.show(new self.ModalTabsCollectionView({
|
546 |
collection: PremiumEditor.collections.tabs
|
547 |
}));
|
548 |
-
|
549 |
header.headerActions.empty();
|
550 |
PremiumEditor.setTab(PremiumEditor.getTab());
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
return;
|
563 |
}
|
564 |
|
565 |
if ('initial' === preview) {
|
566 |
header.headerActions.empty();
|
567 |
-
|
568 |
return;
|
569 |
}
|
570 |
|
571 |
this.getRegion('modalContent').show(new self.ModalPreviewView({
|
572 |
'preview': preview.get('preview'),
|
573 |
'url': preview.get('url'),
|
574 |
-
|
575 |
}));
|
576 |
-
|
577 |
-
|
578 |
header.headerTabs.show(new self.ModalHeaderBack());
|
579 |
header.headerActions.show(new self.ModalHeaderInsertButton({
|
580 |
model: preview
|
@@ -609,7 +609,7 @@
|
|
609 |
});
|
610 |
|
611 |
PremiumEditor.collections.tabs = new self.ModalTabsCollection(PremiumEditor.getTabs());
|
612 |
-
|
613 |
header.headerTabs.show(new self.ModalTabsCollectionView({
|
614 |
collection: PremiumEditor.collections.tabs
|
615 |
}));
|
@@ -623,9 +623,9 @@
|
|
623 |
}));
|
624 |
|
625 |
contentView.contentKeywords.show(new self.KeywordsView({
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
}
|
630 |
|
631 |
});
|
@@ -862,15 +862,16 @@
|
|
862 |
|
863 |
initPremTempsButton: function () {
|
864 |
|
|
|
|
|
|
|
|
|
865 |
|
866 |
-
|
867 |
-
addPremiumTemplate = "<div class='elementor-add-section-area-button pa-add-section-btn' title='Add Premium Template'><i class='fas fa-star'></i></div>",
|
868 |
-
$addPremiumTemplate;
|
869 |
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
-
}
|
874 |
|
875 |
window.elementor.$previewContents.on(
|
876 |
'click.addPremiumTemplate',
|
30 |
CategoriesCollection: null,
|
31 |
ModalPreviewView: null,
|
32 |
ModalHeaderBack: null,
|
33 |
+
ModalHeaderLogo: null,
|
34 |
KeywordsView: null,
|
35 |
TabModel: null,
|
36 |
CategoryModel: null,
|
65 |
},
|
66 |
|
67 |
regions: {
|
68 |
+
headerLogo: '#premium-template-modal-header-logo-area',
|
69 |
headerTabs: '#premium-template-modal-header-tabs',
|
70 |
headerActions: '#premium-template-modal-header-actions'
|
71 |
},
|
123 |
var selected = event.currentTarget.selectedOptions[0].value;
|
124 |
PremiumEditor.setFilter('keyword', selected);
|
125 |
},
|
126 |
+
|
127 |
+
onRender: function () {
|
128 |
+
var $filters = this.$('.premium-library-keywords');
|
129 |
+
$filters.select2({
|
130 |
+
placeholder: 'Choose Widget',
|
131 |
+
allowClear: true,
|
132 |
+
width: 250
|
133 |
+
});
|
134 |
+
}
|
135 |
});
|
136 |
|
137 |
self.ModalPreviewView = Marionette.ItemView.extend({
|
158 |
} else if (-1 !== this.getOption('notice').indexOf("form")) {
|
159 |
message += "<p>You need to have <a href='https://wordpress.org/plugins/contact-form-7/' target='_blank'>Contact Form 7 plugin</a> installed and active.</p>";
|
160 |
}
|
161 |
+
|
162 |
this.ui.notice.html('<div><p><strong>Important!</strong></p>' + message + '</div>');
|
163 |
}
|
164 |
}
|
167 |
|
168 |
}
|
169 |
});
|
170 |
+
|
171 |
self.ModalHeaderBack = Marionette.ItemView.extend({
|
172 |
|
173 |
template: '#tmpl-premium-template-modal-header-back',
|
187 |
}
|
188 |
|
189 |
});
|
190 |
+
|
191 |
+
self.ModalHeaderLogo = Marionette.ItemView.extend({
|
192 |
|
193 |
template: '#tmpl-premium-template-modal-header-logo',
|
194 |
|
247 |
}
|
248 |
}
|
249 |
|
250 |
+
if ("valid" === PremiumTempsData.license.status || !isPro) {
|
251 |
+
|
252 |
elementor.templates.requestTemplateContent(
|
253 |
templateModel.get('source'),
|
254 |
templateModel.get('template_id'),
|
258 |
page_settings: false
|
259 |
},
|
260 |
success: function (data) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
|
262 |
+
if (!data.license) {
|
263 |
+
PremiumEditor.layout.showLicenseError();
|
264 |
+
return;
|
265 |
+
}
|
266 |
|
267 |
+
console.log("%c Template Inserted Successfully!!", "color: #7a7a7a; background-color: #eee;");
|
268 |
|
269 |
+
PremiumEditor.closeModal();
|
|
|
|
|
270 |
|
271 |
+
elementor.channels.data.trigger('template:before:insert', templateModel);
|
272 |
|
273 |
+
if (null !== PremiumEditor.atIndex) {
|
274 |
+
options.at = PremiumEditor.atIndex;
|
275 |
+
}
|
276 |
+
|
277 |
+
elementor.sections.currentView.addChildModel(data.content, options);
|
278 |
+
|
279 |
+
elementor.channels.data.trigger('template:after:insert', templateModel);
|
280 |
+
|
281 |
+
PremiumEditor.atIndex = null;
|
282 |
|
|
|
|
|
283 |
},
|
284 |
error: function (err) {
|
285 |
console.log(err);
|
500 |
if ('premium_page' === tab || 'local' === tab) {
|
501 |
return;
|
502 |
}
|
503 |
+
|
504 |
// Wait for thumbnails to be loaded
|
505 |
+
container.imagesLoaded(function () { }).done(function () {
|
506 |
self.masonry.init({
|
507 |
container: container,
|
508 |
items: items
|
536 |
|
537 |
var header = this.getHeaderView(),
|
538 |
preview = PremiumEditor.getPreview();
|
539 |
+
|
540 |
+
var filter = PremiumEditor.getFilter('category'),
|
541 |
keyword = PremiumEditor.getFilter('keyword');
|
542 |
+
|
543 |
if ('back' === preview) {
|
544 |
+
header.headerLogo.show(new self.ModalHeaderLogo());
|
545 |
header.headerTabs.show(new self.ModalTabsCollectionView({
|
546 |
collection: PremiumEditor.collections.tabs
|
547 |
}));
|
548 |
+
|
549 |
header.headerActions.empty();
|
550 |
PremiumEditor.setTab(PremiumEditor.getTab());
|
551 |
+
|
552 |
+
if ('' != filter) {
|
553 |
+
PremiumEditor.setFilter('category', filter);
|
554 |
+
jQuery('#premium-modal-filters-container').find("input[value='" + filter + "']").prop('checked', true);
|
555 |
+
|
556 |
+
}
|
557 |
+
|
558 |
+
if ('' != keyword) {
|
559 |
+
PremiumEditor.setFilter('keyword', keyword);
|
560 |
+
}
|
561 |
+
|
562 |
return;
|
563 |
}
|
564 |
|
565 |
if ('initial' === preview) {
|
566 |
header.headerActions.empty();
|
567 |
+
header.headerLogo.show(new self.ModalHeaderLogo());
|
568 |
return;
|
569 |
}
|
570 |
|
571 |
this.getRegion('modalContent').show(new self.ModalPreviewView({
|
572 |
'preview': preview.get('preview'),
|
573 |
'url': preview.get('url'),
|
574 |
+
'notice': preview.get('notice')
|
575 |
}));
|
576 |
+
|
577 |
+
header.headerLogo.empty();
|
578 |
header.headerTabs.show(new self.ModalHeaderBack());
|
579 |
header.headerActions.show(new self.ModalHeaderInsertButton({
|
580 |
model: preview
|
609 |
});
|
610 |
|
611 |
PremiumEditor.collections.tabs = new self.ModalTabsCollection(PremiumEditor.getTabs());
|
612 |
+
|
613 |
header.headerTabs.show(new self.ModalTabsCollectionView({
|
614 |
collection: PremiumEditor.collections.tabs
|
615 |
}));
|
623 |
}));
|
624 |
|
625 |
contentView.contentKeywords.show(new self.KeywordsView({
|
626 |
+
model: keywordsModel
|
627 |
+
}));
|
628 |
+
|
629 |
}
|
630 |
|
631 |
});
|
862 |
|
863 |
initPremTempsButton: function () {
|
864 |
|
865 |
+
setTimeout(function () {
|
866 |
+
var $addNewSection = window.elementor.$previewContents.find('.elementor-add-new-section'),
|
867 |
+
addPremiumTemplate = "<div class='elementor-add-section-area-button pa-add-section-btn' title='Add Premium Template'><i class='fas fa-star'></i></div>",
|
868 |
+
$addPremiumTemplate;
|
869 |
|
870 |
+
if ($addNewSection.length && PremiumTempsData.PremiumTemplatesBtn) {
|
|
|
|
|
871 |
|
872 |
+
$addPremiumTemplate = $(addPremiumTemplate).prependTo($addNewSection);
|
873 |
+
}
|
874 |
+
}, 100);
|
|
|
875 |
|
876 |
window.elementor.$previewContents.on(
|
877 |
'click.addPremiumTemplate',
|
assets/frontend/images/prettyPhoto/dark_rounded/contentPattern.png
CHANGED
Binary file
|
assets/frontend/images/prettyPhoto/dark_rounded/default_thumbnail.gif
CHANGED
Binary file
|
assets/frontend/images/prettyPhoto/dark_square/contentPattern.png
CHANGED
Binary file
|
assets/frontend/images/prettyPhoto/dark_square/default_thumbnail.gif
CHANGED
Binary file
|
premium-addons-for-elementor.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Premium Addons for Elementor
|
4 |
Description: Premium Addons Plugin Includes 22+ premium widgets for Elementor Page Builder.
|
5 |
Plugin URI: https://premiumaddons.com
|
6 |
-
Version: 3.11.
|
7 |
Author: Leap13
|
8 |
Author URI: https://leap13.com/
|
9 |
Text Domain: premium-addons-for-elementor
|
@@ -14,12 +14,12 @@ License: GNU General Public License v3.0
|
|
14 |
if ( ! defined('ABSPATH') ) exit; // No access of directly access
|
15 |
|
16 |
// Define Constants
|
17 |
-
define('PREMIUM_ADDONS_VERSION', '3.11.
|
18 |
define('PREMIUM_ADDONS_URL', plugins_url( '/', __FILE__ ) );
|
19 |
define('PREMIUM_ADDONS_PATH', plugin_dir_path( __FILE__ ) );
|
20 |
define('PREMIUM_ADDONS_FILE', __FILE__);
|
21 |
define('PREMIUM_ADDONS_BASENAME', plugin_basename( PREMIUM_ADDONS_FILE ) );
|
22 |
-
define('PREMIUM_ADDONS_STABLE_VERSION', '3.11.
|
23 |
|
24 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
25 |
|
3 |
Plugin Name: Premium Addons for Elementor
|
4 |
Description: Premium Addons Plugin Includes 22+ premium widgets for Elementor Page Builder.
|
5 |
Plugin URI: https://premiumaddons.com
|
6 |
+
Version: 3.11.3
|
7 |
Author: Leap13
|
8 |
Author URI: https://leap13.com/
|
9 |
Text Domain: premium-addons-for-elementor
|
14 |
if ( ! defined('ABSPATH') ) exit; // No access of directly access
|
15 |
|
16 |
// Define Constants
|
17 |
+
define('PREMIUM_ADDONS_VERSION', '3.11.3');
|
18 |
define('PREMIUM_ADDONS_URL', plugins_url( '/', __FILE__ ) );
|
19 |
define('PREMIUM_ADDONS_PATH', plugin_dir_path( __FILE__ ) );
|
20 |
define('PREMIUM_ADDONS_FILE', __FILE__);
|
21 |
define('PREMIUM_ADDONS_BASENAME', plugin_basename( PREMIUM_ADDONS_FILE ) );
|
22 |
+
define('PREMIUM_ADDONS_STABLE_VERSION', '3.11.2');
|
23 |
|
24 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
25 |
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Donate Link: https://premiumaddons.com/?utm_source=wp-repo&utm_medium=link&utm_c
|
|
5 |
Requires at Least: 4.5
|
6 |
Tested Up To: 5.3.2
|
7 |
Requires PHP: 5.4
|
8 |
-
Stable Tag: 3.11.
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
@@ -175,9 +175,13 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
|
|
175 |
|
176 |
== Changelog ==
|
177 |
|
|
|
|
|
|
|
|
|
178 |
= 3.11.2 =
|
179 |
|
180 |
-
- Tweak: Added RTL support for lightbox in Media Grid widget
|
181 |
- Tweak: Added `Filter Tabs By Categories/Tags` in Blog widget.
|
182 |
- Tweak: Added `Show/Hide Navigation Dots` option in Vertical Scroll widget.
|
183 |
- Fixed: Banner widget image styling not applied after last version.
|
5 |
Requires at Least: 4.5
|
6 |
Tested Up To: 5.3.2
|
7 |
Requires PHP: 5.4
|
8 |
+
Stable Tag: 3.11.3
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
175 |
|
176 |
== Changelog ==
|
177 |
|
178 |
+
= 3.11.3 =
|
179 |
+
|
180 |
+
- Fixed: Premium Templates button not showing after Elementor v2.9.0
|
181 |
+
|
182 |
= 3.11.2 =
|
183 |
|
184 |
+
- Tweak: Added RTL support for lightbox in Media Grid widget.
|
185 |
- Tweak: Added `Filter Tabs By Categories/Tags` in Blog widget.
|
186 |
- Tweak: Added `Show/Hide Navigation Dots` option in Vertical Scroll widget.
|
187 |
- Fixed: Banner widget image styling not applied after last version.
|
widgets/premium-videobox.php
CHANGED
@@ -87,7 +87,7 @@ class Premium_Videobox extends Widget_Base {
|
|
87 |
'options' => [
|
88 |
'id' => __('ID', 'premium-addons-for-elementor'),
|
89 |
'embed' => __('Embed URL', 'premium-addons-for-elementor'),
|
90 |
-
|
91 |
'condition' => [
|
92 |
'premium_video_box_video_type!' => 'self',
|
93 |
]
|
@@ -99,7 +99,6 @@ class Premium_Videobox extends Widget_Base {
|
|
99 |
'label' => __('Video ID', 'premium-addons-for-elementor'),
|
100 |
'description' => __('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'),
|
101 |
'type' => Controls_Manager::HIDDEN,
|
102 |
-
'dynamic' => [ 'active' => true ],
|
103 |
'condition' => [
|
104 |
'premium_video_box_video_type!' => 'self',
|
105 |
'premium_video_box_video_id_embed_selection' => 'id',
|
@@ -112,7 +111,6 @@ class Premium_Videobox extends Widget_Base {
|
|
112 |
'label' => __('Embed URL', 'premium-addons-for-elementor'),
|
113 |
'description' => __('Enter your YouTube/Vimeo video link. For example, https://www.youtube.com/embed/z1hQgVpfTKU', 'premium-addons-for-elementor'),
|
114 |
'type' => Controls_Manager::HIDDEN,
|
115 |
-
'dynamic' => [ 'active' => true ],
|
116 |
'condition' => [
|
117 |
'premium_video_box_video_type!' => 'self',
|
118 |
'premium_video_box_video_id_embed_selection' => 'embed',
|
@@ -654,7 +652,7 @@ class Premium_Videobox extends Widget_Base {
|
|
654 |
[
|
655 |
'label' => __('Shadow','premium-addons-for-elementor'),
|
656 |
'name' => 'premium_text_shadow',
|
657 |
-
'selector' => '.premium-video-box-text'
|
658 |
]
|
659 |
);
|
660 |
|
87 |
'options' => [
|
88 |
'id' => __('ID', 'premium-addons-for-elementor'),
|
89 |
'embed' => __('Embed URL', 'premium-addons-for-elementor'),
|
90 |
+
],
|
91 |
'condition' => [
|
92 |
'premium_video_box_video_type!' => 'self',
|
93 |
]
|
99 |
'label' => __('Video ID', 'premium-addons-for-elementor'),
|
100 |
'description' => __('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'),
|
101 |
'type' => Controls_Manager::HIDDEN,
|
|
|
102 |
'condition' => [
|
103 |
'premium_video_box_video_type!' => 'self',
|
104 |
'premium_video_box_video_id_embed_selection' => 'id',
|
111 |
'label' => __('Embed URL', 'premium-addons-for-elementor'),
|
112 |
'description' => __('Enter your YouTube/Vimeo video link. For example, https://www.youtube.com/embed/z1hQgVpfTKU', 'premium-addons-for-elementor'),
|
113 |
'type' => Controls_Manager::HIDDEN,
|
|
|
114 |
'condition' => [
|
115 |
'premium_video_box_video_type!' => 'self',
|
116 |
'premium_video_box_video_id_embed_selection' => 'embed',
|
652 |
[
|
653 |
'label' => __('Shadow','premium-addons-for-elementor'),
|
654 |
'name' => 'premium_text_shadow',
|
655 |
+
'selector' => '{{WRAPPER}} .premium-video-box-text'
|
656 |
]
|
657 |
);
|
658 |
|