Premium Addons for Elementor - Version 2.5.4

Version Description

  • Tweak: Added Always Hovered option to Banner widget.
  • Tweak: Added Animated Background option to Dual Heading widget.
  • Fix: Carousel flash issue in Google Chrome.
  • Fix: google is undefined in Google Maps widget.
Download this release

Release Info

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

Code changes from version 2.5.3 to 2.5.4

admin/settings/elements.php CHANGED
@@ -440,13 +440,6 @@ class PA_admin_settings {
440
  </label>
441
  </td>
442
 
443
- <!-- <th><?php echo esc_html__('Premium Facebook Feed', 'premium-addons-for-elementor'); ?></th>
444
- <td>
445
- <label class="switch">
446
- <input type="checkbox" id="premium-facebook-feed" name="premium-facebook-feed">
447
- <span class="pro-slider round"></span>
448
- </label>
449
- </td>-->
450
  </tr>
451
 
452
  <tr>
@@ -514,6 +507,14 @@ class PA_admin_settings {
514
  </label>
515
  </td>
516
 
 
 
 
 
 
 
 
 
517
  </tr>
518
 
519
  <tr>
440
  </label>
441
  </td>
442
 
 
 
 
 
 
 
 
443
  </tr>
444
 
445
  <tr>
507
  </label>
508
  </td>
509
 
510
+ <th><?php echo esc_html__('Premium Facebook Feed', 'premium-addons-for-elementor'); ?></th>
511
+ <td>
512
+ <label class="switch">
513
+ <input type="checkbox" id="premium-facebook-feed" name="premium-facebook-feed">
514
+ <span class="pro-slider round"></span>
515
+ </label>
516
+ </td>
517
+
518
  </tr>
519
 
520
  <tr>
admin/settings/version-control.php CHANGED
@@ -80,7 +80,7 @@ class PA_Version_Control {
80
  <tr class="pa-roll-row">
81
  <th>Rollback Version</th>
82
  <td>
83
- <div><?php echo sprintf( '<a target="_blank" href="%s" class="button pa-btn pa-rollback-button elementor-button-spinner">Reinstall Version 2.5.2</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ) ); ?> </div>
84
  <p class="pa-roll-desc"><span>Warning: Please backup your database before making the rollback.</span></p>
85
  </td>
86
  </tr>
80
  <tr class="pa-roll-row">
81
  <th>Rollback Version</th>
82
  <td>
83
+ <div><?php echo sprintf( '<a target="_blank" href="%s" class="button pa-btn pa-rollback-button elementor-button-spinner">Reinstall Version 2.5.3</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ) ); ?> </div>
84
  <p class="pa-roll-desc"><span>Warning: Please backup your database before making the rollback.</span></p>
85
  </td>
86
  </tr>
assets/css/premium-addons.css CHANGED
@@ -119,7 +119,8 @@
119
  transition: opacity .2s, transform .35s;
120
  transition: opacity .2s, transform .35s, -webkit-transform .35s;
121
  }
122
- .premium_banner_animation1:hover .premium_addons-banner-ib-content {
 
123
  opacity: 1;
124
  -webkit-transition-delay: .05s;
125
  transition-delay: .05s;
@@ -127,8 +128,11 @@
127
  transition-duration: .35s;
128
  }
129
  .premium_banner_animation1:hover .premium_addons-banner-ib-content,
 
130
  .premium_banner_animation1:hover .premium_addons-banner-ib-title,
131
- .premium_banner_animation1:hover img {
 
 
132
  -webkit-transform: translate3d(0, 0, 0);
133
  transform: translate3d(0, 0, 0);
134
  -webkit-transition-delay: .05s;
@@ -210,13 +214,16 @@
210
  -webkit-transform: translate3d(0, 10px, 0);
211
  transform: translate3d(0, 10px, 0);
212
  }
213
- .premium_banner_animation2:hover .premium_addons-banner-ib-title {
 
214
  color: #fff;
215
  -webkit-transform: translate3d(0, -40px, 0);
216
  transform: translate3d(0, -40px, 0);
217
  }
218
  .premium_banner_animation2:hover .premium_addons-banner-ib-content,
219
- .premium_banner_animation2:hover .premium_addons-banner-ib-desc::before {
 
 
220
  opacity: 1;
221
  -webkit-transform: translate3d(0, 0, 0);
222
  transform: translate3d(0, 0, 0);;
@@ -239,7 +246,9 @@
239
  transition: transform .35s, -webkit-transform .35s;
240
  }
241
  .premium_banner_animation3:hover .premium_addons-banner-ib-desc::before,
242
- .premium_banner_animation3:hover .premium_addons-banner-ib-title {
 
 
243
  opacity: 1;
244
  -webkit-transform: translate3d(0, 0, 0);
245
  transform: translate3d(0, 0, 0);
@@ -325,19 +334,24 @@
325
  transition: opacity .35s, transform .35s;
326
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
327
  }
328
- .premium_banner_animation4:hover img {
 
329
  -webkit-transform: translate3d(0, 0, 0);
330
  transform: translate3d(0, 0, 0);
331
- }
332
  .premium_banner_animation4:hover .premium_addons-banner-ib-desc::after,
333
- .premium_banner_animation4:hover .premium_addons-banner-ib-desc::before {
 
 
334
  opacity: 1;
335
  -webkit-transform: scale(1);
336
  -ms-transform: scale(1);
337
  transform: scale(1);
338
  }
339
  .premium_banner_animation4:hover .premium_addons-banner-ib-content,
340
- .premium_banner_animation4:hover .premium_addons-banner-ib-title {
 
 
341
  opacity: 1;
342
  -webkit-transform: translate3d(0, 0, 0);
343
  transform: translate3d(0, 0, 0);
@@ -387,14 +401,18 @@
387
  margin: 10px 0;
388
  }
389
  .premium_banner_animation5:hover .premium_addons-banner-ib-content,
390
- .premium_banner_animation5:hover .premium_addons-banner-ib-content * {
 
 
391
  opacity: 1!important;
392
  z-index: 99!important;
393
  -webkit-backface-visibility: hidden!important;
394
  backface-visibility: hidden!important;
395
  }
396
  .premium_banner_animation5:hover .premium_addons-banner-ib-desc,
397
- .premium_banner_animation5:hover .premium_addons-banner-ib-title {
 
 
398
  -webkit-transform: translateY(0);
399
  -ms-transform: translateY(0);
400
  transform: translateY(0);
@@ -483,12 +501,15 @@
483
  -ms-transform: scale(0);
484
  transform: scale(0);
485
  }
486
- .premium_banner_animation6:hover .premium_addons-banner-ib-title {
 
487
  -webkit-transform: translate3d(0, 0, 0);
488
  transform: translate3d(0, 0, 0);
489
  }
490
  .premium_banner_animation6:hover .premium_addons-banner-ib-content,
491
- .premium_banner_animation6:hover .premium_addons-banner-ib-desc::before {
 
 
492
  opacity: 1;
493
  -webkit-transform: scale(1);
494
  -ms-transform: scale(1);
@@ -503,7 +524,8 @@
503
  -ms-transform: scale(1.15);
504
  transform: scale(1.15)
505
  }
506
- .premium_banner_animation8:hover img {
 
507
  -webkit-transform: scale(1);
508
  -ms-transform: scale(1);
509
  transform: scale(1);
@@ -517,7 +539,8 @@
517
  -webkit-transform: translate3d(0, 20px, 0);
518
  transform: translate3d(0, 20px, 0);
519
  }
520
- .premium_banner_animation8:hover .premium_addons-banner-ib-title {
 
521
  -webkit-transform: translate3d(0, 0, 0);
522
  transform: translate3d(0, 0, 0);
523
  }
@@ -533,7 +556,8 @@
533
  -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
534
  transform: translate3d(0, 20px, 0) scale(1.1);
535
  }
536
- .premium_banner_animation8:hover .premium_addons-banner-ib-content {
 
537
  opacity: 1;
538
  -webkit-transform: translate3d(0, 0, 0) scale(1);
539
  transform: translate3d(0, 0, 0) scale(1);
@@ -554,7 +578,8 @@
554
  -webkit-transform: translate3d(0, -100%, 0);
555
  transform: translate3d(0, -100%, 0);
556
  }
557
- .premium_banner_animation12:hover .premium_addons-banner-ib-desc::after {
 
558
  -webkit-transform: translate3d(0, 0, 0);
559
  transform: translate3d(0, 0, 0);
560
  }
@@ -575,7 +600,8 @@
575
  -webkit-transform: translate3d(0, -100px, 0);
576
  transform: translate3d(0, -100px, 0);
577
  }
578
- .premium_banner_animation12:hover .premium_addons-banner-ib-content {
 
579
  opacity: 1;
580
  -webkit-transform: translate3d(0, 0, 0);
581
  transform: translate3d(0, 0, 0);
@@ -662,7 +688,8 @@
662
  -webkit-transform: translate3d(-101%, 0, 0);
663
  transform: translate3d(-101%, 0, 0);
664
  }
665
- .premium_banner_animation13:hover .premium_addons-banner-ib-title::after {
 
666
  -webkit-transform: translate3d(0, 0, 0);
667
  transform: translate3d(0, 0, 0);
668
  }
@@ -676,7 +703,8 @@
676
  -webkit-transform: translate3d(100%, 0, 0);
677
  transform: translate3d(100%, 0, 0);
678
  }
679
- .premium_banner_animation13:hover .premium_addons-banner-ib-content {
 
680
  opacity: 1;
681
  -webkit-transform: translate3d(0, 0, 0);
682
  transform: translate3d(0, 0, 0);
@@ -2101,6 +2129,46 @@ button.premium-modal-box-modal-close {
2101
  margin-right: 5px;
2102
  }
2103
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2104
  /**************** Premium Fancy Text *******************/
2105
  /*******************************************************/
2106
  .premium-suffix-text,
119
  transition: opacity .2s, transform .35s;
120
  transition: opacity .2s, transform .35s, -webkit-transform .35s;
121
  }
122
+ .premium_banner_animation1:hover .premium_addons-banner-ib-content,
123
+ .premium_banner_animation1.active .premium_addons-banner-ib-content {
124
  opacity: 1;
125
  -webkit-transition-delay: .05s;
126
  transition-delay: .05s;
128
  transition-duration: .35s;
129
  }
130
  .premium_banner_animation1:hover .premium_addons-banner-ib-content,
131
+ .premium_banner_animation1.active .premium_addons-banner-ib-content,
132
  .premium_banner_animation1:hover .premium_addons-banner-ib-title,
133
+ .premium_banner_animation1.active .premium_addons-banner-ib-title,
134
+ .premium_banner_animation1:hover img,
135
+ .premium_banner_animation1.active img {
136
  -webkit-transform: translate3d(0, 0, 0);
137
  transform: translate3d(0, 0, 0);
138
  -webkit-transition-delay: .05s;
214
  -webkit-transform: translate3d(0, 10px, 0);
215
  transform: translate3d(0, 10px, 0);
216
  }
217
+ .premium_banner_animation2:hover .premium_addons-banner-ib-title,
218
+ .premium_banner_animation2.active .premium_addons-banner-ib-title {
219
  color: #fff;
220
  -webkit-transform: translate3d(0, -40px, 0);
221
  transform: translate3d(0, -40px, 0);
222
  }
223
  .premium_banner_animation2:hover .premium_addons-banner-ib-content,
224
+ .premium_banner_animation2.active .premium_addons-banner-ib-content,
225
+ .premium_banner_animation2:hover .premium_addons-banner-ib-desc::before,
226
+ .premium_banner_animation2.active .premium_addons-banner-ib-desc::before {
227
  opacity: 1;
228
  -webkit-transform: translate3d(0, 0, 0);
229
  transform: translate3d(0, 0, 0);;
246
  transition: transform .35s, -webkit-transform .35s;
247
  }
248
  .premium_banner_animation3:hover .premium_addons-banner-ib-desc::before,
249
+ .premium_banner_animation3.active .premium_addons-banner-ib-desc::before,
250
+ .premium_banner_animation3:hover .premium_addons-banner-ib-title,
251
+ .premium_banner_animation3.active .premium_addons-banner-ib-title {
252
  opacity: 1;
253
  -webkit-transform: translate3d(0, 0, 0);
254
  transform: translate3d(0, 0, 0);
334
  transition: opacity .35s, transform .35s;
335
  transition: opacity .35s, transform .35s, -webkit-transform .35s;
336
  }
337
+ /*.premium_banner_animation4:hover img,
338
+ .premium_banner_animation4.active img {
339
  -webkit-transform: translate3d(0, 0, 0);
340
  transform: translate3d(0, 0, 0);
341
+ }*/
342
  .premium_banner_animation4:hover .premium_addons-banner-ib-desc::after,
343
+ .premium_banner_animation4.active .premium_addons-banner-ib-desc::after,
344
+ .premium_banner_animation4:hover .premium_addons-banner-ib-desc::before,
345
+ .premium_banner_animation4.active .premium_addons-banner-ib-desc::before {
346
  opacity: 1;
347
  -webkit-transform: scale(1);
348
  -ms-transform: scale(1);
349
  transform: scale(1);
350
  }
351
  .premium_banner_animation4:hover .premium_addons-banner-ib-content,
352
+ .premium_banner_animation4.active .premium_addons-banner-ib-content,
353
+ .premium_banner_animation4:hover .premium_addons-banner-ib-title,
354
+ .premium_banner_animation4.active .premium_addons-banner-ib-title {
355
  opacity: 1;
356
  -webkit-transform: translate3d(0, 0, 0);
357
  transform: translate3d(0, 0, 0);
401
  margin: 10px 0;
402
  }
403
  .premium_banner_animation5:hover .premium_addons-banner-ib-content,
404
+ .premium_banner_animation5.active .premium_addons-banner-ib-content,
405
+ .premium_banner_animation5:hover .premium_addons-banner-ib-content *,
406
+ .premium_banner_animation5.active .premium_addons-banner-ib-content * {
407
  opacity: 1!important;
408
  z-index: 99!important;
409
  -webkit-backface-visibility: hidden!important;
410
  backface-visibility: hidden!important;
411
  }
412
  .premium_banner_animation5:hover .premium_addons-banner-ib-desc,
413
+ .premium_banner_animation5.active .premium_addons-banner-ib-desc,
414
+ .premium_banner_animation5:hover .premium_addons-banner-ib-title,
415
+ .premium_banner_animation5.active .premium_addons-banner-ib-title {
416
  -webkit-transform: translateY(0);
417
  -ms-transform: translateY(0);
418
  transform: translateY(0);
501
  -ms-transform: scale(0);
502
  transform: scale(0);
503
  }
504
+ .premium_banner_animation6:hover .premium_addons-banner-ib-title,
505
+ .premium_banner_animation6.active .premium_addons-banner-ib-title {
506
  -webkit-transform: translate3d(0, 0, 0);
507
  transform: translate3d(0, 0, 0);
508
  }
509
  .premium_banner_animation6:hover .premium_addons-banner-ib-content,
510
+ .premium_banner_animation6.active .premium_addons-banner-ib-content,
511
+ .premium_banner_animation6:hover .premium_addons-banner-ib-desc::before,
512
+ .premium_banner_animation6.active .premium_addons-banner-ib-desc::before {
513
  opacity: 1;
514
  -webkit-transform: scale(1);
515
  -ms-transform: scale(1);
524
  -ms-transform: scale(1.15);
525
  transform: scale(1.15)
526
  }
527
+ .premium_banner_animation8:hover img,
528
+ .premium_banner_animation8.active img {
529
  -webkit-transform: scale(1);
530
  -ms-transform: scale(1);
531
  transform: scale(1);
539
  -webkit-transform: translate3d(0, 20px, 0);
540
  transform: translate3d(0, 20px, 0);
541
  }
542
+ .premium_banner_animation8:hover .premium_addons-banner-ib-title,
543
+ .premium_banner_animation8.active .premium_addons-banner-ib-title {
544
  -webkit-transform: translate3d(0, 0, 0);
545
  transform: translate3d(0, 0, 0);
546
  }
556
  -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
557
  transform: translate3d(0, 20px, 0) scale(1.1);
558
  }
