Premium Addons for Elementor - Version 2.3.0

Version Description

  • Tweak: Added five hover effects for Premium Banner widget.
Download this release

Release Info

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

Code changes from version 2.2.9 to 2.3.0

admin/settings-page.php CHANGED
@@ -373,7 +373,7 @@ class PA_admin_settings {
373
 
374
  <tr class="pa-roll-row">
375
  <th>Rollback Version</th>
376
- <td><div><?php echo sprintf( '<a target="_blank" href="%s" class="button pa-btn pa-rollback-button elementor-button-spinner">Reinstall Version 2.2.8</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ) ); ?> </div><p class="pa-roll-desc"><span>Warning: Please backup your database before making the rollback.</span></p></td>
377
  </tr>
378
  <tr>
379
  <th><h4 class="pa-beta-test">Become a Beta Tester</h4><span class="pa-beta-test-span">Turn-on Beta Tester, to get notified when a new beta version of Premium Addons for Elementor. The Beta version will not install automatically. You always have the option to ignore it.</span></th>
373
 
374
  <tr class="pa-roll-row">
375
  <th>Rollback Version</th>
376
+ <td><div><?php echo sprintf( '<a target="_blank" href="%s" class="button pa-btn pa-rollback-button elementor-button-spinner">Reinstall Version 2.2.9</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ) ); ?> </div><p class="pa-roll-desc"><span>Warning: Please backup your database before making the rollback.</span></p></td>
377
  </tr>
378
  <tr>
379
  <th><h4 class="pa-beta-test">Become a Beta Tester</h4><span class="pa-beta-test-span">Turn-on Beta Tester, to get notified when a new beta version of Premium Addons for Elementor. The Beta version will not install automatically. You always have the option to ignore it.</span></th>
assets/css/premium-addons.css CHANGED
@@ -66,10 +66,10 @@
66
  width: calc(100% + 50px)!important;
67
  max-width: -webkit-calc(100% + 50px)!important;
68
  max-width: calc(100% + 50px)!important;
69
- -webkit-transition: opacity .35s, -webkit-transform .35s;
70
- transition: opacity .35s, -webkit-transform .35s;
71
- transition: opacity .35s, transform .35s;
72
- transition: opacity .35s, transform .35s, -webkit-transform .35s;
73
  -webkit-transform: translate3d(-40px, 0, 0);
74
  transform: translate3d(-40px, 0, 0);
75
  }
@@ -124,6 +124,11 @@
124
  -webkit-transition-duration: .35s;
125
  transition-duration: .35s;
126
  }
 
 
 
 
 
127
  .premium_banner_animation1.premium-banner-min-height img,
128
  .premium_banner_animation2.premium-banner-min-height img,
129
  .premium_banner_animation4.premium-banner-min-height img,
@@ -132,11 +137,9 @@
132
  .premium_banner_animation13.premium-banner-min-height img {
133
  height: auto;
134
  }
135
-
136
  .premium_banner_animation2 img {
137
  width: 100%;
138
  }
139
-
140
  .premium_banner_animation2 .premium_addons-banner-ib-desc::before {
141
  position: absolute;
142
  content: "";
@@ -190,7 +193,6 @@
190
  -webkit-transform: translate3d(0, 0, 0);
191
  transform: translate3d(0, 0, 0);;
192
  }
193
-
194
  .premium_banner_animation3 .premium_addons-banner-ib-title {
195
  position: absolute;
196
  bottom: 0;
@@ -281,6 +283,11 @@
281
  -webkit-transform: translate3d(-30px, 0, 0);
282
  transform: translate3d(-30px, 0, 0);
283
  }
 
 
 
 
 
284
  .premium_banner_animation4 .premium_addons-banner-ib-content,
285
  .premium_banner_animation4 .premium_addons-banner-ib-desc::after,
286
  .premium_banner_animation4 .premium_addons-banner-ib-desc::before,
@@ -290,7 +297,6 @@
290
  transition: opacity .35s, transform .35s;
291
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
292
  }
