Version Description
- Fixed: Navigation arrows issue in Premium Carousel widget.
Download this release
Release Info
Developer | leap13 |
Plugin | Premium Addons for Elementor |
Version | 2.8.2 |
Comparing to | |
See all releases |
Code changes from version 2.8.1 to 2.8.2
- admin/assets/notice.css +20 -0
- admin/includes/notices.php +22 -77
- admin/settings/version-control.php +1 -1
- assets/js/premium-addons.js +6 -1
- premium-addons-for-elementor.php +3 -3
- readme.txt +5 -1
admin/assets/notice.css
CHANGED
@@ -5,6 +5,7 @@
|
|
5 |
margin: 0;
|
6 |
min-height: 120px;
|
7 |
padding-right: 1em;
|
|
|
8 |
}
|
9 |
.error.pa-notice-wrap div {
|
10 |
padding: 0;
|
@@ -16,6 +17,10 @@
|
|
16 |
min-height: 120px;
|
17 |
padding: 0 0.7em;
|
18 |
}
|
|
|
|
|
|
|
|
|
19 |
.error.pa-notice-wrap .pa-text-wrap {
|
20 |
padding-top: 0.3em;
|
21 |
}
|
@@ -35,6 +40,21 @@
|
|
35 |
.error.pa-notice-wrap .pa-text-wrap a:first-of-type {
|
36 |
background: #0f6aa7
|
37 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
.error.pa-notice-wrap .pa-text-wrap a:not(:first-of-type) {
|
39 |
margin-left: 0.3em;
|
40 |
}
|
5 |
margin: 0;
|
6 |
min-height: 120px;
|
7 |
padding-right: 1em;
|
8 |
+
align-items: center;
|
9 |
}
|
10 |
.error.pa-notice-wrap div {
|
11 |
padding: 0;
|
17 |
min-height: 120px;
|
18 |
padding: 0 0.7em;
|
19 |
}
|
20 |
+
.error.pa-black-notice,
|
21 |
+
.error.pa-black-notice .pa-img-wrap {
|
22 |
+
min-height: auto;
|
23 |
+
}
|
24 |
.error.pa-notice-wrap .pa-text-wrap {
|
25 |
padding-top: 0.3em;
|
26 |
}
|
40 |
.error.pa-notice-wrap .pa-text-wrap a:first-of-type {
|
41 |
background: #0f6aa7
|
42 |
}
|
43 |
+
.error.pa-black-notice .pa-text-wrap a:first-of-type {
|
44 |
+
background: transparent;
|
45 |
+
text-transform: none;
|
46 |
+
|
47 |
+
}
|
48 |
+
.error.pa-black-notice .pa-text-wrap a {
|
49 |
+
margin: 0;
|
50 |
+
padding: 0;
|
51 |
+
}
|
52 |
+
.pa-notice-close {
|
53 |
+
flex-basis: 56%;
|
54 |
+
}
|
55 |
+
.pa-notice-close span {
|
56 |
+
float: right;
|
57 |
+
}
|
58 |
.error.pa-notice-wrap .pa-text-wrap a:not(:first-of-type) {
|
59 |
margin-left: 0.3em;
|
60 |
}
|
admin/includes/notices.php
CHANGED
@@ -23,10 +23,9 @@ class Premium_Admin_Notices {
|
|
23 |
* init required functions
|
24 |
*/
|
25 |
public function init(){
|
26 |
-
// $this->handle_get_pro_notice();
|
27 |
$this->handle_review_notice();
|
28 |
-
$this->
|
29 |
-
$this->
|
30 |
}
|
31 |
|
32 |
/**
|
@@ -35,33 +34,31 @@ class Premium_Admin_Notices {
|
|
35 |
public function check_admin_notices() {
|
36 |
$this->required_plugins_check();
|
37 |
$this->get_review_notice();
|
38 |
-
// $this->
|
39 |
-
$this->
|
40 |
-
$this->get_vertical_scroll_notice();
|
41 |
}
|
42 |
|
43 |
/**
|
44 |
-
* Checks if get
|
45 |
* @access public
|
46 |
* @return void
|
47 |
*/
|
48 |
-
public function
|
49 |
|
50 |
-
if ( ! isset( $_GET['
|
51 |
return;
|
52 |
}
|
53 |
|
54 |
-
if ( 'opt_out' === $_GET['
|
55 |
check_admin_referer( 'opt_out' );
|
56 |
|
57 |
-
update_option( '
|
58 |
}
|
59 |
|
60 |
-
wp_redirect( remove_query_arg( '
|
61 |
exit;
|
62 |
}
|
63 |
-
|
64 |
-
|
65 |
/**
|
66 |
* Checks if review message is dismissed.
|
67 |
* @access public
|
@@ -82,27 +79,7 @@ class Premium_Admin_Notices {
|
|
82 |
wp_redirect( remove_query_arg( 'pa_review' ) );
|
83 |
exit;
|
84 |
}
|
85 |
-
|
86 |
-
/**
|
87 |
-
* Checks if multi scroll message is dismissed.
|
88 |
-
* @access public
|
89 |
-
* @return void
|
90 |
-
*/
|
91 |
-
public function handle_multi_scroll_notice() {
|
92 |
-
if ( ! isset( $_GET['pro_scroll'] ) ) {
|
93 |
-
return;
|
94 |
-
}
|
95 |
-
|
96 |
-
if ( 'opt_out' === $_GET['pro_scroll'] ) {
|
97 |
-
check_admin_referer( 'opt_out' );
|
98 |
-
|
99 |
-
update_option( 'pro_scroll_notice', '1' );
|
100 |
-
}
|
101 |
-
|
102 |
-
wp_redirect( remove_query_arg( 'pro_scroll' ) );
|
103 |
-
exit;
|
104 |
-
}
|
105 |
-
|
106 |
/**
|
107 |
* Checks if vertical scroll message is dismissed.
|
108 |
* @access public
|
@@ -176,7 +153,7 @@ class Premium_Admin_Notices {
|
|
176 |
} else if ( '1' !== $review ) {
|
177 |
$optout_url = wp_nonce_url( add_query_arg( 'pa_review', 'opt_out' ), 'opt_out' );
|
178 |
|
179 |
-
$review_message = sprintf( __('<div class="error pa-notice-wrap"><div class="pa-img-wrap"><img src="%s"></div><div class="pa-text-wrap"><p>Did you like<strong> Premium Addons for Elementor </strong>Plugin?<span></p><p>Could you please do us a BIG favor ? if you could take 2 min of your time, we\'d really appreaciate if you give Premium Addons for Elementor 5-star rating on WordPress. By spreading the love, we can create even greater free stuff in the future!</p><p><a class="button button-primary" href="%s" target="_blank"><span><i class="dashicons dashicons-external"></i>Leave a Review</span></a><a class="button button-secondary" href="%s"><span><i class="dashicons dashicons-calendar-alt"></i>Maybe Later</span></a><a class="button button-secondary" href="%s"><span><i class="dashicons dashicons-smiley"></i>I Already did</span></a></p></div></div>', 'premium-addons-for-elementor' ), PREMIUM_ADDONS_URL .'admin/images/premium-addons-logo.png' ,$review_url, $optout_url, $optout_url );
|
180 |
|
181 |
}
|
182 |
|
@@ -184,69 +161,37 @@ class Premium_Admin_Notices {
|
|
184 |
|
185 |
echo $review_message;
|
186 |
}
|
187 |
-
|
188 |
-
|
189 |
/**
|
190 |
* Shows an admin notice when Elementor is missing.
|
191 |
* @since 2.6.8
|
192 |
* @return void
|
193 |
*/
|
194 |
-
public function
|
195 |
|
196 |
$pro_path = 'premium-addons-pro/premium-addons-pro-for-elementor.php';
|
197 |
|
198 |
$theme = self::get_installed_theme();
|
199 |
|
200 |
-
$
|
201 |
|
202 |
if ( ! self::is_plugin_installed( $pro_path ) && current_user_can( 'install_plugins' ) ) {
|
203 |
|
204 |
-
$
|
205 |
|
206 |
-
if ( '1' === $
|
207 |
return;
|
208 |
-
} else if ( '1' !== $
|
209 |
-
$optout_url = wp_nonce_url( add_query_arg( '
|
210 |
|
211 |
-
$
|
212 |
|
213 |
}
|
214 |
|
215 |
-
|
216 |
-
|
217 |
-
$this->render_admin_notices( $message );
|
218 |
-
|
219 |
-
}
|
220 |
-
}
|
221 |
-
|
222 |
-
/**
|
223 |
-
* Shows an admin notice for multi scroll.
|
224 |
-
* @since 2.7.0
|
225 |
-
* @return void
|
226 |
-
*/
|
227 |
-
public function get_multi_scroll_notice() {
|
228 |
-
|
229 |
-
$scroll_notice = get_option( 'pro_scroll_notice' );
|
230 |
-
|
231 |
-
$theme = self::get_installed_theme();
|
232 |
-
|
233 |
-
$notice_url = sprintf( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder?utm_source=multiscroll-notification&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=%s', $theme );
|
234 |
-
|
235 |
-
if ( '1' === $scroll_notice ) {
|
236 |
-
return;
|
237 |
-
} else if ( '1' !== $scroll_notice ) {
|
238 |
-
$optout_url = wp_nonce_url( add_query_arg( 'pro_scroll', 'opt_out' ), 'opt_out' );
|
239 |
-
|
240 |
-
$scroll_message = sprintf( __('<p style="display: flex; align-items: center; padding:10px 10px 10px 0;"><img src="%s" style="margin-right: 0.8em; width: 40px;"><span>NEW! </span><strong><span>Multi-Scroll Widget for Elementor </strong>is Now Available in Premium Addons PRO. </span><a href="%s" target="_blank" style="flex-grow: 2;"> Check it out now.</a>', 'premium-addons-for-elementor' ), PREMIUM_ADDONS_URL .'admin/images/premium-addons-logo.png', $notice_url );
|
241 |
|
242 |
}
|
243 |
-
|
244 |
-
$scroll_message .= sprintf(__('<a href="%s" style="text-decoration: none; margin-left: 1em; float:right; "><span class="dashicons dashicons-dismiss"></span></a></p>', 'premium-addons-for-elementor'), $optout_url );
|
245 |
-
|
246 |
-
$this->render_admin_notices( $scroll_message );
|
247 |
-
|
248 |
}
|
249 |
-
|
250 |
|
251 |
/**
|
252 |
* Shows an admin notice for vertical scroll.
|
23 |
* init required functions
|
24 |
*/
|
25 |
public function init(){
|
|
|
26 |
$this->handle_review_notice();
|
27 |
+
// $this->handle_vertical_scroll_notice();
|
28 |
+
$this->handle_black_notice();
|
29 |
}
|
30 |
|
31 |
/**
|
34 |
public function check_admin_notices() {
|
35 |
$this->required_plugins_check();
|
36 |
$this->get_review_notice();
|
37 |
+
// $this->get_vertical_scroll_notice();
|
38 |
+
$this->get_black_notice();
|
|
|
39 |
}
|
40 |
|
41 |
/**
|
42 |
+
* Checks if get black friday sale message is dismissed.
|
43 |
* @access public
|
44 |
* @return void
|
45 |
*/
|
46 |
+
public function handle_black_notice() {
|
47 |
|
48 |
+
if ( ! isset( $_GET['get_pro_black'] ) ) {
|
49 |
return;
|
50 |
}
|
51 |
|
52 |
+
if ( 'opt_out' === $_GET['get_pro_black'] ) {
|
53 |
check_admin_referer( 'opt_out' );
|
54 |
|
55 |
+
update_option( 'get_pro_black_notice', '1' );
|
56 |
}
|
57 |
|
58 |
+
wp_redirect( remove_query_arg( 'get_pro_black' ) );
|
59 |
exit;
|
60 |
}
|
61 |
+
|
|
|
62 |
/**
|
63 |
* Checks if review message is dismissed.
|
64 |
* @access public
|
79 |
wp_redirect( remove_query_arg( 'pa_review' ) );
|
80 |
exit;
|
81 |
}
|
82 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
/**
|
84 |
* Checks if vertical scroll message is dismissed.
|
85 |
* @access public
|
153 |
} else if ( '1' !== $review ) {
|
154 |
$optout_url = wp_nonce_url( add_query_arg( 'pa_review', 'opt_out' ), 'opt_out' );
|
155 |
|
156 |
+
$review_message = sprintf( __('<div class="error pa-notice-wrap"><div class="pa-img-wrap"><img src="%s"></div><div class="pa-text-wrap"><p>Did you like<strong> Premium Addons for Elementor </strong>Plugin?<span></p><p>Could you please do us a BIG favor ? if you could take 2 min of your time, we\'d really appreaciate if you give Premium Addons for Elementor 5-star rating on WordPress. By spreading the love, we can create even greater free stuff in the future!</p><p><a class="button button-primary" href="%s" target="_blank"><span><i class="dashicons dashicons-external"></i>Leave a Review</span></a><a class="button button-secondary" href="%s"></a><span><i class="dashicons dashicons-calendar-alt"></i>Maybe Later</span></a><a class="button button-secondary" href="%s"><a/><span><i class="dashicons dashicons-smiley"></i>I Already did</span></a></p></div></div>', 'premium-addons-for-elementor' ), PREMIUM_ADDONS_URL .'admin/images/premium-addons-logo.png' ,$review_url, $optout_url, $optout_url );
|
157 |
|
158 |
}
|
159 |
|
161 |
|
162 |
echo $review_message;
|
163 |
}
|
164 |
+
|
|
|
165 |
/**
|
166 |
* Shows an admin notice when Elementor is missing.
|
167 |
* @since 2.6.8
|
168 |
* @return void
|
169 |
*/
|
170 |
+
public function get_black_notice() {
|
171 |
|
172 |
$pro_path = 'premium-addons-pro/premium-addons-pro-for-elementor.php';
|
173 |
|
174 |
$theme = self::get_installed_theme();
|
175 |
|
176 |
+
$notice_url = sprintf( 'https://premiumaddons.com/black-friday?utm_source=black-friday-2018-notification&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=%s', $theme );
|
177 |
|
178 |
if ( ! self::is_plugin_installed( $pro_path ) && current_user_can( 'install_plugins' ) ) {
|
179 |
|
180 |
+
$get_black = get_option( 'get_pro_black_notice' );
|
181 |
|
182 |
+
if ( '1' === $get_black ) {
|
183 |
return;
|
184 |
+
} else if ( '1' !== $get_black ) {
|
185 |
+
$optout_url = wp_nonce_url( add_query_arg( 'get_pro_black', 'opt_out' ), 'opt_out' );
|
186 |
|
187 |
+
$notice_message = sprintf( __('<div class="error pa-notice-wrap pa-black-notice"><div class="pa-img-wrap"><img src="%s"></div><div class="pa-text-wrap"><p>Premium Addons for Elementor</p><p><strong>Black Friday Sale!</strong> Early Exclusive Access to Our Secret Deal. <a href="%s">Check it Out</a></p></div><div class="pa-notice-close"><a href="%s"><span class="dashicons dashicons-dismiss"></span></a></div></p></div>', 'premium-addons-for-elementor' ), PREMIUM_ADDONS_URL .'admin/images/premium-addons-logo.png' ,$notice_url, $optout_url );
|
188 |
|
189 |
}
|
190 |
|
191 |
+
echo $notice_message;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
|
193 |
}
|
|
|
|
|
|
|
|
|
|
|
194 |
}
|
|
|
195 |
|
196 |
/**
|
197 |
* Shows an admin notice for vertical scroll.
|
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.8.
|
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.8.1</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
@@ -353,7 +353,12 @@
|
|
353 |
},
|
354 |
setWidth : function( type ) {
|
355 |
type = type || 'vertical';
|
356 |
-
|
|
|
|
|
|
|
|
|
|
|
357 |
}
|
358 |
}
|
359 |
marginFix.setWidth();
|
353 |
},
|
354 |
setWidth : function( type ) {
|
355 |
type = type || 'vertical';
|
356 |
+
if( type == 'vertical' ) {
|
357 |
+
this.element.css( 'margin-left', '-' + this.getWidth() + 'px' );
|
358 |
+
} else {
|
359 |
+
this.element.css( 'margin-top', '-' + this.getWidth() + 'px' );
|
360 |
+
}
|
361 |
+
|
362 |
}
|
363 |
}
|
364 |
marginFix.setWidth();
|
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: 2.8.
|
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 |
|
25 |
-
define('PREMIUM_ADDONS_VERSION', '2.8.
|
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.8.
|
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: 2.8.2
|
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 |
|
25 |
+
define('PREMIUM_ADDONS_VERSION', '2.8.2');
|
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.8.1');
|
31 |
|
32 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
33 |
/*
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Donate link: http://premiumaddons.com
|
|
5 |
Requires at least: 4.5
|
6 |
Tested up to: 4.9.8
|
7 |
Requires PHP: 5.4
|
8 |
-
Stable tag: 2.8.
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
@@ -137,6 +137,10 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
|
|
137 |
|
138 |
== Changelog ==
|
139 |
|
|
|
|
|
|
|
|
|
140 |
= 2.8.1 =
|
141 |
|
142 |
- Tweak: Post date format now is retrieved from WordPress general settings.
|
5 |
Requires at least: 4.5
|
6 |
Tested up to: 4.9.8
|
7 |
Requires PHP: 5.4
|
8 |
+
Stable tag: 2.8.2
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
137 |
|
138 |
== Changelog ==
|
139 |
|
140 |
+
= 2.8.2 =
|
141 |
+
|
142 |
+
- Fixed: Navigation arrows issue in Premium Carousel widget.
|
143 |
+
|
144 |
= 2.8.1 =
|
145 |
|
146 |
- Tweak: Post date format now is retrieved from WordPress general settings.
|