559
+ .premium_banner_animation8:hover .premium_addons-banner-ib-content,
560
+ .premium_banner_animation8.active .premium_addons-banner-ib-content {
561
  opacity: 1;
562
  -webkit-transform: translate3d(0, 0, 0) scale(1);
563
  transform: translate3d(0, 0, 0) scale(1);
578
  -webkit-transform: translate3d(0, -100%, 0);
579
  transform: translate3d(0, -100%, 0);
580
  }
581
+ .premium_banner_animation12:hover .premium_addons-banner-ib-desc::after,
582
+ .premium_banner_animation12.active .premium_addons-banner-ib-desc::after {
583
  -webkit-transform: translate3d(0, 0, 0);
584
  transform: translate3d(0, 0, 0);
585
  }
600
  -webkit-transform: translate3d(0, -100px, 0);
601
  transform: translate3d(0, -100px, 0);
602
  }
603
+ .premium_banner_animation12:hover .premium_addons-banner-ib-content,
604
+ .premium_banner_animation12.active .premium_addons-banner-ib-content {
605
  opacity: 1;
606
  -webkit-transform: translate3d(0, 0, 0);
607
  transform: translate3d(0, 0, 0);
688
  -webkit-transform: translate3d(-101%, 0, 0);
689
  transform: translate3d(-101%, 0, 0);
690
  }