293
-
294
  .premium_banner_animation4:hover img {
295
  -webkit-transform: translate3d(0, 0, 0);
296
  transform: translate3d(0, 0, 0);
@@ -369,6 +375,54 @@
369
  -webkit-transition-delay: .05s;
370
  transition-delay: .05s;
371
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
372
  .premium_banner_animation6 .premium_addons-banner-ib-desc {
373
  padding: 45px;
374
  }
@@ -412,9 +466,6 @@
412
  -ms-transform: scale(1);
413
  transform: scale(1);
414
  }
415
-
416
-
417
-
418
  .premium_banner_animation8 img {
419
  -webkit-transition: opacity .35s, -webkit-transform .35s;
420
  transition: opacity .35s, -webkit-transform .35s;
@@ -459,7 +510,6 @@
459
  -webkit-transform: translate3d(0, 0, 0) scale(1);
460
  transform: translate3d(0, 0, 0) scale(1);
461
  }
462
-
463
  .premium_banner_animation12 .premium_addons-banner-ib-desc::after {
464
  position: absolute;
465
  content: "";
@@ -507,19 +557,60 @@
507
  width: calc(100% + 20px)!important;
508
  max-width: -webkit-calc(100% + 20px)!important;
509
  max-width: calc(100% + 20px)!important;
510
- -webkit-transition: opacity .35s, -webkit-transform .35s;
511
- transition: opacity .35s, -webkit-transform .35s;
512
- transition: opacity .35s, transform .35s;
513
- transition: opacity .35s, transform .35s, -webkit-transform .35s;
514
  -webkit-transform: translate3d(-10px, 0, 0);
515
  transform: translate3d(-10px, 0, 0);
516
  -webkit-backface-visibility: hidden;
517
  backface-visibility: hidden;
518
  }
519
- .premium_banner_animation13:hover img {
 
 
 
 
 
 
 
520
  -webkit-transform: translate3d(0, 0, 0);
521
  transform: translate3d(0, 0, 0);
522
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
523
  .premium_banner_animation13 .premium_addons-banner-ib-desc {
524
  text-align: left;
525
  }
66
  width: calc(100% + 50px)!important;
67
  max-width: -webkit-calc(100% + 50px)!important;
68
  max-width: calc(100% + 50px)!important;
69
+ -webkit-transition: opacity .35s,filter 0.35s, -webkit-transform .35s;
70
+ transition: opacity .35s, filter 0.35s, -webkit-transform .35s;
71
+ transition: opacity .35s, filter 0.35s, transform .35s;
72
+ transition: opacity .35s, filter 0.35s, transform .35s, -webkit-transform .35s;
73
  -webkit-transform: translate3d(-40px, 0, 0);
74
  transform: translate3d(-40px, 0, 0);
75
  }
124
  -webkit-transition-duration: .35s;
125
  transition-duration: .35s;
126
  }
127
+ .premium_banner_animation1.zoomout img,
128
+ .premium_banner_animation1.scale img {
129
+ -webkit-transform: translate3d(-40px, 0, 0) scale(1.1);
130
+ transform: translate3d(-40px, 0, 0) scale(1.1);
131
+ }
132
  .premium_banner_animation1.premium-banner-min-height img,
133
  .premium_banner_animation2.premium-banner-min-height img,
134
  .premium_banner_animation4.premium-banner-min-height img,
137
  .premium_banner_animation13.premium-banner-min-height img {
138
  height: auto;
139
  }
 
140
  .premium_banner_animation2 img {
141
  width: 100%;
142
  }
 
143
  .premium_banner_animation2 .premium_addons-banner-ib-desc::before {
144
  position: absolute;
145
  content: "";
193
  -webkit-transform: translate3d(0, 0, 0);
194
  transform: translate3d(0, 0, 0);;
195
  }
 
196
  .premium_banner_animation3 .premium_addons-banner-ib-title {
197
  position: absolute;
198
  bottom: 0;
283
  -webkit-transform: translate3d(-30px, 0, 0);
284
  transform: translate3d(-30px, 0, 0);
285
  }
286
+ .premium_banner_animation4.zoomout img,
287
+ .premium_banner_animation4.scale img {
288
+ -webkit-transform: translate3d(-30px, 0, 0) scale(1.1);
289
+ transform: translate3d(-30px, 0, 0) scale(1.1);
290
+ }
291
  .premium_banner_animation4 .premium_addons-banner-ib-content,
