Premium Addons for Elementor - Version 3.0.9

Version Description

  • Tweak: Added Fade and Zoom transition effects Premium Carousel widget.
Download this release

Release Info

Developer leap13
Plugin Icon 128x128 Premium Addons for Elementor
Version 3.0.9
Comparing to
See all releases

Code changes from version 3.0.8 to 3.0.9

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 3.0.7</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>
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 3.0.8</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/css/premium-addons.css CHANGED
@@ -933,6 +933,16 @@ ul.slick-dots li {
933
  -webkit-animation-name: hvr-ripple-out;
934
  animation-name: hvr-ripple-out;
935
  }
 
 
 
 
 
 
 
 
 
 
936
  /**************** Premium Counter ***************/
937
  /************************************************/
938
  .premium-counter-area {
933
  -webkit-animation-name: hvr-ripple-out;
934
  animation-name: hvr-ripple-out;
935
  }
936
+ .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
937
+ -webkit-transform: scale(1.25, 1.25);
938
+ transform: scale(1.25, 1.25);
939
+ -webkit-transition: all 0.3s ease-in-out !important;
940
+ transition: all 0.3s ease-in-out !important;
941
+ }
942
+ .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
943
+ -webkit-transform: scale(1, 1);
944
+ transform: scale(1, 1);
945
+ }
946
  /**************** Premium Counter ***************/
947
  /************************************************/
948
  .premium-counter-area {
assets/js/premium-addons.js CHANGED
@@ -368,6 +368,7 @@
368
  }
369
  }
370
  ],
 
371
  infinite: carouselSettings["infinite"],
372
  speed: carouselSettings["speed"],
373
  autoplay: carouselSettings["autoplay"],
368
  }
369
  }
370
  ],
371
+ fade: carouselSettings["fade"],
372
  infinite: carouselSettings["infinite"],
373
  speed: carouselSettings["speed"],
374
  autoplay: carouselSettings["autoplay"],
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: 3.0.8
7
  Author: Leap13
8
  Author URI: http://leap13.com/
9
  Text Domain: premium-addons-for-elementor
@@ -23,12 +23,12 @@ if ( ! defined('ABSPATH') ) exit; // No access of directly access
23
 
24
 
25
  // Define Constants
26
- define('PREMIUM_ADDONS_VERSION', '3.0.8');
27
  define('PREMIUM_ADDONS_URL', plugins_url('/', __FILE__));
28
  define('PREMIUM_ADDONS_PATH', plugin_dir_path(__FILE__));
29
  define('PREMIUM_ADDONS_FILE', __FILE__);
30
  define('PREMIUM_ADDONS_BASENAME', plugin_basename(__FILE__));
31
- define('PREMIUM_ADDONS_STABLE_VERSION', '3.0.7');
32
 