691
+ .premium_banner_animation13:hover .premium_addons-banner-ib-title::after,
692
+ .premium_banner_animation13.active .premium_addons-banner-ib-title::after {
693
  -webkit-transform: translate3d(0, 0, 0);
694
  transform: translate3d(0, 0, 0);
695
  }
703
  -webkit-transform: translate3d(100%, 0, 0);
704
  transform: translate3d(100%, 0, 0);
705
  }
706
+ .premium_banner_animation13:hover .premium_addons-banner-ib-content,
707
+ .premium_banner_animation13.active .premium_addons-banner-ib-content {
708
  opacity: 1;
709
  -webkit-transform: translate3d(0, 0, 0);
710
  transform: translate3d(0, 0, 0);
2129
  margin-right: 5px;
2130
  }
2131
  }
2132
+ .premium-dual-header-first-header.gradient,
2133
+ .premium-dual-header-second-header.gradient {
2134
+ background-size: 300% 300% !important;
2135
+ -webkit-animation: Gradient 10s ease-in-out infinite;
2136
+ -moz-animation: Gradient 10s ease-in-out infinite;
2137
+ animation: Gradient 10s ease-in-out infinite;
2138
+ }
2139
+ @-webkit-keyframes Gradient {
2140
+ 0% {
2141
+ background-position: 0% 50%
2142
+ }
2143
+ 50% {
2144
+ background-position: 100% 50%
2145
+ }
2146
+ 100% {
2147
+ background-position: 0% 50%
2148
+ }
2149
+ }
2150
+ @-moz-keyframes Gradient {
2151
+ 0% {
2152
+ background-position: 0% 50%
2153
+ }
2154
+ 50% {
2155
+ background-position: 100% 50%
2156
+ }
2157
+ 100% {
2158
+ background-position: 0% 50%
2159
+ }
2160
+ }
2161
+ @keyframes Gradient {
2162
+ 0% {
2163
+ background-position: 0% 50%
2164
+ }
2165
+ 50% {
2166
+ background-position: 100% 50%
2167
+ }
2168
+ 100% {
2169
+ background-position: 0% 50%
2170
+ }
2171
+ }
2172
  /**************** Premium Fancy Text *******************/