292
  .premium_banner_animation4 .premium_addons-banner-ib-desc::after,
293
  .premium_banner_animation4 .premium_addons-banner-ib-desc::before,
297
  transition: opacity .35s, transform .35s;
298
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
299
  }
 
300
  .premium_banner_animation4:hover img {
301
  -webkit-transform: translate3d(0, 0, 0);
302
  transform: translate3d(0, 0, 0);
375
  -webkit-transition-delay: .05s;
376
  transition-delay: .05s;
377
  }
378
+ .premium_banner_animation5 img,
379
+ .premium_banner_animation2 img,
380
+ .premium_banner_animation4 img,
381
+ .premium_banner_animation6 img{
382
+ -webkit-transition: opacity .35s,filter 0.35s, -webkit-transform .35s;
383
+ transition: opacity .35s,filter 0.35s ,-webkit-transform .35s;
384
+ transition: opacity .35s,filter 0.35s, transform .35s;
385
+ transition: opacity .35s,filter 0.35s, transform .35s, -webkit-transform .35s;
386
+ }
387
+ .premium_banner_animation5.zoomout img,
388
+ .premium_banner_animation5.scale img,
389
+ .premium_banner_animation2.zoomout img,
390
+ .premium_banner_animation2.scale img,
391
+ .premium_banner_animation6.zoomout img,
392
+ .premium_banner_animation6.scale img {
393
+ -webkit-transform: scale(1.1);
394
+ transform: scale(1.1);
395
+ }
396
+ .premium_banner_animation5.zoomin:hover img,
397
+ .premium_banner_animation2.zoomin:hover img,
398
+ .premium_banner_animation6.zoomin:hover img{
399
+ -webkit-transform: scale(1.1);
400
+ transform: scale(1.1);
401
+ }
402
+ .premium_banner_animation5.zoomout:hover img,
403
+ .premium_banner_animation2.zoomout:hover img,
404
+ .premium_banner_animation6.zoomout:hover img{
405
+ -webkit-transform: scale(1.0);
406
+ transform: scale(1.0);
407
+ }
408
+ .premium_banner_animation5.scale:hover img,
409
+ .premium_banner_animation2.scale:hover img,
410
+ .premium_banner_animation6.scale:hover img {
411
+ -webkit-transform: scale(1.2) rotate(5deg);
412
+ transform: scale(1.2) rotate(5deg);
413
+ }
414
+ .premium_banner_animation5.grayscale:hover img,
415
+ .premium_banner_animation2.grayscale:hover img,
416
+ .premium_banner_animation6.grayscale:hover img{
417
+ -webkit-filter: grayscale(100%);
418
+ filter: grayscale(100%);
419
+ }
420
+ .premium_banner_animation5.blur:hover img,
421
+ .premium_banner_animation2.blur:hover img,
422
+ .premium_banner_animation6.blur:hover img {
423
+ -webkit-filter: blur(3px);
424
+ filter: blur(3px);
425
+ }
426
  .premium_banner_animation6 .premium_addons-banner-ib-desc {
427
  padding: 45px;
428
  }
466
  -ms-transform: scale(1);
467
  transform: scale(1);
468
  }
 
 
 
469
  .premium_banner_animation8 img {
470
  -webkit-transition: opacity .35s, -webkit-transform .35s;
471
  transition: opacity .35s, -webkit-transform .35s;
510
  -webkit-transform: translate3d(0, 0, 0) scale(1);
511
  transform: translate3d(0, 0, 0) scale(1);
512
  }
 
513
  .premium_banner_animation12 .premium_addons-banner-ib-desc::after {
514
  position: absolute;
515
  content: "";
557
  width: calc(100% + 20px)!important;
558
  max-width: -webkit-calc(100% + 20px)!important;
559
  max-width: calc(100% + 20px)!important;
560
+ -webkit-transition: opacity .35s,filter 0.35s, -webkit-transform .35s;
561
+ transition: opacity .35s,filter 0.35s ,-webkit-transform .35s;
562
+ transition: opacity .35s,filter 0.35s, transform .35s;
563
+ transition: opacity .35s,filter 0.35s, transform .35s, -webkit-transform .35s;
564
  -webkit-transform: translate3d(-10px, 0, 0);
565
  transform: translate3d(-10px, 0, 0);
566
  -webkit-backface-visibility: hidden;
567
  backface-visibility: hidden;
568
  }