33
  if( ! class_exists('Premium_Addons_Elementor') ) {
34
  /*
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.9
7
  Author: Leap13
8
  Author URI: http://leap13.com/
9
  Text Domain: premium-addons-for-elementor
23
 
24
 
25
  // Define Constants
26
+ define('PREMIUM_ADDONS_VERSION', '3.0.9');
27
  define('PREMIUM_ADDONS_URL', plugins_url('/', __FILE__));
28
  define('PREMIUM_ADDONS_PATH', plugin_dir_path(__FILE__));
29
  define('PREMIUM_ADDONS_FILE', __FILE__);
30
  define('PREMIUM_ADDONS_BASENAME', plugin_basename(__FILE__));
31
+ define('PREMIUM_ADDONS_STABLE_VERSION', '3.0.8');
32
 
33
  if( ! class_exists('Premium_Addons_Elementor') ) {
34
  /*
readme.txt CHANGED
@@ -5,7 +5,7 @@ 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.8
9
  License: GPL v3.0
10
  License URI: https://opensource.org/licenses/GPL-3.0
11
 
@@ -138,6 +138,10 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
138
 
139
  == Changelog ==
140
 
 
 
 
 
141
  = 3.0.8 =
142
 
143
  - Tweak: Added `CSS Filters` option for image in Grid and Person widgets.
5
  Requires at least: 4.5
6
  Tested up to: 5.0.3
7
  Requires PHP: 5.4
8
+ Stable tag: 3.0.9
9
  License: GPL v3.0
10
  License URI: https://opensource.org/licenses/GPL-3.0
11
 
138
 
139
  == Changelog ==
140
 
141
+ = 3.0.9 =
142
+
143
+ - Tweak: Added `Fade` and `Zoom` transition effects Premium Carousel widget.
144
+
145
  = 3.0.8 =
146
 
147
  - Tweak: Added `CSS Filters` option for image in Grid and Person widgets.
widgets/premium-carousel.php CHANGED
@@ -126,7 +126,7 @@ class Premium_Carousel extends Widget_Base {
126
  [
127
  'label' => __( 'Desktop Slides', 'premium-addons-for-elementor' ),
128
  'type' => Controls_Manager::NUMBER,
129
- 'default' => 5
130
  ]
131
  );
132
 
@@ -134,7 +134,7 @@ class Premium_Carousel extends Widget_Base {
134
  [
135
  'label' => __( 'Tabs Slides', 'premium-addons-for-elementor' ),
136
  'type' => Controls_Manager::NUMBER,
137
- 'default' => 3
138
  ]
139
  );
140
 
@@ -142,7 +142,7 @@ class Premium_Carousel extends Widget_Base {
142
  [
143
  'label' => __( 'Mobile Slides', 'premium-addons-for-elementor' ),
144
  'type' => Controls_Manager::NUMBER,
145
- 'default' => 2
146
  ]
147
  );
148
 
@@ -163,6 +163,24 @@ class Premium_Carousel extends Widget_Base {
163
  ]
164
  );
165
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  $this->add_control('premium_carousel_speed',
167
  [
168
  'label' => __( 'Transition Speed', 'premium-addons-for-elementor' ),
@@ -211,20 +229,13 @@ class Premium_Carousel extends Widget_Base {
211
 
212
  $this->end_controls_section();
213
 
214
- $this->start_controls_section('premium_carousel_navigation',
215
  [
216
- 'label' => __( 'Navigation', 'premium-addons-for-elementor' ),
217
  'tab' => Controls_Manager::TAB_STYLE
218
  ]
219
  );
220
 
221
- $this->add_control('premium_carousel_arrow_heading',
222
- [
223
- 'label' => __('Arrows','premium-addons-for-elementor'),
224
- 'type' => Controls_manager::HEADING
225
- ]
226
- );
227
-
228
  $this->add_control('premium_carousel_navigation_show',
229
  [
230
  'label' => __( 'Arrows', 'premium-addons-for-elementor' ),
@@ -386,7 +397,7 @@ class Premium_Carousel extends Widget_Base {
386
  ],
387
  ]
388
  );
389
-
390
  $this->add_responsive_control('premium_carousel_arrow_size',
391
  [
392
  'label' => __( 'Size', 'premium-addons-for-elementor' ),
@@ -488,13 +499,16 @@ class Premium_Carousel extends Widget_Base {
488
  ]
489
  ]
490
  );
491
-
492
- $this->add_control('premium_carousel_dots_heading',
493
- [
494
- 'label' => __('Dots','premium-addons-for-elementor'),
495
- 'type' => Controls_manager::HEADING,
496
- ]);
497
 
 
 
 
 
 
 
 
 
 
498
  $this->add_control('premium_carousel_dot_navigation_show',
499
  [
500
  'label' => __( 'Dots', 'premium-addons-for-elementor' ),
@@ -713,6 +727,8 @@ class Premium_Carousel extends Widget_Base {
713
  $responsive = '[{breakpoint: 1025,settings: {slidesToShow: ' . $slides_on_desk . ',slidesToScroll: ' . $slidesToScroll . '}},{breakpoint: 769,settings: {slidesToShow: ' . $slides_on_tabs . ',slidesToScroll: ' . $slides_on_tabs . '}},{breakpoint: 481,settings: {slidesToShow: ' . $slides_on_mob . ',slidesToScroll: ' . $slides_on_mob . '}}]';
714
 
715
  $infinite = $settings['premium_carousel_loop'] == 'yes' ? true : false;
 
 
716
 
717
  $speed = !empty( $settings['premium_carousel_speed'] ) ? $settings['premium_carousel_speed'] : '';
718
 
@@ -874,7 +890,7 @@ class Premium_Carousel extends Widget_Base {
874
  $animation = 'class="item-wrapper" data-animation="animated ' . $animation_class .'"';
875
 
876
  $dot_anim = $settings['premium_carousel_navigation_effect'] == 'yes' ? 'hvr-ripple-out' : '';
877
-
878
  $carousel_settings = [
879
  'vertical' => $vertical,
880
  'slidesToScroll'=> $slidesToScroll,
@@ -882,6 +898,7 @@ class Premium_Carousel extends Widget_Base {
882
  'responsive' => $responsive,
883
  'infinite' => $infinite,
884
  'speed' => $speed,
 
885
  'autoplay' => $autoplay,
886
  'autoplaySpeed' => $autoplaySpeed,
887
  'draggable' => $draggable,
@@ -921,6 +938,10 @@ class Premium_Carousel extends Widget_Base {
921
  $extra_class,
922
  $dir
923
  ] );
 
 
 
 
924
 
925
  $this->add_render_attribute( 'carousel', 'data-settings', wp_json_encode( $carousel_settings ) );
926
 
126
  [
127
  'label' => __( 'Desktop Slides', 'premium-addons-for-elementor' ),
128
  'type' => Controls_Manager::NUMBER,
129
+ 'default' => 1
130
  ]
131
  );
132
 
134
  [
135
  'label' => __( 'Tabs Slides', 'premium-addons-for-elementor' ),
136
  'type' => Controls_Manager::NUMBER,
137
+ 'default' => 1
138
  ]
139
  );
140
 
142
  [
143
  'label' => __( 'Mobile Slides', 'premium-addons-for-elementor' ),
144
  'type' => Controls_Manager::NUMBER,
145
+ 'default' => 1
146
  ]
147
  );
148
 
163
  ]
164
  );
165
 
166
+ $this->add_control('premium_carousel_fade',
167
+ [
168
+ 'label' => __( 'Fade', 'premium-addons-for-elementor' ),
169
+ 'type' => Controls_Manager::SWITCHER,
170
+ 'description' => __( 'Enable fade transition between slides', 'premium-addons-for-elementor' ),
171
+ ]
172
+ );
173
+
174
+ $this->add_control('premium_carousel_zoom',
175
+ [
176
+ 'label' => __( 'Zoom Effect', 'premium-addons-for-elementor' ),
177
+ 'type' => Controls_Manager::SWITCHER,
178
+ 'condition' => [
179
+ 'premium_carousel_fade' => 'yes'
180
+ ]
181
+ ]
182
+ );
183
+
184
  $this->add_control('premium_carousel_speed',
185
  [
186
  'label' => __( 'Transition Speed', 'premium-addons-for-elementor' ),
229
 
230
  $this->end_controls_section();
231
 
232
+ $this->start_controls_section('premium_carousel_navigation_arrows',
233
  [
234
+ 'label' => __( 'Navigation Arrows', 'premium-addons-for-elementor' ),
235
  'tab' => Controls_Manager::TAB_STYLE
236
  ]
237
  );
238
 
 
 
 
 
 
 
 
239
  $this->add_control('premium_carousel_navigation_show',
240
  [
241
  'label' => __( 'Arrows', 'premium-addons-for-elementor' ),
397
  ],
398
  ]
399
  );
400
+
401
  $this->add_responsive_control('premium_carousel_arrow_size',
402
  [
403
  'label' => __( 'Size', 'premium-addons-for-elementor' ),
499
  ]
500
  ]
501
  );
 
 
 
 
 
 
502
 
503
+ $this->end_controls_section();
504
+
505
+ $this->start_controls_section('premium_carousel_navigation_dots',
506
+ [
507
+ 'label' => __( 'Navigation Dots', 'premium-addons-for-elementor' ),
508
+ 'tab' => Controls_Manager::TAB_STYLE
509
+ ]
510
+ );
511
+
512
  $this->add_control('premium_carousel_dot_navigation_show',
513
  [
514
  'label' => __( 'Dots', 'premium-addons-for-elementor' ),
727
  $responsive = '[{breakpoint: 1025,settings: {slidesToShow: ' . $slides_on_desk . ',slidesToScroll: ' . $slidesToScroll . '}},{breakpoint: 769,settings: {slidesToShow: ' . $slides_on_tabs . ',slidesToScroll: ' . $slides_on_tabs . '}},{breakpoint: 481,settings: {slidesToShow: ' . $slides_on_mob . ',slidesToScroll: ' . $slides_on_mob . '}}]';
728
 
729
  $infinite = $settings['premium_carousel_loop'] == 'yes' ? true : false;
730
+
731
+ $fade = $settings['premium_carousel_fade'] == 'yes' ? true : false;
732
 
733
  $speed = !empty( $settings['premium_carousel_speed'] ) ? $settings['premium_carousel_speed'] : '';
734
 
890
  $animation = 'class="item-wrapper" data-animation="animated ' . $animation_class .'"';
891
 
892
  $dot_anim = $settings['premium_carousel_navigation_effect'] == 'yes' ? 'hvr-ripple-out' : '';
893
+
894
  $carousel_settings = [
895
  'vertical' => $vertical,
896
  'slidesToScroll'=> $slidesToScroll,
898
  'responsive' => $responsive,
899
  'infinite' => $infinite,
900
  'speed' => $speed,
901
+ 'fade' => $fade,
902
  'autoplay' => $autoplay,
903
  'autoplaySpeed' => $autoplaySpeed,
904
  'draggable' => $draggable,
938
  $extra_class,
939
  $dir
940
  ] );
941
+
942
+ if( $settings['premium_carousel_fade'] == 'yes' && $settings['premium_carousel_zoom'] == 'yes' ) {
943
+ $this->add_render_attribute( 'carousel', 'class', 'premium-carousel-scale' );
944
+ }
945
 
946
  $this->add_render_attribute( 'carousel', 'data-settings', wp_json_encode( $carousel_settings ) );
947