Version Description
- Tweak: Added Youtube and Instagram links in Premium Person widget.
- Tweak: Slides ordering in Premium Carousel widget by adding repeater option.
- Fixed: Progress Bar does not appear on the preview page.
Download this release
Release Info
Developer | leap13 |
Plugin | Premium Addons for Elementor |
Version | 2.8.5 |
Comparing to | |
See all releases |
Code changes from version 2.8.4 to 2.8.5
- admin/includes/notices.php +0 -54
- admin/settings/version-control.php +1 -1
- assets/js/lib/jquery.waypoints.js +1 -0
- includes/class-addons-integration.php +2 -1
- premium-addons-for-elementor.php +3 -3
- readme.txt +7 -1
- widgets/premium-carousel.php +57 -5
- widgets/premium-counter.php +5 -1
- widgets/premium-person.php +31 -0
- widgets/premium-progressbar.php +4 -1
admin/includes/notices.php
CHANGED
@@ -25,7 +25,6 @@ class Premium_Admin_Notices {
|
|
25 |
public function init(){
|
26 |
$this->handle_review_notice();
|
27 |
// $this->handle_vertical_scroll_notice();
|
28 |
-
$this->handle_black_notice();
|
29 |
}
|
30 |
|
31 |
/**
|
@@ -35,30 +34,8 @@ class Premium_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
|
@@ -187,37 +164,6 @@ class Premium_Admin_Notices {
|
|
187 |
<?php }
|
188 |
|
189 |
}
|
190 |
-
|
191 |
-
/**
|
192 |
-
* Shows an admin notice when Elementor is missing.
|
193 |
-
* @since 2.6.8
|
194 |
-
* @return void
|
195 |
-
*/
|
196 |
-
public function get_black_notice() {
|
197 |
-
|
198 |
-
$pro_path = 'premium-addons-pro/premium-addons-pro-for-elementor.php';
|
199 |
-
|
200 |
-
$theme = self::get_installed_theme();
|
201 |
-
|
202 |
-
$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 );
|
203 |
-
|
204 |
-
if ( ! self::is_plugin_installed( $pro_path ) && current_user_can( 'install_plugins' ) ) {
|
205 |
-
|
206 |
-
$get_black = get_option( 'get_pro_black_notice' );
|
207 |
-
|
208 |
-
if ( '1' === $get_black ) {
|
209 |
-
return;
|
210 |
-
} else if ( '1' !== $get_black ) {
|
211 |
-
$optout_url = wp_nonce_url( add_query_arg( 'get_pro_black', 'opt_out' ), 'opt_out' );
|
212 |
-
|
213 |
-
$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 );
|
214 |
-
|
215 |
-
}
|
216 |
-
|
217 |
-
echo $notice_message;
|
218 |
-
|
219 |
-
}
|
220 |
-
}
|
221 |
|
222 |
/**
|
223 |
* Shows an admin notice for vertical scroll.
|
25 |
public function init(){
|
26 |
$this->handle_review_notice();
|
27 |
// $this->handle_vertical_scroll_notice();
|
|
|
28 |
}
|
29 |
|
30 |
/**
|
34 |
$this->required_plugins_check();
|
35 |
$this->get_review_notice();
|
36 |
// $this->get_vertical_scroll_notice();
|
|
|
37 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
/**
|
40 |
* Checks if review message is dismissed.
|
41 |
* @access public
|
164 |
<?php }
|
165 |
|
166 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
|
168 |
/**
|
169 |
* 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.4</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/lib/jquery.waypoints.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(function(){var t,e,n=[].indexOf||function(t){for(var e=0,n=this.length;e<n;e++)if(e in this&&this[e]===t)return e;return-1},r=[].slice;t=this,e=function(t,e){var i,o,l,s,c,a,u,f,h,d,p,y,v,w,g,S;return i=t(e),f=n.call(e,"ontouchstart")>=0,s={horizontal:{},vertical:{}},c=1,u={},a="waypoints-context-id",p="resize.waypoints",y="scroll.waypoints",v=1,w="waypoints-waypoint-ids",g="waypoint",S="waypoints",o=function(){function n(n){var r=this;this.$element=n,this.element=n[0],this.didResize=!1,this.didScroll=!1,this.id="context"+c++,this.oldScroll={x:n.scrollLeft(),y:n.scrollTop()},this.waypoints={horizontal:{},vertical:{}},n.data(a,this.id),u[this.id]=this,n.bind(y,function(){var n;if(!r.didScroll&&!f)return r.didScroll=!0,n=function(){return r.doScroll(),r.didScroll=!1},e.setTimeout(n,t[S].settings.scrollThrottle)}),n.bind(p,function(){var n;if(!r.didResize)return r.didResize=!0,n=function(){return t[S]("refresh"),r.didResize=!1},e.setTimeout(n,t[S].settings.resizeThrottle)})}return n.prototype.doScroll=function(){var e,n=this;return e={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}},!f||e.vertical.oldScroll&&e.vertical.newScroll||t[S]("refresh"),t.each(e,function(e,r){var i,o,l;return l=[],o=r.newScroll>r.oldScroll,i=o?r.forward:r.backward,t.each(n.waypoints[e],function(t,e){var n,i;return r.oldScroll<(n=e.offset)&&n<=r.newScroll?l.push(e):r.newScroll<(i=e.offset)&&i<=r.oldScroll?l.push(e):void 0}),l.sort(function(t,e){return t.offset-e.offset}),o||l.reverse(),t.each(l,function(t,e){if(e.options.continuous||t===l.length-1)return e.trigger([i])})}),this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},n.prototype.refresh=function(){var e,n,r,i=this;return r=t.isWindow(this.element),n=this.$element.offset(),this.doScroll(),e={horizontal:{contextOffset:r?0:n.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:n.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?t[S]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}},t.each(e,function(e,n){return t.each(i.waypoints[e],function(e,r){var i,o,l,s,c;if(i=r.options.offset,l=r.offset,o=t.isWindow(r.element)?0:r.$element.offset()[n.offsetProp],t.isFunction(i)?i=i.apply(r.element):"string"==typeof i&&(i=parseFloat(i),r.options.offset.indexOf("%")>-1&&(i=Math.ceil(n.contextDimension*i/100))),r.offset=o-n.contextOffset+n.contextScroll-i,(!r.options.onlyOnScroll||null==l)&&r.enabled)return null!==l&&l<(s=n.oldScroll)&&s<=r.offset?r.trigger([n.backward]):null!==l&&l>(c=n.oldScroll)&&c>=r.offset?r.trigger([n.forward]):null===l&&n.oldScroll>=r.offset?r.trigger([n.forward]):void 0})})},n.prototype.checkEmpty=function(){if(t.isEmptyObject(this.waypoints.horizontal)&&t.isEmptyObject(this.waypoints.vertical))return this.$element.unbind([p,y].join(" ")),delete u[this.id]},n}(),l=function(){function e(e,n,r){var i,o;"bottom-in-view"===(r=t.extend({},t.fn[g].defaults,r)).offset&&(r.offset=function(){var e;return e=t[S]("viewportHeight"),t.isWindow(n.element)||(e=n.$element.height()),e-t(this).outerHeight()}),this.$element=e,this.element=e[0],this.axis=r.horizontal?"horizontal":"vertical",this.callback=r.handler,this.context=n,this.enabled=r.enabled,this.id="waypoints"+v++,this.offset=null,this.options=r,n.waypoints[this.axis][this.id]=this,s[this.axis][this.id]=this,(i=null!=(o=e.data(w))?o:[]).push(this.id),e.data(w,i)}return e.prototype.trigger=function(t){if(this.enabled)return null!=this.callback&&this.callback.apply(this.element,t),this.options.triggerOnce?this.destroy():void 0},e.prototype.disable=function(){return this.enabled=!1},e.prototype.enable=function(){return this.context.refresh(),this.enabled=!0},e.prototype.destroy=function(){return delete s[this.axis][this.id],delete this.context.waypoints[this.axis][this.id],this.context.checkEmpty()},e.getWaypointsByElement=function(e){var n,r;return(r=t(e).data(w))?(n=t.extend({},s.horizontal,s.vertical),t.map(r,function(t){return n[t]})):[]},e}(),d={init:function(e,n){return null==n&&(n={}),null==n.handler&&(n.handler=e),this.each(function(){var e,r,i,s;return e=t(this),i=null!=(s=n.context)?s:t.fn[g].defaults.context,t.isWindow(i)||(i=e.closest(i)),i=t(i),(r=u[i.data(a)])||(r=new o(i)),new l(e,r,n)}),t[S]("refresh"),this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0)return t.push(n[e-1])})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e<n.length-1)return t.push(n[e+1])})},_traverse:function(n,r,i){var o,l;return null==n&&(n="vertical"),null==r&&(r=e),l=h.aggregate(r),o=[],this.each(function(){var e;return e=t.inArray(this,l[n]),i(o,e,l[n])}),this.pushStack(o)},_invoke:function(e,n){return e.each(function(){var e;return e=l.getWaypointsByElement(this),t.each(e,function(t,e){return e[n](),!0})}),this}},t.fn[g]=function(){var e,n;return n=arguments[0],e=2<=arguments.length?r.call(arguments,1):[],d[n]?d[n].apply(this,e):t.isFunction(n)?d.init.apply(this,arguments):t.isPlainObject(n)?d.init.apply(this,[null,n]):n?t.error("The "+n+" method does not exist in jQuery Waypoints."):t.error("jQuery Waypoints needs a callback function or handler option.")},t.fn[g].defaults={context:e,continuous:!0,enabled:!0,horizontal:!1,offset:0,triggerOnce:!1},h={refresh:function(){return t.each(u,function(t,e){return e.refresh()})},viewportHeight:function(){var t;return null!=(t=e.innerHeight)?t:i.height()},aggregate:function(e){var n,r,i;return n=s,e&&(n=null!=(i=u[t(e).data(a)])?i.waypoints:void 0),n?(r={horizontal:[],vertical:[]},t.each(r,function(e,i){return t.each(n[e],function(t,e){return i.push(e)}),i.sort(function(t,e){return t.offset-e.offset}),r[e]=t.map(i,function(t){return t.element}),r[e]=t.unique(r[e])}),r):[]},above:function(t){return null==t&&(t=e),h._filter(t,"vertical",function(t,e){return e.offset<=t.oldScroll.y})},below:function(t){return null==t&&(t=e),h._filter(t,"vertical",function(t,e){return e.offset>t.oldScroll.y})},left:function(t){return null==t&&(t=e),h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){return null==t&&(t=e),h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(e){var n;return n=t.extend({},s.vertical,s.horizontal),t.each(n,function(t,n){return n[e](),!0})},_filter:function(e,n,r){var i,o;return(i=u[t(e).data(a)])?(o=[],t.each(i.waypoints[n],function(t,e){if(r(i,e))return o.push(e)}),o.sort(function(t,e){return t.offset-e.offset}),t.map(o,function(t){return t.element})):[]}},t[S]=function(){var t,e;return e=arguments[0],t=2<=arguments.length?r.call(arguments,1):[],h[e]?h[e].apply(null,t):h.aggregate.call(null,e)},t[S].settings={resizeThrottle:100,scrollThrottle:30},i.load(function(){return t[S]("refresh")})},"function"==typeof define&&define.amd?define("waypoints",["jquery"],function(n){return e(n,t)}):e(t.jQuery,t)}).call(this);
|
includes/class-addons-integration.php
CHANGED
@@ -97,8 +97,9 @@ class Premium_Addons_Integration {
|
|
97 |
public function premium_register_scripts() {
|
98 |
|
99 |
$check_component_active = PA_admin_settings::get_enabled_keys();
|
100 |
-
|
101 |
if ( $check_component_active['premium-progressbar'] || $check_component_active['premium-videobox'] || $check_component_active['premium-grid'] || $check_component_active['premium-fancytext'] || $check_component_active['premium-countdown'] || $check_component_active['premium-carousel'] || $check_component_active['premium-banner'] || $check_component_active['premium-maps'] || $check_component_active['premium-modalbox'] || $check_component_active['premium-blog'] || $check_component_active['premium-counter'] || $check_component_active['premium-vscroll'] ) {
|
|
|
102 |
wp_register_script('premium-addons-js', PREMIUM_ADDONS_URL . 'assets/js/premium-addons.js', array('jquery'), PREMIUM_ADDONS_VERSION, true);
|
103 |
}
|
104 |
|
97 |
public function premium_register_scripts() {
|
98 |
|
99 |
$check_component_active = PA_admin_settings::get_enabled_keys();
|
100 |
+
wp_register_script('waypoints-js', PREMIUM_ADDONS_URL . 'assets/js/lib/jquery.waypoints.js', array('jquery'), PREMIUM_ADDONS_VERSION, true);
|
101 |
if ( $check_component_active['premium-progressbar'] || $check_component_active['premium-videobox'] || $check_component_active['premium-grid'] || $check_component_active['premium-fancytext'] || $check_component_active['premium-countdown'] || $check_component_active['premium-carousel'] || $check_component_active['premium-banner'] || $check_component_active['premium-maps'] || $check_component_active['premium-modalbox'] || $check_component_active['premium-blog'] || $check_component_active['premium-counter'] || $check_component_active['premium-vscroll'] ) {
|
102 |
+
|
103 |
wp_register_script('premium-addons-js', PREMIUM_ADDONS_URL . 'assets/js/premium-addons.js', array('jquery'), PREMIUM_ADDONS_VERSION, true);
|
104 |
}
|
105 |
|
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.5
|
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.5');
|
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.4');
|
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,12 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
|
|
137 |
|
138 |
== Changelog ==
|
139 |
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
= 2.8.4 =
|
141 |
|
142 |
- Tweak: Added Self Hosted Videos option to Premium Video Box widget.
|
5 |
Requires at least: 4.5
|
6 |
Tested up to: 4.9.8
|
7 |
Requires PHP: 5.4
|
8 |
+
Stable tag: 2.8.5
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
137 |
|
138 |
== Changelog ==
|
139 |
|
140 |
+
= 2.8.5 =
|
141 |
+
|
142 |
+
- Tweak: Added Youtube and Instagram links in Premium Person widget.
|
143 |
+
- Tweak: Slides ordering in Premium Carousel widget by adding repeater option.
|
144 |
+
- Fixed: Progress Bar does not appear on the preview page.
|
145 |
+
|
146 |
= 2.8.4 =
|
147 |
|
148 |
- Tweak: Added Self Hosted Videos option to Premium Video Box widget.
|
widgets/premium-carousel.php
CHANGED
@@ -45,17 +45,58 @@ class Premium_Carousel extends Widget_Base {
|
|
45 |
'label' => esc_html__( 'Carousel' , 'premium-addons-for-elementor' )
|
46 |
]
|
47 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
49 |
$this->add_control(
|
50 |
'premium_carousel_slider_content',
|
51 |
[
|
52 |
-
'label' => esc_html__( '
|
53 |
'description' => esc_html__( 'Slider content is a template which you can choose from Elementor library. Each template will be a slider content', 'premium-addons-for-elementor' ),
|
54 |
'type' => Controls_Manager::SELECT2,
|
55 |
'options' => $this->getTemplateInstance()->get_elementor_page_list(),
|
56 |
'multiple' => true,
|
|
|
|
|
|
|
57 |
]
|
58 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
|
60 |
|
61 |
$this->add_control(
|
@@ -64,11 +105,11 @@ class Premium_Carousel extends Widget_Base {
|
|
64 |
'label' => esc_html__( 'Type', 'premium-addons-for-elementor' ),
|
65 |
'description' => esc_html__( 'Set a navigation type', 'premium-addons-for-elementor' ),
|
66 |
'type' => Controls_Manager::SELECT,
|
67 |
-
'default' => 'horizontal',
|
68 |
'options' => [
|
69 |
'horizontal' => esc_html__( 'Horizontal', 'premium-addons-for-elementor' ),
|
70 |
'vertical' => esc_html__( 'Vertical', 'premium-addons-for-elementor' )
|
71 |
-
]
|
|
|
72 |
]
|
73 |
);
|
74 |
|
@@ -934,13 +975,24 @@ class Premium_Carousel extends Widget_Base {
|
|
934 |
'slidesTab' => $slides_on_tabs,
|
935 |
'slidesMob' => $slides_on_mob,
|
936 |
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
937 |
?>
|
938 |
|
939 |
<div id="premium-carousel-wrapper-<?php echo esc_attr( $this->get_id() ); ?>" class="premium-carousel-wrapper <?php echo esc_attr($dot_anim); ?> carousel-wrapper-<?php echo esc_attr( $this->get_id() ); ?><?php echo $extra_class;?>" <?php echo $dir; ?> data-settings='<?php echo wp_json_encode($carousel_settings); ?>'>
|
940 |
<div id="premium-carousel-<?php echo esc_attr( $this->get_id() ); ?>" class="premium-carousel-inner">
|
941 |
<?php
|
942 |
-
$premium_elements_page_id = is_array( $settings['premium_carousel_slider_content'] ) ? $settings['premium_carousel_slider_content'] : array();
|
943 |
-
$premium_elements_frontend = new Frontend;
|
944 |
|
945 |
foreach( $premium_elements_page_id as $elementor_post_id ) :
|
946 |
?>
|
45 |
'label' => esc_html__( 'Carousel' , 'premium-addons-for-elementor' )
|
46 |
]
|
47 |
);
|
48 |
+
|
49 |
+
$this->add_control(
|
50 |
+
'premium_carousel_content_type',
|
51 |
+
[
|
52 |
+
'label' => esc_html__( 'Content Type', 'premium-addons-for-elementor' ),
|
53 |
+
'description' => esc_html__( 'How templates are selected', 'premium-addons-for-elementor' ),
|
54 |
+
'type' => Controls_Manager::SELECT,
|
55 |
+
'options' => [
|
56 |
+
'select' => esc_html__( 'Select Field', 'premium-addons-for-elementor' ),
|
57 |
+
'repeater' => esc_html__( 'Repeater', 'premium-addons-for-elementor' )
|
58 |
+
],
|
59 |
+
'default' => 'select',
|
60 |
+
]
|
61 |
+
);
|
62 |
|
63 |
$this->add_control(
|
64 |
'premium_carousel_slider_content',
|
65 |
[
|
66 |
+
'label' => esc_html__( 'Templates', 'premium-addons-for-elementor' ),
|
67 |
'description' => esc_html__( 'Slider content is a template which you can choose from Elementor library. Each template will be a slider content', 'premium-addons-for-elementor' ),
|
68 |
'type' => Controls_Manager::SELECT2,
|
69 |
'options' => $this->getTemplateInstance()->get_elementor_page_list(),
|
70 |
'multiple' => true,
|
71 |
+
'condition' => [
|
72 |
+
'premium_carousel_content_type' => 'select'
|
73 |
+
]
|
74 |
]
|
75 |
);
|
76 |
+
|
77 |
+
$repeater = new REPEATER();
|
78 |
+
|
79 |
+
$repeater->add_control(
|
80 |
+
'premium_carousel_repeater_item',
|
81 |
+
[
|
82 |
+
'label' => esc_html__( 'Content', 'premium-addons-for-elementor' ),
|
83 |
+
'type' => Controls_Manager::SELECT2,
|
84 |
+
'options' => $this->getTemplateInstance()->get_elementor_page_list(),
|
85 |
+
]
|
86 |
+
);
|
87 |
+
|
88 |
+
$this->add_control(
|
89 |
+
'premium_carousel_templates_repeater',
|
90 |
+
[
|
91 |
+
'label' => esc_html__('Templates', 'premium-addons-for-elementor'),
|
92 |
+
'type' => Controls_Manager::REPEATER,
|
93 |
+
'fields' => array_values( $repeater->get_controls() ),
|
94 |
+
'condition' => [
|
95 |
+
'premium_carousel_content_type' => 'repeater'
|
96 |
+
],
|
97 |
+
'title_field' => 'Template: {{{ premium_carousel_repeater_item }}}'
|
98 |
+
]
|
99 |
+
);
|
100 |
|
101 |
|
102 |
$this->add_control(
|
105 |
'label' => esc_html__( 'Type', 'premium-addons-for-elementor' ),
|
106 |
'description' => esc_html__( 'Set a navigation type', 'premium-addons-for-elementor' ),
|
107 |
'type' => Controls_Manager::SELECT,
|
|
|
108 |
'options' => [
|
109 |
'horizontal' => esc_html__( 'Horizontal', 'premium-addons-for-elementor' ),
|
110 |
'vertical' => esc_html__( 'Vertical', 'premium-addons-for-elementor' )
|
111 |
+
],
|
112 |
+
'default' => 'horizontal',
|
113 |
]
|
114 |
);
|
115 |
|
975 |
'slidesTab' => $slides_on_tabs,
|
976 |
'slidesMob' => $slides_on_mob,
|
977 |
];
|
978 |
+
|
979 |
+
$premium_elements_page_id = array();
|
980 |
+
if( 'select' === $settings['premium_carousel_content_type'] ){
|
981 |
+
$premium_elements_page_id = $settings['premium_carousel_slider_content'];
|
982 |
+
} else {
|
983 |
+
foreach( $settings['premium_carousel_templates_repeater'] as $template ){
|
984 |
+
array_push($premium_elements_page_id, $template['premium_carousel_repeater_item']);
|
985 |
+
}
|
986 |
+
}
|
987 |
+
|
988 |
+
$premium_elements_frontend = new Frontend;
|
989 |
+
|
990 |
+
|
991 |
?>
|
992 |
|
993 |
<div id="premium-carousel-wrapper-<?php echo esc_attr( $this->get_id() ); ?>" class="premium-carousel-wrapper <?php echo esc_attr($dot_anim); ?> carousel-wrapper-<?php echo esc_attr( $this->get_id() ); ?><?php echo $extra_class;?>" <?php echo $dir; ?> data-settings='<?php echo wp_json_encode($carousel_settings); ?>'>
|
994 |
<div id="premium-carousel-<?php echo esc_attr( $this->get_id() ); ?>" class="premium-carousel-inner">
|
995 |
<?php
|
|
|
|
|
996 |
|
997 |
foreach( $premium_elements_page_id as $elementor_post_id ) :
|
998 |
?>
|
widgets/premium-counter.php
CHANGED
@@ -18,7 +18,11 @@ class Premium_Counter extends Widget_Base {
|
|
18 |
}
|
19 |
|
20 |
public function get_script_depends() {
|
21 |
-
return [
|
|
|
|
|
|
|
|
|
22 |
}
|
23 |
|
24 |
public function get_categories() {
|
18 |
}
|
19 |
|
20 |
public function get_script_depends() {
|
21 |
+
return [
|
22 |
+
'waypoints-js',
|
23 |
+
'counter-up-js',
|
24 |
+
'premium-addons-js',
|
25 |
+
];
|
26 |
}
|
27 |
|
28 |
public function get_categories() {
|
widgets/premium-person.php
CHANGED
@@ -272,6 +272,26 @@ class Premium_Person extends Widget_Base {
|
|
272 |
]
|
273 |
);
|
274 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
275 |
/*Person Pinterest*/
|
276 |
$this->add_control('premium_person_pinterest',
|
277 |
[
|
@@ -552,6 +572,9 @@ class Premium_Person extends Widget_Base {
|
|
552 |
<?php if( !empty( $settings['premium_person_twitter'] ) ) : ?><li class="premium-person-list-item premium-person-twitter"><a href="<?php echo $settings['premium_person_twitter']; ?>" target="_blank"><i class="fa fa-twitter"></i></a></li><?php endif; ?>
|
553 |
<?php if( !empty( $settings['premium_person_linkedin'] ) ) : ?><li class="premium-person-list-item premium-person-linkedin"><a href="<?php echo $settings['premium_person_linkedin']; ?>" target="_blank"><i class="fa fa-linkedin"></i></a></li><?php endif; ?>
|
554 |
<?php if( !empty( $settings['premium_person_google'] ) ) : ?><li class="premium-person-list-item premium-person-google"><a href="<?php echo $settings['premium_person_google']; ?>" target="_blank"><i class="fa fa-google-plus"></i></a></li><?php endif; ?>
|
|
|
|
|
|
|
555 |
<?php if( !empty( $settings['premium_person_pinterest'] ) ) : ?><li class="premium-person-list-item premium-person-pinterest"><a href="<?php echo $settings['premium_person_pinterest']; ?>" target="_blank"><i class="fa fa-pinterest"></i></a></li><?php endif; ?>
|
556 |
<?php if( !empty( $settings['premium_person_dribbble'] ) ) : ?><li class="premium-person-list-item premium-person-dribbble"><a href="<?php echo $settings['premium_person_dribbble']; ?>" target="_blank"><i class="fa fa-dribbble"></i></a></li><?php endif; ?>
|
557 |
<?php if( !empty( $settings['premium_person_behance'] ) ) : ?><li class="premium-person-list-item premium-person-behance"><a href="<?php echo $settings['premium_person_behance']; ?>" target="_blank"><i class="fa fa-behance"></i></a></li><?php endif; ?>
|
@@ -623,6 +646,14 @@ class Premium_Person extends Widget_Base {
|
|
623 |
<li class="premium-person-list-item premium-person-google"><a href="{{ settings.premium_person_google }}" target="_blank"><i class="fa fa-google-plus"></i></a></li>
|
624 |
<# } #>
|
625 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
626 |
<# if( '' != settings.premium_person_pinterest ) { #>
|
627 |
<li class="premium-person-list-item premium-person-pinterest"><a href="{{ settings.premium_person_pinterest }}" target="_blank"><i class="fa fa-pinterest"></i></a></li>
|
628 |
<# } #>
|
272 |
]
|
273 |
);
|
274 |
|
275 |
+
/*Person Youtube*/
|
276 |
+
$this->add_control('premium_person_youtube',
|
277 |
+
[
|
278 |
+
'label' => esc_html__('Youtube', 'premium-addons-for-elementor'),
|
279 |
+
'type' => Controls_Manager::TEXT,
|
280 |
+
'dynamic' => [ 'active' => true ],
|
281 |
+
'label_block' => true,
|
282 |
+
]
|
283 |
+
);
|
284 |
+
|
285 |
+
/*Person Instagram*/
|
286 |
+
$this->add_control('premium_person_instagram',
|
287 |
+
[
|
288 |
+
'label' => esc_html__('Instagram', 'premium-addons-for-elementor'),
|
289 |
+
'type' => Controls_Manager::TEXT,
|
290 |
+
'dynamic' => [ 'active' => true ],
|
291 |
+
'label_block' => true,
|
292 |
+
]
|
293 |
+
);
|
294 |
+
|
295 |
/*Person Pinterest*/
|
296 |
$this->add_control('premium_person_pinterest',
|
297 |
[
|
572 |
<?php if( !empty( $settings['premium_person_twitter'] ) ) : ?><li class="premium-person-list-item premium-person-twitter"><a href="<?php echo $settings['premium_person_twitter']; ?>" target="_blank"><i class="fa fa-twitter"></i></a></li><?php endif; ?>
|
573 |
<?php if( !empty( $settings['premium_person_linkedin'] ) ) : ?><li class="premium-person-list-item premium-person-linkedin"><a href="<?php echo $settings['premium_person_linkedin']; ?>" target="_blank"><i class="fa fa-linkedin"></i></a></li><?php endif; ?>
|
574 |
<?php if( !empty( $settings['premium_person_google'] ) ) : ?><li class="premium-person-list-item premium-person-google"><a href="<?php echo $settings['premium_person_google']; ?>" target="_blank"><i class="fa fa-google-plus"></i></a></li><?php endif; ?>
|
575 |
+
<?php if( !empty( $settings['premium_person_youtube'] ) ) : ?><li class="premium-person-list-item premium-person-youtube"><a href="<?php echo $settings['premium_person_youtube']; ?>" target="_blank"><i class="fa fa-youtube"></i></a></li><?php endif; ?>
|
576 |
+
|
577 |
+
<?php if( !empty( $settings['premium_person_instagram'] ) ) : ?><li class="premium-person-list-item premium-person-instagram"><a href="<?php echo $settings['premium_person_instagram']; ?>" target="_blank"><i class="fa fa-instagram"></i></a></li><?php endif; ?>
|
578 |
<?php if( !empty( $settings['premium_person_pinterest'] ) ) : ?><li class="premium-person-list-item premium-person-pinterest"><a href="<?php echo $settings['premium_person_pinterest']; ?>" target="_blank"><i class="fa fa-pinterest"></i></a></li><?php endif; ?>
|
579 |
<?php if( !empty( $settings['premium_person_dribbble'] ) ) : ?><li class="premium-person-list-item premium-person-dribbble"><a href="<?php echo $settings['premium_person_dribbble']; ?>" target="_blank"><i class="fa fa-dribbble"></i></a></li><?php endif; ?>
|
580 |
<?php if( !empty( $settings['premium_person_behance'] ) ) : ?><li class="premium-person-list-item premium-person-behance"><a href="<?php echo $settings['premium_person_behance']; ?>" target="_blank"><i class="fa fa-behance"></i></a></li><?php endif; ?>
|
646 |
<li class="premium-person-list-item premium-person-google"><a href="{{ settings.premium_person_google }}" target="_blank"><i class="fa fa-google-plus"></i></a></li>
|
647 |
<# } #>
|
648 |
|
649 |
+
<# if( '' != settings.premium_person_youtube ) { #>
|
650 |
+
<li class="premium-person-list-item premium-person-youtube"><a href="{{ settings.premium_person_youtube }}" target="_blank"><i class="fa fa-youtube"></i></a></li>
|
651 |
+
<# } #>
|
652 |
+
|
653 |
+
<# if( '' != settings.premium_person_instagram ) { #>
|
654 |
+
<li class="premium-person-list-item premium-person-instagram"><a href="{{ settings.premium_person_instagram }}" target="_blank"><i class="fa fa-instagram"></i></a></li>
|
655 |
+
<# } #>
|
656 |
+
|
657 |
<# if( '' != settings.premium_person_pinterest ) { #>
|
658 |
<li class="premium-person-list-item premium-person-pinterest"><a href="{{ settings.premium_person_pinterest }}" target="_blank"><i class="fa fa-pinterest"></i></a></li>
|
659 |
<# } #>
|
widgets/premium-progressbar.php
CHANGED
@@ -22,7 +22,10 @@ class Premium_Progressbar extends Widget_Base {
|
|
22 |
|
23 |
public function get_script_depends()
|
24 |
{
|
25 |
-
return [
|
|
|
|
|
|
|
26 |
}
|
27 |
|
28 |
// Adding the controls fields for the premium progress bar
|
22 |
|
23 |
public function get_script_depends()
|
24 |
{
|
25 |
+
return [
|
26 |
+
'waypoints-js',
|
27 |
+
'premium-addons-js'
|
28 |
+
];
|
29 |
}
|
30 |
|
31 |
// Adding the controls fields for the premium progress bar
|