569
+ .premium_banner_animation13.zoomout img,
570
+ .premium_banner_animation13.scale img {
571
+ -webkit-transform: translate3d(-10px, 0, 0) scale(1.1);
572
+ transform: translate3d(-10px, 0, 0) scale(1.1);
573
+ }
574
+ .premium_banner_animation13.none:hover img,
575
+ .premium_banner_animation1.none:hover img,
576
+ .premium_banner_animation4.none:hover img {
577
  -webkit-transform: translate3d(0, 0, 0);
578
  transform: translate3d(0, 0, 0);
579
  }
580
+ .premium_banner_animation13.zoomin:hover img,
581
+ .premium_banner_animation1.zoomin:hover img,
582
+ .premium_banner_animation4.zoomin:hover img{
583
+ -webkit-transform: translate3d(0, 0, 0) scale(1.1);
584
+ transform: translate3d(0, 0, 0) scale(1.1);
585
+ }
586
+ .premium_banner_animation13.zoomout:hover img,
587
+ .premium_banner_animation1.zoomout:hover img,
588
+ .premium_banner_animation4.zoomout:hover img {
589
+ -webkit-transform: translate3d(0, 0, 0) scale(1.0);
590
+ transform: translate3d(0, 0, 0) scale(1.0);
591
+ }
592
+ .premium_banner_animation13.scale:hover img,
593
+ .premium_banner_animation1.scale:hover img,
594
+ .premium_banner_animation4.scale:hover img {
595
+ -webkit-transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg);
596
+ transform: translate3d(0, 0, 0) scale(1.2) rotate(5deg);
597
+ }
598
+ .premium_banner_animation13.grayscale:hover img,
599
+ .premium_banner_animation1.grayscale:hover img,
600
+ .premium_banner_animation4.grayscale:hover img{
601
+ -webkit-transform: translate3d(0, 0, 0);
602
+ transform: translate3d(0, 0, 0);
603
+ -webkit-filter: grayscale(100%);
604
+ filter: grayscale(100%);
605
+ }
606
+ .premium_banner_animation13.blur:hover img,
607
+ .premium_banner_animation1.blur:hover img,
608
+ .premium_banner_animation4.blur:hover img {
609
+ -webkit-transform: translate3d(0, 0, 0);
610
+ transform: translate3d(0, 0, 0);
611
+ -webkit-filter: blur(3px);
612
+ filter: blur(3px);
613
+ }
614
  .premium_banner_animation13 .premium_addons-banner-ib-desc {
615
  text-align: left;
616
  }
premium-addons-for-elementor.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Premium Addons for Elementor
4
  Description: Premium Addons Plugin Includes 20 premium widgets for Elementor Page Builder.
5
  Plugin URI: https://premiumaddons.com
6
- Version: 2.2.9
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
 
23
  if( !defined( 'ABSPATH' ) ) exit; // No access of directly access
24
 
25
- define( 'PREMIUM_ADDONS_VERSION', '2.2.9' );
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.2.8');
31
 
32
 