2173
  /*******************************************************/
2174
  .premium-suffix-text,
assets/css/slick-theme.css DELETED
@@ -1,204 +0,0 @@
1
- @charset 'UTF-8';
2
- /* Slider */
3
- .slick-loading .slick-list
4
- {
5
- background: #fff url('./ajax-loader.gif') center center no-repeat;
6
- }
7
-
8
- /* Icons */
9
- @font-face
10
- {
11
- font-family: 'slick';
12
- font-weight: normal;
13
- font-style: normal;
14
-
15
- src: url('./fonts/slick.eot');
16
- src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
17
- }
18
- /* Arrows */
19
- .slick-prev,
20
- .slick-next
21
- {
22
- font-size: 0;
23
- line-height: 0;
24
-
25
- position: absolute;
26
- top: 50%;
27
-
28
- display: block;
29
-
30
- width: 20px;
31
- height: 20px;
32
- padding: 0;
33
- -webkit-transform: translate(0, -50%);
34
- -ms-transform: translate(0, -50%);
35
- transform: translate(0, -50%);
36
-
37
- cursor: pointer;
38
-
39
- color: transparent;
40
- border: none;
41
- outline: none;
42
- background: transparent;
43
- }
44
- .slick-prev:hover,
45
- .slick-prev:focus,
46
- .slick-next:hover,
47
- .slick-next:focus
48
- {
49
- color: transparent;
50
- outline: none;
51
- background: transparent;
52
- }
53
- .slick-prev:hover:before,
54
- .slick-prev:focus:before,
55
- .slick-next:hover:before,
56
- .slick-next:focus:before
57
- {
58
- opacity: 1;
59
- }
60
- .slick-prev.slick-disabled:before,
61
- .slick-next.slick-disabled:before
62
- {
63
- opacity: .25;
64
- }
65
-
66
- .slick-prev:before,
67
- .slick-next:before
68
- {
69
- font-family: 'slick';
70
- font-size: 20px;
71
- line-height: 1;
72
-
73
- opacity: .75;
74
- color: white;
75
-
76
- -webkit-font-smoothing: antialiased;
77
- -moz-osx-font-smoothing: grayscale;
78
- }
79
-
80
- .slick-prev
81
- {
82
- left: -25px;
83
- }
84
- [dir='rtl'] .slick-prev
85
- {
86
- right: -25px;
87
- left: auto;
88
- }
89
- .slick-prev:before
90
- {
91
- content: '←';
92
- }
93
- [dir='rtl'] .slick-prev:before
94
- {
95
- content: '→';
96
- }
97
-
98
- .slick-next
99
- {
100
- right: -25px;
101
- }
102
- [dir='rtl'] .slick-next
103
- {
104
- right: auto;
105
- left: -25px;
106
- }
107
- .slick-next:before
108
- {
109
- content: '→';
110
- }
111
- [dir='rtl'] .slick-next:before
112
- {
113
- content: '←';
114
- }
115
-
116
- /* Dots */
117
- .slick-dotted.slick-slider
118
- {
119
- margin-bottom: 30px;
120
- }
121
-
122
- .slick-dots
123
- {
124
- position: absolute;
125
- bottom: -25px;
126
-
127
- display: block;
128
-
129
- width: 100%;
130
- padding: 0;
131
- margin: 0;
132
-
133
- list-style: none;
134
-
135
- text-align: center;
136
- }
137
- .slick-dots li
138
- {
139
- position: relative;
140
-
141
- display: inline-block;
142
-
143
- width: 20px;
144
- height: 20px;
145
- margin: 0 5px;
146
- padding: 0;
147
-
148
- cursor: pointer;
149
- }
150
- .slick-dots li button
151
- {
152
- font-size: 0;
153
- line-height: 0;
154
-
155
- display: block;
156
-
157
- width: 20px;
158
- height: 20px;
159
- padding: 5px;
160
-
161
- cursor: pointer;
162
-
163
- color: transparent;
164
- border: 0;
165
- outline: none;
166
- background: transparent;
167
- }
168
- .slick-dots li button:hover,
169
- .slick-dots li button:focus
170
- {
171
- outline: none;
172
- }
173
- .slick-dots li button:hover:before,
174
- .slick-dots li button:focus:before
175
- {
176
- opacity: 1;
177
- }
178
- .slick-dots li button:before
179
- {
180
- font-family: 'slick';
181
- font-size: 6px;
182
- line-height: 20px;
183
-
184
- position: absolute;
185
- top: 0;
186
- left: 0;
187
-
188
- width: 20px;
189
- height: 20px;
190
-
191
- content: '•';
192
- text-align: center;
193
-
194
- opacity: .25;
195
- color: black;
196
-
197
- -webkit-font-smoothing: antialiased;
198
- -moz-osx-font-smoothing: grayscale;
199
- }
200
- .slick-dots li.slick-active button:before
201
- {
202
- opacity: .75;
203
- color: black;
204
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/slick.css DELETED
@@ -1,117 +0,0 @@
1
- /* Slider */
2
- .slick-slider
3
- {
4
- position: relative;
5
-
6
- display: block;
7
- box-sizing: border-box;
8
-
9
- -webkit-user-select: none;
10
- -moz-user-select: none;
11
- -ms-user-select: none;
12
- user-select: none;
13
-
14
- -webkit-touch-callout: none;
15
- -khtml-user-select: none;
16
- -ms-touch-action: pan-y;
17
- touch-action: pan-y;
18
- -webkit-tap-highlight-color: transparent;
19
- }
20
-
21
- .slick-list
22
- {
23
- position: relative;
24
-
25
- display: block;
26
- overflow: hidden;
27
-
28
- margin: 0;
29
- padding: 0;
30
- }
31
- .slick-list:focus
32
- {
33
- outline: none;
34
- }
35
- .slick-list.dragging
36
- {
37
- cursor: pointer;
38
- cursor: hand;
39
- }
40
-
41
- .slick-slider .slick-track,
42
- .slick-slider .slick-list
43
- {
44
- -webkit-transform: translate3d(0, 0, 0);
45
- -moz-transform: translate3d(0, 0, 0);
46
- -ms-transform: translate3d(0, 0, 0);
47
- -o-transform: translate3d(0, 0, 0);
48
- transform: translate3d(0, 0, 0);
49
- }
50
-
51
- .slick-track
52
- {
53
- position: relative;
54
- top: 0;
55
- left: 0;
56
-
57
- display: block;
58
- }
59
- .slick-track:before,
60
- .slick-track:after
61
- {
62
- display: table;
63
-
64
- content: '';
65
- }
66
- .slick-track:after
67
- {
68
- clear: both;
69
- }
70
- .slick-loading .slick-track
71
- {
72
- visibility: hidden;
73
- }
74
-
75
- .slick-slide
76
- {
77
- display: none;
78
- float: left;
79
-
80
- height: 100%;
81
- min-height: 1px;
82
- }
83
- [dir='rtl'] .slick-slide
84
- {
85
- float: right;
86
- }
87
- .slick-slide img
88
- {
89
- display: block;
90
- }
91
- .slick-slide.slick-loading img
92
- {
93
- display: none;
94
- }
95
- .slick-slide.dragging img
96
- {
97
- pointer-events: none;
98
- }
99
- .slick-initialized .slick-slide
100
- {
101
- display: block;
102
- }
103
- .slick-loading .slick-slide
104
- {
105
- visibility: hidden;
106
- }
107
- .slick-vertical .slick-slide
108
- {
109
- display: block;
110
-
111
- height: auto;
112
-
113
- border: 1px solid transparent;
114
- }
115
- .slick-arrow.slick-hidden {
116
- display: none;
117
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/premium-addons.js CHANGED
@@ -279,6 +279,7 @@
279
  draggable : carouselSettings['draggable'],
280
  touchMove : carouselSettings['touchMove'],
281
  rtl : carouselSettings['rtl'],
 
282
  adaptiveHeight : carouselSettings['adaptiveHeight'],
283
  pauseOnHover : carouselSettings['pauseOnHover'],
284
  centerMode : carouselSettings['centerMode'],
279
  draggable : carouselSettings['draggable'],
280
  touchMove : carouselSettings['touchMove'],
281
  rtl : carouselSettings['rtl'],
282
+ useTransform : false,
283
  adaptiveHeight : carouselSettings['adaptiveHeight'],
284
  pauseOnHover : carouselSettings['pauseOnHover'],
285
  centerMode : carouselSettings['centerMode'],
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.5.3
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.5.3');
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.5.2');
31
 
32
  /**
33
  * Loading text domain, Including required files
@@ -268,7 +268,7 @@ class premium_Addon_Elementor {
268
  public function premium_maps_required_script() {
269
  $premium_maps_api = get_option('pa_maps_save_settings')['premium-map-api'];
270
  $premium_maps_disable_api = get_option('pa_maps_save_settings')['premium-map-disable-api'];
271
- $premium_maps_enabled = get_option('pa_save_settings')['premium-maps'];
272
  if ($premium_maps_enabled == 1 && $premium_maps_disable_api == 1) {
273
  wp_enqueue_script('google-maps-script', 'https://maps.googleapis.com/maps/api/js?key=' . $premium_maps_api, array(), PREMIUM_ADDONS_VERSION, false);
274
  }
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.5.4
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.5.4');
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.5.3');
31
 
32
  /**
33
  * Loading text domain, Including required files
268
  public function premium_maps_required_script() {
269
  $premium_maps_api = get_option('pa_maps_save_settings')['premium-map-api'];
270
  $premium_maps_disable_api = get_option('pa_maps_save_settings')['premium-map-disable-api'];
271
+ $premium_maps_enabled = isset( get_option('pa_save_settings')['premium-maps'] ) ? get_option('pa_save_settings')['premium-maps'] : 1;
272
  if ($premium_maps_enabled == 1 && $premium_maps_disable_api == 1) {
273
  wp_enqueue_script('google-maps-script', 'https://maps.googleapis.com/maps/api/js?key=' . $premium_maps_api, array(), PREMIUM_ADDONS_VERSION, false);
274
  }
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: leap13
3
  Tags: Elementor, Elementor Page Builder, Elements, Elementor Addons, Add-ons, page builder
4
  Donate link: http://premiumaddons.com
5
  Requires at least: 4.5
6
- Tested up to: 4.9.7
7
  Requires PHP: 5.4
8
- Stable tag: 2.5.3
9
  License: GPL v3.0
10
  License URI: https://opensource.org/licenses/GPL-3.0
11
 
@@ -134,6 +134,13 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
134
 
135
  == Changelog ==
136
 
 
 
 
 
 
 
 
137
  = 2.5.3 =
138
 
139
  - Tweak: Added alignment option for Countdown widget.
3
  Tags: Elementor, Elementor Page Builder, Elements, Elementor Addons, Add-ons, page builder
4
  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.5.4
9
  License: GPL v3.0
10
  License URI: https://opensource.org/licenses/GPL-3.0
11
 
134
 
135
  == Changelog ==
136
 
137
+ = 2.5.4 =
138
+
139
+ - Tweak: Added Always Hovered option to Banner widget.
140
+ - Tweak: Added Animated Background option to Dual Heading widget.
141
+ - Fix: Carousel flash issue in Google Chrome.
142
+ - Fix: google is undefined in Google Maps widget.
143
+
144
  = 2.5.3 =
145
 
146
  - Tweak: Added alignment option for Countdown widget.
widgets/premium-banner.php CHANGED
@@ -149,6 +149,16 @@ class Premium_Banner_Widget extends Widget_Base {
149
  ]
150
  );
151
 
 
 
 
 
 
 
 
 
 
 
152
  $this->add_control(
153
  'premium_banner_hover_effect',
154
  [
@@ -182,7 +192,7 @@ class Premium_Banner_Widget extends Widget_Base {
182
 
183
  ]
184
  );
185
-
186
  $this->add_responsive_control(
187
  'premium_banner_custom_height',
188
  [
@@ -541,8 +551,8 @@ class Premium_Banner_Widget extends Widget_Base {
541
  $animation_class = $settings['premium_banner_image_animation'];
542
  $hover_class = ' ' . $settings['premium_banner_hover_effect'];
543
  $extra_class = isset( $settings['premium_banner_extra_class'] ) && $settings['premium_banner_extra_class'] != '' ? ' '. $settings['premium_banner_extra_class'] : '';
544
- $min_height_class = $settings['premium_banner_height'] == 'custom' ? '' : '';
545
- $full_class = $animation_class.$hover_class.$extra_class.$min_height_class;
546
  $min_size = $settings['premium_banner_min_range'].'px';
547
  $max_size = $settings['premium_banner_max_range'].'px';
548
 
@@ -554,7 +564,7 @@ class Premium_Banner_Widget extends Widget_Base {
554
  <?php if($settings['premium_banner_height'] == 'custom' ): ?>
555
  <div class="premium_addons-banner-img-wrap">
556
  <?php endif; ?>
557
- <img class="premium_addons-banner-ib-img" alt="null" src="<?php echo $settings['premium_banner_image']['url']; ?>">
558
  <?php if($settings['premium_banner_height'] == 'custom' ): ?>
559
  </div>
560
  <?php endif; ?>
149
  ]
150
  );
151
 
152
+ $this->add_control(
153
+ 'premium_banner_active',
154
+ [
155
+ 'label' => esc_html__( 'Always Hovered', 'premium-addons-for-elementor' ),
156
+ 'type' => Controls_Manager::SWITCHER,
157
+ 'description' => esc_html__( 'Choose if you want the effect to be always triggered', 'premium-addons-for-elementor' ),
158
+
159
+ ]
160
+ );
161
+
162
  $this->add_control(
163
  'premium_banner_hover_effect',
164
  [
192
 
193
  ]
194
  );
195
+
196
  $this->add_responsive_control(
197
  'premium_banner_custom_height',
198
  [
551
  $animation_class = $settings['premium_banner_image_animation'];
552
  $hover_class = ' ' . $settings['premium_banner_hover_effect'];
553
  $extra_class = isset( $settings['premium_banner_extra_class'] ) && $settings['premium_banner_extra_class'] != '' ? ' '. $settings['premium_banner_extra_class'] : '';
554
+ $active = $settings['premium_banner_active'] == 'yes' ? ' active' : '';
555
+ $full_class = $animation_class.$hover_class.$extra_class.$active;
556
  $min_size = $settings['premium_banner_min_range'].'px';
557
  $max_size = $settings['premium_banner_max_range'].'px';
558
 
564
  <?php if($settings['premium_banner_height'] == 'custom' ): ?>
565
  <div class="premium_addons-banner-img-wrap">
566
  <?php endif; ?>
567
+ <img class="premium_addons-banner-ib-img active" alt="null" src="<?php echo $settings['premium_banner_image']['url']; ?>">
568
  <?php if($settings['premium_banner_height'] == 'custom' ): ?>
569
  </div>
570
  <?php endif; ?>
widgets/premium-dual-header.php CHANGED
@@ -70,7 +70,7 @@ class Premium_Dual_Header_Widget extends Widget_Base
70
  ]
71
  );
72
 
73
- /*First Wrapper*/
74
  $this->add_control('premium_dual_header_first_wrap',
75
  [
76
  'label' => esc_html__('Wrapper Tag', 'premium-addons-for-elementor'),
@@ -115,7 +115,7 @@ class Premium_Dual_Header_Widget extends Widget_Base
115
  ]
116
  );
117
 
118
- /*Second Wrapper*/
119
  $this->add_control('premium_dual_header_second_wrap',
120
  [
121
  'label' => esc_html__('Wrapper Tag', 'premium-addons-for-elementor'),
@@ -249,6 +249,13 @@ class Premium_Dual_Header_Widget extends Widget_Base
249
  ]
250
  );
251
 
 
 
 
 
 
 
 
252
  /*First Coloring Style*/
253
  $this->add_control('premium_dual_header_first_back_clip',
254
  [
@@ -384,6 +391,13 @@ class Premium_Dual_Header_Widget extends Widget_Base
384
  ]
385
  );
386
 
 
 
 
 
 
 
 
387
  /*Second Coloring Style*/
388
  $this->add_control('premium_dual_header_second_back_clip',
389
  [
@@ -517,10 +531,12 @@ class Premium_Dual_Header_Widget extends Widget_Base
517
  $second_clip = '';
518
  if( $settings['premium_dual_header_first_back_clip'] === 'clipped' ) : $first_clip = "premium-dual-header-first-clip"; endif;
519
  if( $settings['premium_dual_header_second_back_clip'] === 'clipped' ) : $second_clip = "premium-dual-header-second-clip"; endif;
 
 
520
 
521
- $full_first_title_tag = '<' . $first_title_tag . ' class="premium-dual-header-first-header ' . $first_clip . '"><span '. $this->get_render_attribute_string('premium_dual_header_first_header_text') . '>' . $first_title_text . '</span></' . $settings['premium_dual_header_first_header_tag'] . '> ';
522
 
523
- $full_second_title_tag = '<' . $second_title_tag . ' class="premium-dual-header-second-header ' . $second_clip . '"><span '. $this->get_render_attribute_string('premium_dual_header_second_header_text'). '>' . $second_title_text . '</span></' . $settings['premium_dual_header_second_header_tag'] . '>';
524
 
525
  if( $settings['premium_dual_header_link_switcher'] =='yes' && $settings['premium_dual_heading_link_selection'] == 'link' ) {
526
  $link = get_permalink($settings['premium_dual_heading_existing_link']);
70
  ]
71
  );
72
 
73
+ /* First Wrapper*/
74
  $this->add_control('premium_dual_header_first_wrap',
75
  [
76
  'label' => esc_html__('Wrapper Tag', 'premium-addons-for-elementor'),
115
  ]
116
  );
117
 
118
+ /* Second Wrapper*/
119
  $this->add_control('premium_dual_header_second_wrap',
120
  [
121
  'label' => esc_html__('Wrapper Tag', 'premium-addons-for-elementor'),
249
  ]
250
  );
251
 
252
+ $this->add_control('premium_dual_header_first_animated',
253
+ [
254
+ 'label' => esc_html__('Animated Background', 'premium-addons-for-elementor'),
255
+ 'type' => Controls_Manager::SWITCHER,
256
+ ]
257
+ );
258
+
259
  /*First Coloring Style*/
260
  $this->add_control('premium_dual_header_first_back_clip',
261
  [
391
  ]
392
  );
393
 
394
+ $this->add_control('premium_dual_header_second_animated',
395
+ [
396
+ 'label' => esc_html__('Animated Background', 'premium-addons-for-elementor'),
397
+ 'type' => Controls_Manager::SWITCHER,
398
+ ]
399
+ );
400
+
401
  /*Second Coloring Style*/
402
  $this->add_control('premium_dual_header_second_back_clip',
403
  [
531
  $second_clip = '';
532
  if( $settings['premium_dual_header_first_back_clip'] === 'clipped' ) : $first_clip = "premium-dual-header-first-clip"; endif;
533
  if( $settings['premium_dual_header_second_back_clip'] === 'clipped' ) : $second_clip = "premium-dual-header-second-clip"; endif;
534
+ if( $settings['premium_dual_header_first_animated'] === 'yes' ) : $first_grad = " gradient"; endif;
535
+ if( $settings['premium_dual_header_second_animated'] === 'yes' ) : $second_grad = " gradient"; endif;
536
 
537
+ $full_first_title_tag = '<' . $first_title_tag . ' class="premium-dual-header-first-header ' . $first_clip . $first_grad . '"><span '. $this->get_render_attribute_string('premium_dual_header_first_header_text') . '>' . $first_title_text . '</span></' . $settings['premium_dual_header_first_header_tag'] . '> ';
538
 
539
+ $full_second_title_tag = '<' . $second_title_tag . ' class="premium-dual-header-second-header ' . $second_clip . $second_grad . '"><span '. $this->get_render_attribute_string('premium_dual_header_second_header_text'). '>' . $second_title_text . '</span></' . $settings['premium_dual_header_second_header_tag'] . '>';
540
 
541
  if( $settings['premium_dual_header_link_switcher'] =='yes' && $settings['premium_dual_heading_link_selection'] == 'link' ) {
542
  $link = get_permalink($settings['premium_dual_heading_existing_link']);