33
  /**
3
  Plugin Name: Premium Addons for Elementor
4
  Description: Premium Addons Plugin Includes 20 premium widgets for Elementor Page Builder.
5
  Plugin URI: https://premiumaddons.com
6
+ Version: 2.3.0
7
  Author: Leap13
8
  Author URI: http://leap13.com/
9
  Text Domain: premium-addons-for-elementor
22
 
23
  if( !defined( 'ABSPATH' ) ) exit; // No access of directly access
24
 
25
+ define( 'PREMIUM_ADDONS_VERSION', '2.3.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.2.9');
31
 
32
 
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.6
7
  Requires PHP: 5.4
8
- Stable tag: 2.2.9
9
  License: GPL v3.0
10
  License URI: https://opensource.org/licenses/GPL-3.0
11
 
@@ -99,6 +99,10 @@ Premium Addons for Elementor is light weight and we also gave you the control to
99
 
100
  == Changelog ==
101
 
 
 
 
 
102
  = 2.2.9 =
103
 
104
  - Tweak: Keep grid aligned for posts with no featured image in Premium Blog.
5
  Requires at least: 4.5
6
  Tested up to: 4.9.6
7
  Requires PHP: 5.4
8
+ Stable tag: 2.3.0
9
  License: GPL v3.0
10
  License URI: https://opensource.org/licenses/GPL-3.0
11
 
99
 
100
  == Changelog ==
101
 
102
+ = 2.3.0 =
103
+
104
+ - Tweak: Added five hover effects for Premium Banner widget.
105
+
106
  = 2.2.9 =
107
 
108
  - Tweak: Keep grid aligned for posts with no featured image in Premium Blog.
widgets/premium-banner.php CHANGED
@@ -149,6 +149,23 @@ class Premium_Banner_Widget extends Widget_Base {
149
  ]
150
  ]
151
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
 
153
  $this->add_control(
154
  'premium_banner_height',
@@ -483,9 +500,10 @@ class Premium_Banner_Widget extends Widget_Base {
483
  $nofollow_link = $settings['premium_banner_image_link_add_nofollow'] == 'yes' ? ' rel="nofollow"' : '';
484
  $full_link = '<a class="premium_addons-banner-ib-link" href="'. $link .'" title="'. $link_title .'"'. $open_new_tab . $nofollow_link . '></a>';
485
  $animation_class = $settings['premium_banner_image_animation'];
 
486
  $extra_class = isset( $settings['premium_banner_extra_class'] ) && $settings['premium_banner_extra_class'] != '' ? ' '. $settings['premium_banner_extra_class'] : '';
487
  $min_height_class = $settings['premium_banner_height'] == 'custom' ? '' : '';
488
- $full_class = $animation_class.$extra_class.$min_height_class;
489
  $min_size = $settings['premium_banner_min_range'].'px';
490
  $max_size = $settings['premium_banner_max_range'].'px';
491
 
149
  ]
150
  ]
151
  );
152
+
153
+ $this->add_control(
154
+ 'premium_banner_hover_effect',
155
+ [
156
+ 'label' => esc_html__('Hover Effect', 'premium-addons-for-elementor'),
157
+ 'type' => Controls_Manager::SELECT,
158
+ 'options' => [
159
+ 'none' => esc_html__('None', 'premium-addons-for-elementor'),
160
+ 'zoomin' => esc_html__('Zoom In', 'premium-addons-for-elementor'),
161
+ 'zoomout' => esc_html__('Zoom Out', 'premium-addons-for-elementor'),
162
+ 'scale' => esc_html__('Scale', 'premium-addons-for-elementor'),
163
+ 'grayscale' => esc_html__('Grayscale', 'premium-addons-for-elementor'),
164
+ 'blur' => esc_html__('Blur', 'premium-addons-for-elementor'),
165
+ ],
166
+ 'default' => 'none',
167
+ ]
168
+ );
169
 
170
  $this->add_control(
171
  'premium_banner_height',
500
  $nofollow_link = $settings['premium_banner_image_link_add_nofollow'] == 'yes' ? ' rel="nofollow"' : '';
501
  $full_link = '<a class="premium_addons-banner-ib-link" href="'. $link .'" title="'. $link_title .'"'. $open_new_tab . $nofollow_link . '></a>';
502
  $animation_class = $settings['premium_banner_image_animation'];
503
+ $hover_class = ' ' . $settings['premium_banner_hover_effect'];
504
  $extra_class = isset( $settings['premium_banner_extra_class'] ) && $settings['premium_banner_extra_class'] != '' ? ' '. $settings['premium_banner_extra_class'] : '';
505
  $min_height_class = $settings['premium_banner_height'] == 'custom' ? '' : '';
506
+ $full_class = $animation_class.$hover_class.$extra_class.$min_height_class;
507
  $min_size = $settings['premium_banner_min_range'].'px';
508
  $max_size = $settings['premium_banner_max_range'].'px';
509