Element Pack Elementor Addons (Header Footer, Free Elementor Template Library, Grid, Carousel, Table, Parallax Animation, Register Form, Twitter Grid) - Version 1.0.3

Version Description

[25th September 2019] =

  • Cleanup some un used codes and improve code quality
  • Rooten theme compatiblity issue fixed
  • Member tooltip issue fixed
Download this release

Release Info

Developer bdthemes
Plugin Icon Element Pack Elementor Addons (Header Footer, Free Elementor Template Library, Grid, Carousel, Table, Parallax Animation, Register Form, Twitter Grid)
Version 1.0.3
Comparing to
See all releases

Code changes from version 1.0 to 1.0.3

assets/js/element-pack-site.js CHANGED
@@ -7,59 +7,17 @@
7
  init: function() {
8
 
9
  var widgets = {
10
- 'bdt-advanced-gmap.default' : ElementPack.widgetAvdGoogleMap,
11
- 'bdt-accordion.default' : ElementPack.widgetAccordion,
12
- 'bdt-animated-heading.default' : ElementPack.widgetAnimatedHeading,
13
- 'bdt-chart.default' : ElementPack.widgetChart,
14
- 'bdt-carousel.default' : ElementPack.widgetCarousel,
15
- 'bdt-carousel.bdt-alice' : ElementPack.widgetCarousel,
16
- 'bdt-carousel.bdt-vertical' : ElementPack.widgetCarousel,
17
- 'bdt-custom-carousel.default' : ElementPack.widgetCustomCarousel,
18
- 'bdt-custom-carousel.bdt-custom-content' : ElementPack.widgetCustomCarousel,
19
  'bdt-panel-slider.default' : ElementPack.widgetPanelSlider,
20
  'bdt-panel-slider.bdt-middle' : ElementPack.widgetPanelSlider,
21
  'bdt-slider.default' : ElementPack.widgetSlider,
22
- 'bdt-circle-menu.default' : ElementPack.widgetCircleMenu,
23
- 'bdt-open-street-map.default' : ElementPack.widgetOpenStreetMap,
24
  'bdt-contact-form.default' : ElementPack.widgetSimpleContactForm,
25
  'bdt-cookie-consent.default' : ElementPack.widgetCookieConsent,
26
- 'bdt-event-carousel.default' : ElementPack.widgetEventCarousel,
27
- 'bdt-helpdesk.default' : ElementPack.widgetHelpDesk,
28
- 'bdt-iconnav.default' : ElementPack.widgetIconNav,
29
- 'bdt-iframe.default' : ElementPack.widgetIframe,
30
- 'bdt-instagram.default' : ElementPack.widgetInstagram,
31
- 'bdt-instagram.bdt-instagram-carousel' : ElementPack.widgetInstagram,
32
- 'bdt-instagram.bdt-classic-grid' : ElementPack.widgetInstagram,
33
  'bdt-image-compare.default' : ElementPack.widgetImageCompare,
34
- 'bdt-image-magnifier.default' : ElementPack.widgetImageMagnifier,
35
- 'bdt-marker.default' : ElementPack.widgetMarker,
36
- 'bdt-mailchimp.default' : ElementPack.widgetMailChimp,
37
- 'bdt-modal.default' : ElementPack.widgetModal,
38
- 'bdt-news-ticker.default' : ElementPack.widgetNewsTicker,
39
- 'bdt-offcanvas.default' : ElementPack.widgetOffcanvas,
40
  'bdt-scrollnav.default' : ElementPack.widgetScrollNav,
41
- 'bdt-post-grid-tab.default' : ElementPack.widgetPostGridTab,
42
- 'bdt-price-table.default' : ElementPack.widgetPriceTable,
43
- 'bdt-price-table.bdt-partait' : ElementPack.widgetPriceTable,
44
  'bdt-progress-pie.default' : ElementPack.widgetProgressPie,
45
- 'bdt-comment.default' : ElementPack.widgetComment,
46
- 'bdt-qrcode.default' : ElementPack.widgetQRCode,
47
  'bdt-scroll-button.default' : ElementPack.widgetScrollButton,
48
  'bdt-table.default' : ElementPack.widgetTable,
49
  'bdt-table-of-content.default' : ElementPack.widgetTableOfContent,
50
- 'bdt-tabs.default' : ElementPack.widgetTabs,
51
- 'bdt-timeline.bdt-olivier' : ElementPack.widgetTimeline,
52
- 'bdt-testimonial-carousel.default' : ElementPack.widgetTCarousel,
53
- 'bdt-testimonial-carousel.bdt-twyla' : ElementPack.widgetTCarousel,
54
- 'bdt-testimonial-carousel.bdt-vyxo' : ElementPack.widgetTCarousel,
55
- 'bdt-testimonial-slider.default' : ElementPack.widgetTSlider,
56
- 'bdt-twitter-carousel.default' : ElementPack.widgetTwitterCarousel,
57
- 'bdt-twitter-slider.default' : ElementPack.widgetTwitterSlider,
58
- 'bdt-threesixty-product-viewer.default' : ElementPack.widgetTSProductViewer,
59
- 'bdt-video-gallery.default' : ElementPack.widgetVideoGallery,
60
- 'bdt-wc-carousel.default' : ElementPack.widgetWCCarousel,
61
- 'bdt-wc-carousel.wc-carousel-hidie' : ElementPack.widgetWCCarousel,
62
- 'bdt-wc-products.bdt-table' : ElementPack.widgetWCProductTable
63
  };
64
 
65
  // Action for element pack widget scripts
@@ -67,8 +25,6 @@
67
  elementor.hooks.addAction( 'frontend/element_ready/' + widget, callback );
68
  });
69
 
70
- // Action for element section scripts
71
- elementor.hooks.addAction( 'frontend/element_ready/section', ElementPack.elementorSection );
72
  },
73
 
74
  //Animated Heading
@@ -96,195 +52,6 @@
96
 
97
  },
98
 
99
- //Advanced Google Map
100
- widgetAvdGoogleMap: function( $scope ) {
101
-
102
- var $advancedGoogleMap = $scope.find( '.bdt-advanced-gmap' ),
103
- map_settings = $advancedGoogleMap.data('map_settings'),
104
- markers = $advancedGoogleMap.data('map_markers'),
105
- map_form = $scope.find('.bdt-gmap-search-wrapper > form');
106
-
107
- if ( ! $advancedGoogleMap.length ) {
108
- return;
109
- }
110
-
111
- var avdGoogleMap = new GMaps( map_settings );
112
-
113
- for (var i in markers) {
114
- avdGoogleMap.addMarker(markers[i]);
115
- }
116
-
117
- if($advancedGoogleMap.data('map_geocode')) {
118
- $(map_form).submit(function(e){
119
- e.preventDefault();
120
- GMaps.geocode({
121
- address: $(this).find('.bdt-search-input').val().trim(),
122
- callback: function(results, status){
123
- if( status === 'OK' ){
124
- var latlng = results[0].geometry.location;
125
- avdGoogleMap.setCenter(
126
- latlng.lat(),
127
- latlng.lng()
128
- );
129
- avdGoogleMap.addMarker({
130
- lat: latlng.lat(),
131
- lng: latlng.lng()
132
- });
133
- }
134
- }
135
- });
136
- });
137
- }
138
-
139
- if($advancedGoogleMap.data('map_style')) {
140
- avdGoogleMap.addStyle({
141
- styledMapName: 'Custom Map',
142
- styles: $advancedGoogleMap.data('map_style'),
143
- mapTypeId: 'map_style'
144
- });
145
- avdGoogleMap.setStyle('map_style');
146
- }
147
- },
148
-
149
- //Open Street Map
150
- widgetOpenStreetMap: function( $scope ) {
151
-
152
- var $openStreetMap = $scope.find( '.bdt-open-street-map' ),
153
- settings = $openStreetMap.data('settings'),
154
- markers = $openStreetMap.data('map_markers');
155
-
156
- if ( ! $openStreetMap.length ) {
157
- return;
158
- }
159
-
160
- var avdOSMap = L.map($openStreetMap[0], {
161
- zoomControl: settings.zoomControl,
162
- scrollWheelZoom: false
163
- }).setView([
164
- settings.lat,
165
- settings.lng
166
- ],
167
- settings.zoom
168
- );
169
-
170
- L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=' + settings.osmAccessToken, {
171
- maxZoom: 18,
172
- attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' +
173
- '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
174
- 'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
175
- id: 'mapbox.streets'
176
- }).addTo(avdOSMap);
177
-
178
- var LeafIcon = L.Icon.extend({
179
- options: {
180
- iconSize: [38, 95],
181
- iconAnchor: [22, 94],
182
- shadowAnchor: [4, 62],
183
- popupAnchor: [-3, -76]
184
- }
185
- });
186
-
187
- for (var i in markers) {
188
- var greenIcon = new LeafIcon({iconUrl: markers[i]['iconUrl'] });
189
- L.marker([markers[i]['lat'], markers[i]['lng']], {icon: greenIcon}).bindPopup(markers[i]['infoWindow']).addTo(avdOSMap);
190
- }
191
-
192
- },
193
-
194
- //Chart widget
195
- widgetChart: function( $scope ) {
196
-
197
- var $chart = $scope.find( '.bdt-chart' ),
198
- $chart_canvas = $chart.find( '> canvas' ),
199
- settings = $chart.data('settings');
200
-
201
- if ( ! $chart.length ) {
202
- return;
203
- }
204
-
205
- elementorFrontend.waypoint( $chart_canvas, function() {
206
- var $this = $( this ),
207
- ctx = $this[0].getContext('2d'),
208
- myChart = new Chart(ctx, settings);
209
- }, {
210
- offset: 'bottom-in-view'
211
- } );
212
- },
213
-
214
- //Carousel
215
- widgetCarousel: function( $scope ) {
216
-
217
- var $carousel = $scope.find( '.bdt-carousel' );
218
-
219
- if ( ! $carousel.length ) {
220
- return;
221
- }
222
-
223
- ElementPack.swiperSlider($carousel);
224
- },
225
-
226
- //Carousel
227
- widgetCustomCarousel: function( $scope ) {
228
-
229
- var $carousel = $scope.find( '.bdt-custom-carousel' );
230
-
231
- if ( ! $carousel.length ) {
232
- return;
233
- }
234
-
235
- ElementPack.swiperSlider($carousel);
236
- },
237
-
238
- //Testimonial Carousel
239
- widgetTCarousel: function( $scope ) {
240
-
241
- var $tCarousel = $scope.find( '.bdt-testimonial-carousel' );
242
-
243
- if ( ! $tCarousel.length ) {
244
- return;
245
- }
246
-
247
- ElementPack.swiperSlider($tCarousel);
248
- },
249
-
250
- //Twitter Carousel
251
- widgetTwitterCarousel: function( $scope ) {
252
-
253
- var $twitterCarousel = $scope.find( '.bdt-twitter-carousel' );
254
-
255
- if ( ! $twitterCarousel.length ) {
256
- return;
257
- }
258
-
259
- //console.log($twitterCarousel);
260
-
261
- ElementPack.swiperSlider($twitterCarousel);
262
- },
263
-
264
- //Twitter Slider
265
- widgetTwitterSlider: function( $scope ) {
266
-
267
- var $twitterSlider = $scope.find( '.bdt-twitter-slider' );
268
-
269
- if ( ! $twitterSlider.length ) {
270
- return;
271
- }
272
-
273
- ElementPack.swiperSlider($twitterSlider);
274
- },
275
-
276
- //WC Carousel
277
- widgetWCCarousel: function( $scope ) {
278
-
279
- var $wcCarousel = $scope.find( '.bdt-wc-carousel' );
280
-
281
- if ( ! $wcCarousel.length ) {
282
- return;
283
- }
284
-
285
- ElementPack.swiperSlider($wcCarousel);
286
- },
287
-
288
  //Panel Slider
289
  widgetPanelSlider: function( $scope ) {
290
 
@@ -325,141 +92,6 @@
325
  }
326
  },
327
 
328
- // Comment widget
329
- widgetComment: function( $scope ) {
330
-
331
- var $comment = $scope.find( '.bdt-comment-container' ),
332
- $settings = $comment.data('settings');
333
-
334
- if ( ! $comment.length ) {
335
- return;
336
- }
337
-
338
- if ($settings.layout === 'disqus') {
339
-
340
- var disqus_config = function () {
341
- this.page.url = $settings.permalink; // Replace PAGE_URL with your page's canonical URL variable
342
- this.page.identifier = $comment; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
343
- };
344
-
345
- (function() { // DON'T EDIT BELOW THIS LINE
346
- var d = document, s = d.createElement('script');
347
- s.src = '//' + $settings.username + '.disqus.com/embed.js';
348
- s.setAttribute('data-timestamp', +new Date());
349
- (d.head || d.body).appendChild(s);
350
- })();
351
-
352
- } else if ($settings.layout === 'facebook') {
353
-
354
- //var $fb_script = document.getElementById("facebook-jssdk");
355
-
356
- //console.log($fb_script);
357
-
358
- // if($fb_script){
359
- // $($fb_script).remove();
360
- // } else {
361
- // }
362
-
363
- // jQuery.ajax({
364
- // url: 'https://connect.facebook.net/en_US/sdk.js',
365
- // dataType: 'script',
366
- // cache: true,
367
- // success: function() {
368
- // FB.init( {
369
- // appId: config.app_id,
370
- // version: 'v2.10',
371
- // xfbml: false
372
- // } );
373
- // config.isLoaded = true;
374
- // config.isLoading = false;
375
- // jQuery( document ).trigger( 'fb:sdk:loaded' );
376
- // }
377
- // });
378
- //
379
- //
380
- (function(d, s, id){
381
- var js, fjs = d.getElementsByTagName(s)[0];
382
- if (d.getElementById(id)) {return;}
383
- js = d.createElement(s); js.id = id;
384
- js.src = 'https://connect.facebook.net/en_US/sdk.js';
385
- fjs.parentNode.insertBefore(js, fjs);
386
- }(document, 'script', 'facebook-jssdk'));
387
-
388
-
389
- window.fbAsyncInit = function() {
390
- FB.init({
391
- appId : $settings.app_id,
392
- autoLogAppEvents : true,
393
- xfbml : true,
394
- version : 'v3.2'
395
- });
396
- };
397
-
398
- }
399
- },
400
-
401
- // loadSDK: function() {
402
- // // Don't load in parallel
403
- // if ( config.isLoading || config.isLoaded ) {
404
- // return;
405
- // }
406
-
407
- // config.isLoading = true;
408
-
409
- // jQuery.ajax( {
410
- // url: 'https://connect.facebook.net/en_US/sdk.js',
411
- // dataType: 'script',
412
- // cache: true,
413
- // success: function() {
414
- // FB.init( {
415
- // appId: $settings.app_id,
416
- // version: 'v2.10',
417
- // xfbml: false
418
- // } );
419
- // config.isLoaded = true;
420
- // config.isLoading = false;
421
- // jQuery( document ).trigger( 'fb:sdk:loaded' );
422
- // }
423
- // } );
424
- // },
425
-
426
-
427
- //360 degree product viewer
428
- widgetTSProductViewer: function( $scope ) {
429
-
430
- var $TSPV = $scope.find( '.bdt-threesixty-product-viewer' ),
431
- $settings = $TSPV.data('settings'),
432
- $container = $TSPV.find('> .bdt-tspv-container'),
433
- $fullScreenBtn = $TSPV.find('> .bdt-tspv-fb');
434
-
435
- if ( ! $TSPV.length ) {
436
- return;
437
- }
438
-
439
-
440
- if ($settings.source_type === 'remote') {
441
- $settings.source = SpriteSpin.sourceArray( $settings.source, { frame: $settings.frame_limit, digits: $settings.image_digits} );
442
- }
443
-
444
- elementorFrontend.waypoint( $container, function() {
445
- var $this = $( this );
446
- $this.spritespin($settings);
447
-
448
- }, {
449
- offset: 'bottom-in-view'
450
- } );
451
-
452
-
453
-
454
- //if ( ! $fullScreenBtn.length ) {
455
- $($fullScreenBtn).click(function(e) {
456
- e.preventDefault();
457
- $($container).spritespin('api').requestFullscreen();
458
- });
459
- //}
460
-
461
- },
462
-
463
  //Image Compare
464
  widgetImageCompare: function( $scope ) {
465
 
@@ -490,20 +122,6 @@
490
 
491
  },
492
 
493
- // QR Code Object
494
- widgetQRCode: function($scope) {
495
- var $qrcode = $scope.find( '.bdt-qrcode' ),
496
- image = $scope.find( '.bdt-qrcode-image' );
497
-
498
- if ( ! $qrcode.length ) {
499
- return;
500
- }
501
- var settings = $qrcode.data('settings');
502
- settings.image = image[0];
503
-
504
- $($qrcode).qrcode(settings);
505
- },
506
-
507
  // Scroll Button
508
  widgetScrollButton: function($scope) {
509
  var $scrollButton = $scope.find('.bdt-scroll-button'),
@@ -525,95 +143,6 @@
525
 
526
  },
527
 
528
- // Table Code Object
529
- widgetTable: function($scope) {
530
- var $tableContainer = $scope.find( '.bdt-data-table' ),
531
- $settings = $tableContainer.data('settings'),
532
- $table = $tableContainer.find('> table');
533
-
534
- if ( ! $tableContainer.length ) {
535
- return;
536
- }
537
-
538
- $settings.language = window.ElementPackConfig.data_table.language;
539
-
540
- $($table).DataTable($settings);
541
- },
542
-
543
- //Progress Iframe
544
- widgetIframe: function( $scope ) {
545
-
546
- var $iframe = $scope.find( '.bdt-iframe > iframe' ),
547
- $autoHeight = $iframe.data('auto_height');
548
-
549
- if ( ! $iframe.length ) {
550
- return;
551
- }
552
-
553
- // Auto height only works when cross origin properly set
554
- if ($autoHeight) {
555
- $($iframe).load(function() {
556
- $(this).height( $(this).contents().find('html').height() );
557
- });
558
- }
559
-
560
- ElementPack.lazyLoader($iframe);
561
- },
562
-
563
- //Progress Instagram
564
- widgetInstagram: function( $scope ) {
565
-
566
- var $instagram = $scope.find( '.bdt-instagram' ),
567
- $settings = $instagram.data('settings'),
568
- $loadMoreBtn = $instagram.find('.bdt-load-more');
569
-
570
- if ( ! $instagram.length ) {
571
- return;
572
- }
573
-
574
- var $currentPage = $settings['current_page'];
575
-
576
- callInstagram();
577
-
578
- $($loadMoreBtn).on('click', function(event){
579
-
580
- if ($loadMoreBtn.length) {
581
- $loadMoreBtn.addClass('bdt-load-more-loading');
582
- }
583
-
584
- $currentPage++;
585
-
586
- $settings['current_page'] = $currentPage;
587
-
588
- callInstagram();
589
- });
590
-
591
-
592
- function callInstagram(){
593
- var $itemHolder = $instagram.find('> .bdt-grid');
594
-
595
- jQuery.ajax({
596
- url: window.ElementPackConfig.ajaxurl,
597
- type:'post',
598
- data: $settings,
599
- success:function(response){
600
- if($currentPage == 1){
601
- $itemHolder.html(response);
602
- } else {
603
- $itemHolder.append(response);
604
- }
605
-
606
- if ($loadMoreBtn.length) {
607
- $loadMoreBtn.removeClass('bdt-load-more-loading');
608
- }
609
-
610
- }
611
- });
612
- }
613
-
614
-
615
- },
616
-
617
 
618
 
619
 
@@ -625,124 +154,6 @@
625
  threshold : $lazyload.data('threshold'),
626
  live : $lazyload.data('live')
627
  });
628
- },
629
-
630
- //Iconnav
631
- widgetIconNav: function( $scope ) {
632
-
633
- var $iconnav = $scope.find( 'div.bdt-icon-nav' ),
634
- $iconnavTooltip = $iconnav.find( '.bdt-icon-nav' );
635
-
636
- if ( ! $iconnav.length ) {
637
- return;
638
- }
639
-
640
- ElementPack.tippyTooltip($iconnavTooltip, $scope);
641
- },
642
-
643
- widgetMarker: function( $scope ) {
644
-
645
- var $marker = $scope.find( '.bdt-marker-wrapper' );
646
-
647
- if ( ! $marker.length ) {
648
- return;
649
- }
650
-
651
- ElementPack.tippyTooltip($marker, $scope);
652
- },
653
-
654
- widgetHelpDesk: function( $scope ) {
655
-
656
- var $helpdesk = $scope.find( '.bdt-helpdesk' ),
657
- $helpdeskTooltip = $helpdesk.find('.bdt-helpdesk-icons');
658
-
659
- if ( ! $helpdesk.length ) {
660
- return;
661
- }
662
-
663
- ElementPack.tippyTooltip($helpdeskTooltip, $scope);
664
- },
665
-
666
- widgetModal: function( $scope ) {
667
-
668
- var $modal = $scope.find( '.bdt-modal' );
669
-
670
- if ( ! $modal.length ) {
671
- return;
672
- }
673
-
674
-
675
- $.each($modal, function(index, val) {
676
-
677
- var $this = $(this),
678
- $settings = $this.data('settings'),
679
- modalShowed = false,
680
- modalID = $settings.id;
681
-
682
- if (!$settings.dev) {
683
- modalShowed = localStorage.getItem( modalID );
684
- }
685
-
686
- if(!modalShowed){
687
- if ('exit' === $settings.layout) {
688
- document.addEventListener('mouseleave', function(event){
689
- if(event.clientY <= 0 || event.clientX <= 0 || (event.clientX >= window.innerWidth || event.clientY >= window.innerHeight)) {
690
- bdtUIkit.modal($this).show();
691
- localStorage.setItem( modalID , true );
692
- }
693
-
694
- });
695
- } else if ('splash' === $settings.layout) {
696
- setTimeout(function(){
697
- bdtUIkit.modal($this).show();
698
- localStorage.setItem( modalID , true );
699
- }, $settings.delayed );
700
- }
701
- }
702
-
703
- if ( $(modalID).length ) {
704
- // global custom link for a tag
705
- $(modalID).on('click', function(event){
706
- event.preventDefault();
707
- bdtUIkit.modal( $this ).show();
708
- });
709
- }
710
-
711
- });
712
-
713
-
714
-
715
-
716
- },
717
-
718
- widgetOffcanvas: function( $scope ) {
719
-
720
- var $offcanvas = $scope.find( '.bdt-offcanvas' );
721
-
722
- if ( ! $offcanvas.length ) {
723
- return;
724
- }
725
-
726
-
727
- $.each($offcanvas, function(index, val) {
728
-
729
- var $this = $(this),
730
- $settings = $this.data('settings'),
731
- offcanvasID = $settings.id;
732
-
733
- if ( $(offcanvasID).length ) {
734
- // global custom link for a tag
735
- $(offcanvasID).on('click', function(event){
736
- event.preventDefault();
737
- bdtUIkit.offcanvas( $this ).show();
738
- });
739
- }
740
-
741
- });
742
-
743
-
744
-
745
-
746
  },
747
 
748
  widgetScrollNav: function( $scope ) {
@@ -756,18 +167,6 @@
756
  ElementPack.tippyTooltip($scrollnav, $scope);
757
  },
758
 
759
- widgetPriceTable: function( $scope ) {
760
-
761
- var $priceTable = $scope.find( '.bdt-price-table' ),
762
- $featuresList = $priceTable.find( '.bdt-price-table-feature-inner' );
763
-
764
- if ( ! $priceTable.length ) {
765
- return;
766
- }
767
-
768
- ElementPack.tippyTooltip($featuresList, $scope);
769
- },
770
-
771
  tippyTooltip:function( $selector, $appendIn ) {
772
  var $tooltip = $selector.find('> .bdt-tippy-tooltip');
773
 
@@ -779,40 +178,6 @@
779
 
780
  },
781
 
782
- // Circle Menu
783
- widgetCircleMenu: function( $scope ) {
784
- var $circleMenu = $scope.find('.bdt-circle-menu'),
785
- $settings = $circleMenu.data('settings');
786
-
787
- if ( ! $circleMenu.length ) {
788
- return;
789
- }
790
-
791
- $($circleMenu[0]).circleMenu({
792
- direction : $settings.direction,
793
- item_diameter : $settings.item_diameter,
794
- circle_radius : $settings.circle_radius,
795
- speed : $settings.speed,
796
- delay : $settings.delay,
797
- step_out : $settings.step_out,
798
- step_in : $settings.step_in,
799
- trigger : $settings.trigger,
800
- transition_function : $settings.transition_function
801
- });
802
- },
803
-
804
- // NewsTicker widget
805
- widgetNewsTicker: function( $scope ) {
806
- var $newsTicker = $scope.find('.bdt-news-ticker'),
807
- $settings = $newsTicker.data('settings');
808
-
809
- if ( ! $newsTicker.length ) {
810
- return;
811
- }
812
-
813
- $($newsTicker).epNewsTicker($settings);
814
- },
815
-
816
  // Contact Form
817
  widgetSimpleContactForm: function( $scope ) {
818
  var $contactForm = $scope.find('.bdt-contact-form form');
@@ -830,36 +195,7 @@
830
 
831
  },
832
 
833
- // Mailchimp newsletter
834
- widgetMailChimp: function( $scope ) {
835
- var $mailChimp = $scope.find('.bdt-mailchimp');
836
-
837
- if ( ! $mailChimp.length ) {
838
- return;
839
- }
840
-
841
- var langStr = window.ElementPackConfig.mailchimp;
842
-
843
- $mailChimp.submit(function(){
844
-
845
- var mailchimpform = $(this);
846
- bdtUIkit.notification({message: '<span bdt-spinner></span> ' + langStr.subscribing, timeout: false, status: 'primary'});
847
- $.ajax({
848
- url:mailchimpform.attr('action'),
849
- type:'POST',
850
- data:mailchimpform.serialize(),
851
- success:function(data){
852
- bdtUIkit.notification.closeAll();
853
- bdtUIkit.notification({message: data, status: 'success'});
854
- }
855
- });
856
- return false;
857
-
858
- });
859
-
860
- return false;
861
-
862
- },
863
 
864
  // cookie consent
865
  widgetCookieConsent: function( $scope ) {
@@ -925,32 +261,6 @@
925
  return false;
926
  },
927
 
928
- // Event Carousel
929
- widgetEventCarousel: function( $scope ) {
930
-
931
- var $eventCarousel = $scope.find( '.bdt-event-carousel' );
932
-
933
- if ( ! $eventCarousel.length ) {
934
- return;
935
- }
936
-
937
- ElementPack.swiperSlider($eventCarousel);
938
- },
939
-
940
-
941
- //Post Grid Tab
942
- widgetPostGridTab: function( $scope ) {
943
-
944
- var $postGridTab = $scope.find( '.bdt-post-grid-tab' ),
945
- gridTab = $postGridTab.find('> .gridtab');
946
-
947
- if ( ! $postGridTab.length ) {
948
- return;
949
- }
950
-
951
- $(gridTab).gridtab($postGridTab.data('settings'));
952
- },
953
-
954
  //Progress pie
955
  widgetProgressPie: function( $scope ) {
956
 
@@ -978,157 +288,6 @@
978
  offset: 'bottom-in-view'
979
  } );
980
 
981
- },
982
-
983
- //Image Magnifier widget
984
- widgetImageMagnifier: function( $scope ) {
985
-
986
- var $imageMagnifier = $scope.find( '.bdt-image-magnifier' ),
987
- settings = $imageMagnifier.data('settings'),
988
- magnifier = $imageMagnifier.find('> .bdt-image-magnifier-image');
989
-
990
- if ( ! $imageMagnifier.length ) {
991
- return;
992
- }
993
-
994
- $(magnifier).ImageZoom(settings);
995
-
996
- },
997
-
998
- //Table Of Content widget
999
- widgetTableOfContent: function( $scope ) {
1000
-
1001
- var $tableOfContent = $scope.find( '.bdt-table-of-content' );
1002
-
1003
- if ( ! $tableOfContent.length ) {
1004
- return;
1005
- }
1006
-
1007
- $($tableOfContent).tocify($tableOfContent.data('settings'));
1008
- },
1009
-
1010
- //Tabs widget
1011
- widgetTabs: function( $scope ) {
1012
-
1013
- var $tabs = $scope.find( '.bdt-tabs' ),
1014
- $tab = $tabs.find('.bdt-tab');
1015
-
1016
- if ( ! $tabs.length ) {
1017
- return;
1018
- }
1019
-
1020
- var tabID = $(location.hash);
1021
-
1022
- if (tabID.length > 0 && tabID.hasClass('bdt-tabs-item-title')) {
1023
- $('html').animate({
1024
- easing: 'slow',
1025
- scrollTop: tabID.offset().top,
1026
- }, 500, function() {
1027
- bdtUIkit.tab($tab).show($(tabID).data('tab-index'));
1028
- });
1029
- }
1030
- },
1031
-
1032
- //Accordion widget
1033
- widgetAccordion: function( $scope ) {
1034
-
1035
- var $accordion = $scope.find( '.bdt-accordion' );
1036
-
1037
- if ( ! $accordion.length ) {
1038
- return;
1039
- }
1040
-
1041
- var acdID = $(location.hash);
1042
-
1043
- if (acdID.length > 0 && acdID.hasClass('bdt-accordion-title')) {
1044
- $('html').animate({
1045
- easing: 'slow',
1046
- scrollTop: acdID.offset().top,
1047
- }, 500, function() {
1048
- bdtUIkit.accordion($accordion).toggle($(acdID).data('accordion-index'), true);
1049
- });
1050
- }
1051
- },
1052
-
1053
- // Video Gallery
1054
- widgetVideoGallery: function( $scope ) {
1055
-
1056
- var $video_gallery = $scope.find( '.rvs-container' );
1057
-
1058
- if ( ! $video_gallery.length ) {
1059
- return;
1060
- }
1061
-
1062
- $($video_gallery).rvslider();
1063
- },
1064
-
1065
- // Timeline
1066
- widgetTimeline: function( $scope ) {
1067
-
1068
- var $timeline = $scope.find( '.bdt-timeline-skin-olivier' );
1069
-
1070
- if ( ! $timeline.length ) {
1071
- return;
1072
- }
1073
-
1074
- $($timeline).timeline({
1075
- visibleItems : $timeline.data('visible_items'),
1076
- });
1077
- },
1078
-
1079
- // Timeline
1080
- widgetWCProductTable: function( $scope ) {
1081
-
1082
- var $productTable = $scope.find( '.bdt-wc-products-skin-table' ),
1083
- $settings = $productTable.data('settings'),
1084
- $table = $productTable.find('> table');
1085
-
1086
- if ( ! $productTable.length ) {
1087
- return;
1088
- }
1089
-
1090
- $settings.language = window.ElementPackConfig.data_table.language;
1091
-
1092
- $($table).DataTable($settings);
1093
- },
1094
-
1095
- elementorSection: function( $scope ) {
1096
- var $section = $scope,
1097
- instance = null,
1098
- sectionID = $section.data('id'),
1099
- //editMode = Boolean( elementor.isEditMode() ),
1100
- particleID = 'bdt-particle-container-' + sectionID,
1101
- particleSettings = {};
1102
-
1103
- //sticky fixes for inner section.
1104
- $.each($section, function( index ) {
1105
- var $sticky = $(this),
1106
- $stickyFound = $sticky.find('.elementor-inner-section.bdt-sticky');
1107
-
1108
- if ($stickyFound.length) {
1109
- $($stickyFound).wrap('<div class="bdt-sticky-wrapper"></div>');
1110
- }
1111
- });
1112
-
1113
- instance = new bdtWidgetTooltip( $section );
1114
- instance.init();
1115
-
1116
- if (typeof particlesJS === 'undefined') {
1117
- return;
1118
- }
1119
-
1120
- if ( window.ElementPackConfig && window.ElementPackConfig.elements_data.sections.hasOwnProperty( sectionID ) ) {
1121
- particleSettings = window.ElementPackConfig.elements_data.sections[ sectionID ];
1122
- }
1123
-
1124
-
1125
- $.each($section, function( index ) {
1126
- var $this = $(this);
1127
- if ($this.hasClass('bdt-particles-yes')) {
1128
- $section.prepend( '<div id="'+particleID+'" class="bdt-particle-container"></div>' );
1129
- particlesJS( particleID, JSON.parse( particleSettings.particles_js ));
1130
- }
1131
- });
1132
  }
1133
  };
1134
 
7
  init: function() {
8
 
9
  var widgets = {
 
 
 
 
 
 
 
 
 
10
  'bdt-panel-slider.default' : ElementPack.widgetPanelSlider,
11
  'bdt-panel-slider.bdt-middle' : ElementPack.widgetPanelSlider,
12
  'bdt-slider.default' : ElementPack.widgetSlider,
 
 
13
  'bdt-contact-form.default' : ElementPack.widgetSimpleContactForm,
14
  'bdt-cookie-consent.default' : ElementPack.widgetCookieConsent,
 
 
 
 
 
 
 
15
  'bdt-image-compare.default' : ElementPack.widgetImageCompare,
 
 
 
 
 
 
16
  'bdt-scrollnav.default' : ElementPack.widgetScrollNav,
 
 
 
17
  'bdt-progress-pie.default' : ElementPack.widgetProgressPie,
 
 
18
  'bdt-scroll-button.default' : ElementPack.widgetScrollButton,
19
  'bdt-table.default' : ElementPack.widgetTable,
20
  'bdt-table-of-content.default' : ElementPack.widgetTableOfContent,
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  };
22
 
23
  // Action for element pack widget scripts
25
  elementor.hooks.addAction( 'frontend/element_ready/' + widget, callback );
26
  });
27
 
 
 
28
  },
29
 
30
  //Animated Heading
52
 
53
  },
54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  //Panel Slider
56
  widgetPanelSlider: function( $scope ) {
57
 
92
  }
93
  },
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  //Image Compare
96
  widgetImageCompare: function( $scope ) {
97
 
122
 
123
  },
124
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  // Scroll Button
126
  widgetScrollButton: function($scope) {
127
  var $scrollButton = $scope.find('.bdt-scroll-button'),
143
 
144
  },
145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
 
148
 
154
  threshold : $lazyload.data('threshold'),
155
  live : $lazyload.data('live')
156
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  },
158
 
159
  widgetScrollNav: function( $scope ) {
167
  ElementPack.tippyTooltip($scrollnav, $scope);
168
  },
169
 
 
 
 
 
 
 
 
 
 
 
 
 
170
  tippyTooltip:function( $selector, $appendIn ) {
171
  var $tooltip = $selector.find('> .bdt-tippy-tooltip');
172
 
178
 
179
  },
180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
  // Contact Form
182
  widgetSimpleContactForm: function( $scope ) {
183
  var $contactForm = $scope.find('.bdt-contact-form form');
195
 
196
  },
197
 
198
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
 
200
  // cookie consent
201
  widgetCookieConsent: function( $scope ) {
261
  return false;
262
  },
263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  //Progress pie
265
  widgetProgressPie: function( $scope ) {
266
 
288
  offset: 'bottom-in-view'
289
  } );
290
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  }
292
  };
293
 
assets/js/element-pack-site.min.js CHANGED
@@ -1 +1 @@
1
- !function(c,n){"use strict";var o={init:function(){var t={"bdt-advanced-gmap.default":o.widgetAvdGoogleMap,"bdt-accordion.default":o.widgetAccordion,"bdt-animated-heading.default":o.widgetAnimatedHeading,"bdt-chart.default":o.widgetChart,"bdt-carousel.default":o.widgetCarousel,"bdt-carousel.bdt-alice":o.widgetCarousel,"bdt-carousel.bdt-vertical":o.widgetCarousel,"bdt-custom-carousel.default":o.widgetCustomCarousel,"bdt-custom-carousel.bdt-custom-content":o.widgetCustomCarousel,"bdt-panel-slider.default":o.widgetPanelSlider,"bdt-panel-slider.bdt-middle":o.widgetPanelSlider,"bdt-slider.default":o.widgetSlider,"bdt-circle-menu.default":o.widgetCircleMenu,"bdt-open-street-map.default":o.widgetOpenStreetMap,"bdt-contact-form.default":o.widgetSimpleContactForm,"bdt-cookie-consent.default":o.widgetCookieConsent,"bdt-event-carousel.default":o.widgetEventCarousel,"bdt-helpdesk.default":o.widgetHelpDesk,"bdt-iconnav.default":o.widgetIconNav,"bdt-iframe.default":o.widgetIframe,"bdt-instagram.default":o.widgetInstagram,"bdt-instagram.bdt-instagram-carousel":o.widgetInstagram,"bdt-instagram.bdt-classic-grid":o.widgetInstagram,"bdt-image-compare.default":o.widgetImageCompare,"bdt-image-magnifier.default":o.widgetImageMagnifier,"bdt-marker.default":o.widgetMarker,"bdt-mailchimp.default":o.widgetMailChimp,"bdt-modal.default":o.widgetModal,"bdt-news-ticker.default":o.widgetNewsTicker,"bdt-offcanvas.default":o.widgetOffcanvas,"bdt-scrollnav.default":o.widgetScrollNav,"bdt-post-grid-tab.default":o.widgetPostGridTab,"bdt-price-table.default":o.widgetPriceTable,"bdt-price-table.bdt-partait":o.widgetPriceTable,"bdt-progress-pie.default":o.widgetProgressPie,"bdt-comment.default":o.widgetComment,"bdt-qrcode.default":o.widgetQRCode,"bdt-scroll-button.default":o.widgetScrollButton,"bdt-table.default":o.widgetTable,"bdt-table-of-content.default":o.widgetTableOfContent,"bdt-tabs.default":o.widgetTabs,"bdt-timeline.bdt-olivier":o.widgetTimeline,"bdt-testimonial-carousel.default":o.widgetTCarousel,"bdt-testimonial-carousel.bdt-twyla":o.widgetTCarousel,"bdt-testimonial-carousel.bdt-vyxo":o.widgetTCarousel,"bdt-testimonial-slider.default":o.widgetTSlider,"bdt-twitter-carousel.default":o.widgetTwitterCarousel,"bdt-twitter-slider.default":o.widgetTwitterSlider,"bdt-threesixty-product-viewer.default":o.widgetTSProductViewer,"bdt-video-gallery.default":o.widgetVideoGallery,"bdt-wc-carousel.default":o.widgetWCCarousel,"bdt-wc-carousel.wc-carousel-hidie":o.widgetWCCarousel,"bdt-wc-products.bdt-table":o.widgetWCProductTable};c.each(t,function(t,e){n.hooks.addAction("frontend/element_ready/"+t,e)}),n.hooks.addAction("frontend/element_ready/section",o.elementorSection)},widgetAnimatedHeading:function(t){var e=t.find(".bdt-heading > *"),i=e.find(".bdt-animated-heading"),a=i.data("settings");if(e.length){if("animated"===a.layout)c(i).Morphext(a);else if("typed"===a.layout){var n=c(i).attr("id");new Typed("#"+n,a)}c(e).animate({easing:"slow",opacity:1},500)}},widgetAvdGoogleMap:function(t){var e=t.find(".bdt-advanced-gmap"),i=e.data("map_settings"),a=e.data("map_markers"),n=t.find(".bdt-gmap-search-wrapper > form");if(e.length){var d=new GMaps(i);for(var o in a)d.addMarker(a[o]);e.data("map_geocode")&&c(n).submit(function(t){t.preventDefault(),GMaps.geocode({address:c(this).find(".bdt-search-input").val().trim(),callback:function(t,e){if("OK"===e){var i=t[0].geometry.location;d.setCenter(i.lat(),i.lng()),d.addMarker({lat:i.lat(),lng:i.lng()})}}})}),e.data("map_style")&&(d.addStyle({styledMapName:"Custom Map",styles:e.data("map_style"),mapTypeId:"map_style"}),d.setStyle("map_style"))}},widgetOpenStreetMap:function(t){var e=t.find(".bdt-open-street-map"),i=e.data("settings"),a=e.data("map_markers");if(e.length){var n=L.map(e[0],{zoomControl:i.zoomControl,scrollWheelZoom:!1}).setView([i.lat,i.lng],i.zoom);L.tileLayer("https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token="+i.osmAccessToken,{maxZoom:18,attribution:'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',id:"mapbox.streets"}).addTo(n);var d=L.Icon.extend({options:{iconSize:[38,95],iconAnchor:[22,94],shadowAnchor:[4,62],popupAnchor:[-3,-76]}});for(var o in a){var r=new d({iconUrl:a[o].iconUrl});L.marker([a[o].lat,a[o].lng],{icon:r}).bindPopup(a[o].infoWindow).addTo(n)}}},widgetChart:function(t){var e=t.find(".bdt-chart"),i=e.find("> canvas"),a=e.data("settings");e.length&&elementorFrontend.waypoint(i,function(){var t=c(this)[0].getContext("2d");new Chart(t,a)},{offset:"bottom-in-view"})},widgetCarousel:function(t){var e=t.find(".bdt-carousel");e.length&&o.swiperSlider(e)},widgetCustomCarousel:function(t){var e=t.find(".bdt-custom-carousel");e.length&&o.swiperSlider(e)},widgetTCarousel:function(t){var e=t.find(".bdt-testimonial-carousel");e.length&&o.swiperSlider(e)},widgetTwitterCarousel:function(t){var e=t.find(".bdt-twitter-carousel");e.length&&o.swiperSlider(e)},widgetTwitterSlider:function(t){var e=t.find(".bdt-twitter-slider");e.length&&o.swiperSlider(e)},widgetWCCarousel:function(t){var e=t.find(".bdt-wc-carousel");e.length&&o.swiperSlider(e)},widgetPanelSlider:function(t){var e=t.find(".bdt-panel-slider");e.length&&o.swiperSlider(e)},widgetSlider:function(t){var e=t.find(".bdt-slider");e.length&&o.swiperSlider(e)},swiperSlider:function(t){var e=t.find(".swiper-container"),i=t.data("settings");new Swiper(e,i);i.pauseOnHover&&c(e).hover(function(){this.swiper.autoplay.stop()},function(){this.swiper.autoplay.start()})},widgetComment:function(t){var e,i,a,n,d,o,r=t.find(".bdt-comment-container"),l=r.data("settings");if(r.length)if("disqus"===l.layout){d=document,(o=d.createElement("script")).src="//"+l.username+".disqus.com/embed.js",o.setAttribute("data-timestamp",+new Date),(d.head||d.body).appendChild(o)}else"facebook"===l.layout&&(e=document,i="facebook-jssdk",n=e.getElementsByTagName("script")[0],e.getElementById(i)||((a=e.createElement("script")).id=i,a.src="https://connect.facebook.net/en_US/sdk.js",n.parentNode.insertBefore(a,n)),window.fbAsyncInit=function(){FB.init({appId:l.app_id,autoLogAppEvents:!0,xfbml:!0,version:"v3.2"})})},widgetTSProductViewer:function(t){var e=t.find(".bdt-threesixty-product-viewer"),i=e.data("settings"),a=e.find("> .bdt-tspv-container"),n=e.find("> .bdt-tspv-fb");e.length&&("remote"===i.source_type&&(i.source=SpriteSpin.sourceArray(i.source,{frame:i.frame_limit,digits:i.image_digits})),elementorFrontend.waypoint(a,function(){c(this).spritespin(i)},{offset:"bottom-in-view"}),c(n).click(function(t){t.preventDefault(),c(a).spritespin("api").requestFullscreen()}))},widgetImageCompare:function(t){var e=t.find(".bdt-image-compare > .twentytwenty-container"),i=e.data("default_offset_pct"),a=e.data("orientation"),n=e.data("before_label"),d=e.data("after_label"),o=e.data("no_overlay"),r=e.data("move_slider_on_hover"),l=e.data("move_with_handle_only"),s=e.data("click_to_move");e.length&&c(e).twentytwenty({default_offset_pct:i,orientation:a,before_label:n,after_label:d,no_overlay:o,move_slider_on_hover:r,move_with_handle_only:l,click_to_move:s})},widgetQRCode:function(t){var e=t.find(".bdt-qrcode"),i=t.find(".bdt-qrcode-image");if(e.length){var a=e.data("settings");a.image=i[0],c(e).qrcode(a)}},widgetScrollButton:function(t){var e=t.find(".bdt-scroll-button"),i=e.data("selector"),a=e.data("settings");e.length&&c(e).on("click",function(t){t.preventDefault(),bdtUIkit.scroll(e,a).scrollTo(c(i))})},widgetTable:function(t){var e=t.find(".bdt-data-table"),i=e.data("settings"),a=e.find("> table");e.length&&(i.language=window.ElementPackConfig.data_table.language,c(a).DataTable(i))},widgetIframe:function(t){var e=t.find(".bdt-iframe > iframe"),i=e.data("auto_height");e.length&&(i&&c(e).load(function(){c(this).height(c(this).contents().find("html").height())}),o.lazyLoader(e))},widgetInstagram:function(t){var i=t.find(".bdt-instagram"),a=i.data("settings"),n=i.find(".bdt-load-more");if(i.length){var d=a.current_page;e(),c(n).on("click",function(t){n.length&&n.addClass("bdt-load-more-loading"),d++,a.current_page=d,e()})}function e(){var e=i.find("> .bdt-grid");jQuery.ajax({url:window.ElementPackConfig.ajaxurl,type:"post",data:a,success:function(t){1==d?e.html(t):e.append(t),n.length&&n.removeClass("bdt-load-more-loading")}})}},lazyLoader:function(t){var e=t;c(e).recliner({throttle:e.data("throttle"),threshold:e.data("threshold"),live:e.data("live")})},widgetIconNav:function(t){var e=t.find("div.bdt-icon-nav"),i=e.find(".bdt-icon-nav");e.length&&o.tippyTooltip(i,t)},widgetMarker:function(t){var e=t.find(".bdt-marker-wrapper");e.length&&o.tippyTooltip(e,t)},widgetHelpDesk:function(t){var e=t.find(".bdt-helpdesk"),i=e.find(".bdt-helpdesk-icons");e.length&&o.tippyTooltip(i,t)},widgetModal:function(t){var e=t.find(".bdt-modal");e.length&&c.each(e,function(t,e){var i=c(this),a=i.data("settings"),n=!1,d=a.id;a.dev||(n=localStorage.getItem(d)),n||("exit"===a.layout?document.addEventListener("mouseleave",function(t){(t.clientY<=0||t.clientX<=0||t.clientX>=window.innerWidth||t.clientY>=window.innerHeight)&&(bdtUIkit.modal(i).show(),localStorage.setItem(d,!0))}):"splash"===a.layout&&setTimeout(function(){bdtUIkit.modal(i).show(),localStorage.setItem(d,!0)},a.delayed)),c(d).length&&c(d).on("click",function(t){t.preventDefault(),bdtUIkit.modal(i).show()})})},widgetOffcanvas:function(t){var e=t.find(".bdt-offcanvas");e.length&&c.each(e,function(t,e){var i=c(this),a=i.data("settings").id;c(a).length&&c(a).on("click",function(t){t.preventDefault(),bdtUIkit.offcanvas(i).show()})})},widgetScrollNav:function(t){var e=t.find(".bdt-dotnav > li");e.length&&o.tippyTooltip(e,t)},widgetPriceTable:function(t){var e=t.find(".bdt-price-table"),i=e.find(".bdt-price-table-feature-inner");e.length&&o.tippyTooltip(i,t)},tippyTooltip:function(t,e){t.find("> .bdt-tippy-tooltip").each(function(t){tippy(this,{appendTo:e[0]})})},widgetCircleMenu:function(t){var e=t.find(".bdt-circle-menu"),i=e.data("settings");e.length&&c(e[0]).circleMenu({direction:i.direction,item_diameter:i.item_diameter,circle_radius:i.circle_radius,speed:i.speed,delay:i.delay,step_out:i.step_out,step_in:i.step_in,trigger:i.trigger,transition_function:i.transition_function})},widgetNewsTicker:function(t){var e=t.find(".bdt-news-ticker"),i=e.data("settings");e.length&&c(e).epNewsTicker(i)},widgetSimpleContactForm:function(t){var e=t.find(".bdt-contact-form form");if(e.length)return e.submit(function(){return o.sendContactForm(e),!1}),!1},widgetMailChimp:function(t){var e=t.find(".bdt-mailchimp");if(e.length){var i=window.ElementPackConfig.mailchimp;return e.submit(function(){var t=c(this);return bdtUIkit.notification({message:"<span bdt-spinner></span> "+i.subscribing,timeout:!1,status:"primary"}),c.ajax({url:t.attr("action"),type:"POST",data:t.serialize(),success:function(t){bdtUIkit.notification.closeAll(),bdtUIkit.notification({message:t,status:"success"})}}),!1}),!1}},widgetCookieConsent:function(t){var e=t.find(".bdt-cookie-consent"),i=e.data("settings"),a=Boolean(n.isEditMode());e.length&&!a&&window.cookieconsent.initialise(i)},elementPackGIC:function(t){var d=window.ElementPackConfig.contact_form;return new Promise(function(t,e){void 0===grecaptcha&&(bdtUIkit.notification({message:"<div bdt-spinner></div> "+d.captcha_nd,timeout:!1,status:"warning"}),e());var i=grecaptcha.getResponse();i||(bdtUIkit.notification({message:"<div bdt-spinner></div> "+d.captcha_nr,timeout:!1,status:"warning"}),e());var a=c("textarea.g-recaptcha-response").filter(function(){return c(this).val()===i}).closest("form.bdt-contact-form-form"),n=a.attr("action");n&&""!==n?o.sendContactForm(a):console.log(a),grecaptcha.reset()})},sendContactForm:function(t){var e=window.ElementPackConfig.contact_form;return c.ajax({url:t.attr("action"),type:"POST",data:t.serialize(),beforeSend:function(){bdtUIkit.notification({message:"<div bdt-spinner></div> "+e.sending_msg,timeout:!1,status:"primary"})},success:function(t){bdtUIkit.notification.closeAll(),bdtUIkit.notification({message:t})}}),!1},widgetEventCarousel:function(t){var e=t.find(".bdt-event-carousel");e.length&&o.swiperSlider(e)},widgetPostGridTab:function(t){var e=t.find(".bdt-post-grid-tab"),i=e.find("> .gridtab");e.length&&c(i).gridtab(e.data("settings"))},widgetProgressPie:function(t){var e=t.find(".bdt-progress-pie");e.length&&elementorFrontend.waypoint(e,function(){var t=c(this);t.asPieProgress({namespace:"pieProgress",classes:{svg:"bdt-progress-pie-svg",number:"bdt-progress-pie-number",content:"bdt-progress-pie-content"}}),t.asPieProgress("start")},{offset:"bottom-in-view"})},widgetImageMagnifier:function(t){var e=t.find(".bdt-image-magnifier"),i=e.data("settings"),a=e.find("> .bdt-image-magnifier-image");e.length&&c(a).ImageZoom(i)},widgetTableOfContent:function(t){var e=t.find(".bdt-table-of-content");e.length&&c(e).tocify(e.data("settings"))},widgetTabs:function(t){var e=t.find(".bdt-tabs"),i=e.find(".bdt-tab");if(e.length){var a=c(location.hash);0<a.length&&a.hasClass("bdt-tabs-item-title")&&c("html").animate({easing:"slow",scrollTop:a.offset().top},500,function(){bdtUIkit.tab(i).show(c(a).data("tab-index"))})}},widgetAccordion:function(t){var e=t.find(".bdt-accordion");if(e.length){var i=c(location.hash);0<i.length&&i.hasClass("bdt-accordion-title")&&c("html").animate({easing:"slow",scrollTop:i.offset().top},500,function(){bdtUIkit.accordion(e).toggle(c(i).data("accordion-index"),!0)})}},widgetVideoGallery:function(t){var e=t.find(".rvs-container");e.length&&c(e).rvslider()},widgetTimeline:function(t){var e=t.find(".bdt-timeline-skin-olivier");e.length&&c(e).timeline({visibleItems:e.data("visible_items")})},widgetWCProductTable:function(t){var e=t.find(".bdt-wc-products-skin-table"),i=e.data("settings"),a=e.find("> table");e.length&&(i.language=window.ElementPackConfig.data_table.language,c(a).DataTable(i))},elementorSection:function(t){var e=t,i=e.data("id"),a="bdt-particle-container-"+i,n={};c.each(e,function(t){var e=c(this).find(".elementor-inner-section.bdt-sticky");e.length&&c(e).wrap('<div class="bdt-sticky-wrapper"></div>')}),new bdtWidgetTooltip(e).init(),"undefined"!=typeof particlesJS&&(window.ElementPackConfig&&window.ElementPackConfig.elements_data.sections.hasOwnProperty(i)&&(n=window.ElementPackConfig.elements_data.sections[i]),c.each(e,function(t){c(this).hasClass("bdt-particles-yes")&&(e.prepend('<div id="'+a+'" class="bdt-particle-container"></div>'),particlesJS(a,JSON.parse(n.particles_js)))}))}};c(window).on("elementor/frontend/init",o.init),window.elementPackGICCB=o.elementPackGIC,window.bdtWidgetTooltip=function(t){var e=t.find(".elementor-widget.bdt-tippy-tooltip");this.init=function(){e.length&&e.each(function(t){tippy(this,{appendTo:this})})}}}(jQuery,window.elementorFrontend);
1
+ (function(a,b){'use strict';var c={init:function(){var d={"bdt-panel-slider.default":c.widgetPanelSlider,"bdt-panel-slider.bdt-middle":c.widgetPanelSlider,"bdt-slider.default":c.widgetSlider,"bdt-contact-form.default":c.widgetSimpleContactForm,"bdt-cookie-consent.default":c.widgetCookieConsent,"bdt-image-compare.default":c.widgetImageCompare,"bdt-scrollnav.default":c.widgetScrollNav,"bdt-progress-pie.default":c.widgetProgressPie,"bdt-scroll-button.default":c.widgetScrollButton,"bdt-table.default":c.widgetTable,"bdt-table-of-content.default":c.widgetTableOfContent};a.each(d,function(a,c){b.hooks.addAction("frontend/element_ready/"+a,c)})},widgetAnimatedHeading:function(b){var c=b.find(".bdt-heading > *"),d=c.find(".bdt-animated-heading"),e=d.data("settings");if(c.length){if("animated"===e.layout)a(d).Morphext(e);else if("typed"===e.layout)var f=a(d).attr("id"),g=new Typed("#"+f,e);a(c).animate({easing:"slow",opacity:1},500)}},widgetPanelSlider:function(a){var b=a.find(".bdt-panel-slider");b.length&&c.swiperSlider(b)},widgetSlider:function(a){var b=a.find(".bdt-slider");b.length&&c.swiperSlider(b)},swiperSlider:function(b){var c=b.find(".swiper-container"),d=b.data("settings"),e=new Swiper(c,d);d.pauseOnHover&&a(c).hover(function(){this.swiper.autoplay.stop()},function(){this.swiper.autoplay.start()})},widgetImageCompare:function(b){var c=b.find(".bdt-image-compare > .twentytwenty-container"),d=c.data("default_offset_pct"),e=c.data("orientation"),f=c.data("before_label"),g=c.data("after_label"),h=c.data("no_overlay"),i=c.data("move_slider_on_hover"),j=c.data("move_with_handle_only"),k=c.data("click_to_move");c.length&&a(c).twentytwenty({default_offset_pct:d,orientation:e,before_label:f,after_label:g,no_overlay:h,move_slider_on_hover:i,move_with_handle_only:j,click_to_move:k})},widgetScrollButton:function(b){var c=b.find(".bdt-scroll-button"),d=c.data("selector"),e=c.data("settings");c.length&&a(c).on("click",function(b){b.preventDefault(),bdtUIkit.scroll(c,e).scrollTo(a(d))})},lazyLoader:function(b){var c=b;a(c).recliner({throttle:c.data("throttle"),threshold:c.data("threshold"),live:c.data("live")})},widgetScrollNav:function(a){var b=a.find(".bdt-dotnav > li");b.length&&c.tippyTooltip(b,a)},tippyTooltip:function(a,b){var c=a.find("> .bdt-tippy-tooltip");c.each(function(){tippy(this,{appendTo:b[0]})})},widgetSimpleContactForm:function(a){var b=a.find(".bdt-contact-form form");if(b.length)return b.submit(function(){return c.sendContactForm(b),!1}),!1},widgetCookieConsent:function(a){var c=a.find(".bdt-cookie-consent"),d=c.data("settings"),e=!!b.isEditMode();!c.length||e||window.cookieconsent.initialise(d)},elementPackGIC:function(){var b=window.ElementPackConfig.contact_form;return new Promise(function(d,e){grecaptcha===void 0&&(bdtUIkit.notification({message:"<div bdt-spinner></div> "+b.captcha_nd,timeout:!1,status:"warning"}),e());var f=grecaptcha.getResponse();f||(bdtUIkit.notification({message:"<div bdt-spinner></div> "+b.captcha_nr,timeout:!1,status:"warning"}),e());var g=a("textarea.g-recaptcha-response").filter(function(){return a(this).val()===f}).closest("form.bdt-contact-form-form"),h=g.attr("action");h&&""!==h?c.sendContactForm(g):console.log(g),grecaptcha.reset()})},sendContactForm:function(b){var c=window.ElementPackConfig.contact_form;return a.ajax({url:b.attr("action"),type:"POST",data:b.serialize(),beforeSend:function(){bdtUIkit.notification({message:"<div bdt-spinner></div> "+c.sending_msg,timeout:!1,status:"primary"})},success:function(a){bdtUIkit.notification.closeAll(),bdtUIkit.notification({message:a})}}),!1},widgetProgressPie:function(b){var c=b.find(".bdt-progress-pie");c.length&&elementorFrontend.waypoint(c,function(){var b=a(this);b.asPieProgress({namespace:"pieProgress",classes:{svg:"bdt-progress-pie-svg",number:"bdt-progress-pie-number",content:"bdt-progress-pie-content"}}),b.asPieProgress("start")},{offset:"bottom-in-view"})}};a(window).on("elementor/frontend/init",c.init),window.elementPackGICCB=c.elementPackGIC,window.bdtWidgetTooltip=function(a){var b=a.find(".elementor-widget.bdt-tippy-tooltip");this.init=function(){b.length&&b.each(function(){tippy(this,{appendTo:this})})}}})(jQuery,window.elementorFrontend);
bdthemes-element-pack-lite.php CHANGED
@@ -3,74 +3,99 @@
3
  * Plugin Name: Element Pack Lite Addon for Elementor
4
  * Plugin URI: http://elementpack.pro/
5
  * Description: Element Pack is a packed of elementor widget. This plugin gives you extra widgets features for elementor page builder plugin.
6
- * Version: 1.0.0
7
  * Author: BdThemes
8
  * Author URI: https://bdthemes.com/
9
- * Contributors: technocrews
10
  * Text Domain: bdthemes-element-pack-lite
11
  * Domain Path: /languages
12
  * License: GPL3
13
  * Elementor requires at least: 2.6.0
14
- * Elementor tested up to: 2.6.6
15
  */
16
 
17
- // Some pre define value for easy use
18
- define( 'BDTEP_VER', '1.0.0' );
19
- define( 'BDTEP__FILE__', __FILE__ );
20
- define( 'BDTEP_PNAME', basename( dirname(BDTEP__FILE__) ) );
21
- define( 'BDTEP_PBNAME', plugin_basename(BDTEP__FILE__) );
22
- define( 'BDTEP_PATH', plugin_dir_path( BDTEP__FILE__ ) );
23
- define( 'BDTEP_MODULES_PATH', BDTEP_PATH . 'modules/' );
24
- define( 'BDTEP_INC_PATH', BDTEP_PATH . 'includes/' );
25
- define( 'BDTEP_URL', plugins_url( '/', BDTEP__FILE__ ) );
26
- define( 'BDTEP_ASSETS_URL', BDTEP_URL . 'assets/' );
27
- define( 'BDTEP_ASSETS_PATH', BDTEP_PATH . 'assets/' );
28
- define( 'BDTEP_MODULES_URL', BDTEP_URL . 'modules/' );
29
 
30
- /**
31
- * You can easily add white label branding for for extended license or multi site license.
32
- * Don't try for regular license otherwise your license will be invalid.
33
- * @return White Label
34
- */
35
 
36
- if (!defined('BDTEP')) { define( 'BDTEP', '' ); } //Add prefix for all widgets <span class="bdt-widget-badge"></span>
37
- if (!defined('BDTEP_CP')) { define( 'BDTEP_CP', '<span class="bdt-widget-badge"></span>' ); } // if you have any custom style
38
- if (!defined('BDTEP_SLUG')) { define( 'BDTEP_SLUG', 'element-pack' ); } // set your own alias
39
- if (!defined('BDTEP_TITLE')) { define( 'BDTEP_TITLE', 'Element Pack Lite' ); } // Set your own name for plugin
40
 
 
 
41
 
42
- // Helper function here
43
- require(dirname(__FILE__).'/includes/helper.php');
44
- require(dirname(__FILE__).'/includes/utils.php');
45
 
46
- /**
47
- * Plugin load here correctly
48
- * Also loaded the language file from here
49
- */
50
- function bdthemes_element_pack_load_plugin() {
51
- load_plugin_textdomain( 'bdthemes-element-pack-lite', false, basename( dirname( __FILE__ ) ) . '/languages' );
52
 
53
- if ( ! did_action( 'elementor/loaded' ) ) {
54
- add_action( 'admin_notices', 'bdthemes_element_pack_fail_load' );
55
- return;
56
- }
57
 
58
- // Admin settings controller
59
- require( BDTEP_PATH . 'includes/class-settings-api.php' );
60
- // element pack admin settings here
61
- require( BDTEP_PATH . 'includes/admin-settings.php' );
62
- // Element pack widget and assets loader
63
- require( BDTEP_PATH . 'loader.php' );
64
- // Notice class
65
- require( BDTEP_PATH . '/includes/admin-notice.php' );
66
  }
67
- add_action( 'plugins_loaded', 'bdthemes_element_pack_load_plugin', 9 );
68
 
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  /**
71
  * Check Elementor installed and activated correctly
72
  */
73
- function bdthemes_element_pack_fail_load() {
74
  $screen = get_current_screen();
75
  if ( isset( $screen->parent_file ) && 'plugins.php' === $screen->parent_file && 'update' === $screen->id ) {
76
  return;
3
  * Plugin Name: Element Pack Lite Addon for Elementor
4
  * Plugin URI: http://elementpack.pro/
5
  * Description: Element Pack is a packed of elementor widget. This plugin gives you extra widgets features for elementor page builder plugin.
6
+ * Version: 1.0.3
7
  * Author: BdThemes
8
  * Author URI: https://bdthemes.com/
 
9
  * Text Domain: bdthemes-element-pack-lite
10
  * Domain Path: /languages
11
  * License: GPL3
12
  * Elementor requires at least: 2.6.0
13
+ * Elementor tested up to: 2.7.3
14
  */
15
 
16
+ if ( ! function_exists( 'element_pack_pro_installed' ) ) {
 
 
 
 
 
 
 
 
 
 
 
17
 
18
+ function element_pack_pro_installed() {
 
 
 
 
19
 
20
+ if ( ! function_exists( 'get_plugins' ) ) {
21
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
22
+ }
 
23
 
24
+ $file_path = 'bdthemes-element-pack/bdthemes-element-pack.php';
25
+ $installed_plugins = get_plugins();
26
 
27
+ return isset( $installed_plugins[ $file_path ] );
28
+ }
29
+ }
30
 
31
+ function bdthemes_element_pack_lite_fail_load() {
 
 
 
 
 
32
 
33
+ if ( ! current_user_can( 'activate_plugins' ) ) { return; }
34
+
35
+ $admin_message = '<p>' . esc_html__( 'Ops! You already have Element Pack Pro so you don\'t need this lite version because pro already have lite version\'s widgets built in.', 'bdthemes-element-pack-lite' ) . '</p>';
 
36
 
37
+ echo '<div class="error">' . $admin_message . '</div>';
 
 
 
 
 
 
 
38
  }
 
39
 
40
 
41
+ if ( ! element_pack_pro_installed() ) {
42
+ // Some pre define value for easy use
43
+ define( 'BDTEP_VER', '1.0.3' );
44
+ define( 'BDTEP__FILE__', __FILE__ );
45
+ define( 'BDTEP_PNAME', basename( dirname(BDTEP__FILE__) ) );
46
+ define( 'BDTEP_PBNAME', plugin_basename(BDTEP__FILE__) );
47
+ define( 'BDTEP_PATH', plugin_dir_path( BDTEP__FILE__ ) );
48
+ define( 'BDTEP_MODULES_PATH', BDTEP_PATH . 'modules/' );
49
+ define( 'BDTEP_INC_PATH', BDTEP_PATH . 'includes/' );
50
+ define( 'BDTEP_URL', plugins_url( '/', BDTEP__FILE__ ) );
51
+ define( 'BDTEP_ASSETS_URL', BDTEP_URL . 'assets/' );
52
+ define( 'BDTEP_ASSETS_PATH', BDTEP_PATH . 'assets/' );
53
+ define( 'BDTEP_MODULES_URL', BDTEP_URL . 'modules/' );
54
+ define( 'BDTEP', '' ); //Add prefix for all widgets <span class="bdt-widget-badge"></span>
55
+ define( 'BDTEP_CP', '<span class="bdt-widget-badge"></span>' ); // if you have any custom style
56
+ define( 'BDTEP_SLUG', 'element-pack' );// set your own alias
57
+ define( 'BDTEP_TITLE', 'Element Pack Lite' ); // Set your own name for plugin
58
+
59
+
60
+ // Helper function here
61
+ require(dirname(__FILE__).'/includes/helper.php');
62
+ require(dirname(__FILE__).'/includes/utils.php');
63
+
64
+ /**
65
+ * Plugin load here correctly
66
+ * Also loaded the language file from here
67
+ */
68
+ function bdthemes_element_pack_load_plugin() {
69
+ load_plugin_textdomain( 'bdthemes-element-pack-lite', false, basename( dirname( __FILE__ ) ) . '/languages' );
70
+
71
+ if ( ! did_action( 'elementor/loaded' ) ) {
72
+ add_action( 'admin_notices', 'element_pack_lite_need_elementor' );
73
+ return;
74
+ }
75
+
76
+ // Admin settings controller
77
+ require( BDTEP_PATH . 'includes/class-settings-api.php' );
78
+ // element pack admin settings here
79
+ require( BDTEP_PATH . 'includes/admin-settings.php' );
80
+ // Element pack widget and assets loader
81
+ require( BDTEP_PATH . 'loader.php' );
82
+ // Notice class
83
+ require( BDTEP_PATH . '/includes/admin-notice.php' );
84
+ }
85
+ add_action( 'plugins_loaded', 'bdthemes_element_pack_load_plugin', 9 );
86
+
87
+ } else {
88
+
89
+ add_action( 'admin_notices', 'bdthemes_element_pack_lite_fail_load' );
90
+
91
+ return;
92
+
93
+ }
94
+
95
  /**
96
  * Check Elementor installed and activated correctly
97
  */
98
+ function element_pack_lite_need_elementor() {
99
  $screen = get_current_screen();
100
  if ( isset( $screen->parent_file ) && 'plugins.php' === $screen->parent_file && 'update' === $screen->id ) {
101
  return;
includes/helper.php CHANGED
@@ -1,18 +1,6 @@
1
  <?php
2
  use ElementPack\Element_Pack_Loader;
3
 
4
- /**
5
- * You can easily add white label branding for for extended license or multi site license.
6
- * Don't try for regular license otherwise your license will be invalid.
7
- * @return White Label
8
- */
9
-
10
- if ( !defined('BDTEP') ) { define( 'BDTEP', '' ); } //Add prefix for all widgets <span class="bdt-widget-badge"></span>
11
- if ( !defined('BDTEP_CP') ) { define( 'BDTEP_CP', '<span class="bdt-widget-badge"></span>' ); } // if you have any custom style
12
- if ( !defined('BDTEP_SLUG') ) { define( 'BDTEP_SLUG', 'element-pack' ); } // set your own alias
13
- if ( !defined('BDTEP_TITLE') ) { define( 'BDTEP_TITLE', 'Element Pack' ); } // Set your own name for plugin
14
-
15
-
16
  /**
17
  * Show any alert by this function
18
  * @param mixed $message [description]
1
  <?php
2
  use ElementPack\Element_Pack_Loader;
3
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  /**
5
  * Show any alert by this function
6
  * @param mixed $message [description]
languages/bdthemes-element-pack-lite.pot CHANGED
@@ -3,8 +3,8 @@ msgid ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: Element Pack Lite Addon for Elementor\n"
6
- "POT-Creation-Date: 2019-09-18 11:09+0600\n"
7
- "PO-Revision-Date: 2019-09-18 11:09+0600\n"
8
  "Last-Translator: Selim Rana <selim@bdthemes.com>\n"
9
  "Language-Team: Selim Rana <selim@bdthemes.com>\n"
10
  "MIME-Version: 1.0\n"
@@ -21,23 +21,29 @@ msgstr ""
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.min.js\n"
23
 
24
- #: bdthemes-element-pack-lite.php:84
 
 
 
 
 
 
25
  msgid ""
26
  "Ops! Element Pack not working because you need to activate the Elementor "
27
  "plugin first."
28
  msgstr ""
29
 
30
- #: bdthemes-element-pack-lite.php:85
31
  msgid "Activate Elementor Now"
32
  msgstr ""
33
 
34
- #: bdthemes-element-pack-lite.php:89
35
  msgid ""
36
  "Ops! Element Pack not working because you need to install the Elementor "
37
  "plugin"
38
  msgstr ""
39
 
40
- #: bdthemes-element-pack-lite.php:90
41
  msgid "Install Elementor Now"
42
  msgstr ""
43
 
@@ -46,143 +52,119 @@ msgid "Core Widgets"
46
  msgstr ""
47
 
48
  #: includes/admin-settings.php:47
49
- msgid "3rd Party Widgets"
50
- msgstr ""
51
-
52
- #: includes/admin-settings.php:51
53
- msgid "API Settings"
54
  msgstr ""
55
 
56
- #: includes/admin-settings.php:62 includes/admin-settings.php:192
57
  msgid "Select All Widgets"
58
  msgstr ""
59
 
60
- #: includes/admin-settings.php:67 modules/call-out/module.info.php:5
61
  #: modules/call-out/widgets/call-out.php:23
62
  msgid "Call Out"
63
  msgstr ""
64
 
65
- #: includes/admin-settings.php:74 modules/cookie-consent/module.info.php:5
 
 
 
 
 
66
  #: modules/cookie-consent/widgets/cookie-consent.php:19
67
  msgid "Cookie Consent"
68
  msgstr ""
69
 
70
- #: includes/admin-settings.php:80 modules/countdown/module.info.php:5
71
  #: modules/countdown/widgets/countdown.php:25
72
  msgid "Countdown"
73
  msgstr ""
74
 
75
- #: includes/admin-settings.php:87 modules/custom-gallery/module.info.php:5
76
  #: modules/custom-gallery/widgets/custom-gallery.php:24
77
  #: modules/custom-gallery/widgets/custom-gallery.php:52
78
  msgid "Custom Gallery"
79
  msgstr ""
80
 
81
- #: includes/admin-settings.php:94 modules/flip-box/module.info.php:5
82
  #: modules/flip-box/widgets/flip-box.php:25
83
  msgid "Flip Box"
84
  msgstr ""
85
 
86
- #: includes/admin-settings.php:101
 
 
 
 
 
87
  #: modules/custom-gallery/widgets/custom-gallery.php:357
88
  #: modules/lightbox/module.info.php:5 modules/lightbox/widgets/lightbox.php:23
89
  #: modules/lightbox/widgets/lightbox.php:529
90
  msgid "Lightbox"
91
  msgstr ""
92
 
93
- #: includes/admin-settings.php:108
94
- msgid "Mailchimp"
95
- msgstr ""
96
-
97
- #: includes/admin-settings.php:115 modules/member/module.info.php:5
98
  #: modules/member/widgets/member.php:25 modules/member/widgets/member.php:229
99
  msgid "Member"
100
  msgstr ""
101
 
102
- #: includes/admin-settings.php:122 modules/panel-slider/module.info.php:5
103
  #: modules/panel-slider/widgets/panel-slider.php:28
104
  msgid "Panel Slider"
105
  msgstr ""
106
 
107
- #: includes/admin-settings.php:129 modules/progress-pie/module.info.php:5
108
  #: modules/progress-pie/widgets/progress-pie.php:20
109
  #: modules/progress-pie/widgets/progress-pie.php:154
110
  msgid "Progress Pie"
111
  msgstr ""
112
 
113
- #: includes/admin-settings.php:136
114
  #: modules/panel-slider/widgets/panel-slider.php:485
115
  #: modules/slider/module.info.php:5 modules/slider/widgets/slider.php:31
116
  #: modules/slider/widgets/slider.php:462
117
  msgid "Slider"
118
  msgstr ""
119
 
120
- #: includes/admin-settings.php:143 modules/scroll-button/module.info.php:5
121
  #: modules/scroll-button/widgets/scroll-button.php:27
122
  msgid "Scroll Button"
123
  msgstr ""
124
 
125
- #: includes/admin-settings.php:150 modules/trailer-box/module.info.php:5
126
  #: modules/trailer-box/widgets/trailer-box.php:24
127
  msgid "Trailer Box"
128
  msgstr ""
129
 
130
- #: includes/admin-settings.php:157 modules/toggle/module.info.php:5
131
  #: modules/toggle/widgets/toggle.php:23 modules/toggle/widgets/toggle.php:42
132
  msgid "Toggle"
133
  msgstr ""
134
 
135
  #: includes/admin-settings.php:166
136
- msgid "Mailchimp Access"
137
- msgstr ""
138
-
139
- #: includes/admin-settings.php:171
140
- msgid "Mailchimp API Key"
141
  msgstr ""
142
 
143
- #: includes/admin-settings.php:172
144
- msgid ""
145
- "Go to your Mailchimp > Account > Extras > API Keys (<a href=\"http://prntscr."
146
- "com/k4li1n\" target=\"_blank\">http://prntscr.com/k4li1n</a>) then create a "
147
- "key and paste here."
148
  msgstr ""
149
 
150
- #: includes/admin-settings.php:179
151
- msgid "Mailchimp List ID"
152
- msgstr ""
153
-
154
- #: includes/admin-settings.php:180
155
- msgid ""
156
- "Go to your Mailchimp > List > Settings > List name and default > Copy the "
157
- "list ID (<a href=\"http://prntscr.com/k4lgw2\" target=\"_blank\">http://"
158
- "prntscr.com/k4lgw2</a>) and paste here."
159
- msgstr ""
160
-
161
- #: includes/admin-settings.php:199
162
- msgid "Caldera Forms"
163
- msgstr ""
164
-
165
- #: includes/admin-settings.php:208
166
- msgid "Contact Form 7"
167
- msgstr ""
168
-
169
- #: includes/admin-settings.php:238
170
  msgid "Your settings have been saved."
171
  msgstr ""
172
 
173
- #: includes/admin.php:47
174
  msgid "Go for Get Support"
175
  msgstr ""
176
 
177
- #: includes/admin.php:47
178
  msgid "Get Support"
179
  msgstr ""
180
 
181
- #: includes/admin.php:48
182
  msgid "View Element Pack Video Tutorials"
183
  msgstr ""
184
 
185
- #: includes/admin.php:48
186
  msgid "Video Tutorials"
187
  msgstr ""
188
 
@@ -1695,11 +1677,6 @@ msgstr ""
1695
  msgid "Icon Size"
1696
  msgstr ""
1697
 
1698
- #: modules/contact-form/module.info.php:5
1699
- #: modules/contact-form/widgets/contact-form.php:26
1700
- msgid "Simple Contact Form"
1701
- msgstr ""
1702
-
1703
  #: modules/contact-form/module.php:45
1704
  msgid "Please fill in all the required fields."
1705
  msgstr ""
@@ -2578,11 +2555,6 @@ msgstr ""
2578
  msgid "Icon Rotate"
2579
  msgstr ""
2580
 
2581
- #: modules/image-compare/module.info.php:5
2582
- #: modules/image-compare/widgets/image-compare.php:20
2583
- msgid "Image Compare"
2584
- msgstr ""
2585
-
2586
  #: modules/image-compare/widgets/image-compare.php:54
2587
  msgid "Before Image"
2588
  msgstr ""
3
  msgstr ""
4
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5
  "Project-Id-Version: Element Pack Lite Addon for Elementor\n"
6
+ "POT-Creation-Date: 2019-09-20 12:04+0600\n"
7
+ "PO-Revision-Date: 2019-09-20 12:04+0600\n"
8
  "Last-Translator: Selim Rana <selim@bdthemes.com>\n"
9
  "Language-Team: Selim Rana <selim@bdthemes.com>\n"
10
  "MIME-Version: 1.0\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPathExcluded-0: *.min.js\n"
23
 
24
+ #: bdthemes-element-pack-lite.php:35
25
+ msgid ""
26
+ "Ops! You have Element Pack Pro already so you don't need this lite version "
27
+ "because pro already have lite version's widgets built in."
28
+ msgstr ""
29
+
30
+ #: bdthemes-element-pack-lite.php:110
31
  msgid ""
32
  "Ops! Element Pack not working because you need to activate the Elementor "
33
  "plugin first."
34
  msgstr ""
35
 
36
+ #: bdthemes-element-pack-lite.php:111
37
  msgid "Activate Elementor Now"
38
  msgstr ""
39
 
40
+ #: bdthemes-element-pack-lite.php:115
41
  msgid ""
42
  "Ops! Element Pack not working because you need to install the Elementor "
43
  "plugin"
44
  msgstr ""
45
 
46
+ #: bdthemes-element-pack-lite.php:116
47
  msgid "Install Elementor Now"
48
  msgstr ""
49
 
52
  msgstr ""
53
 
54
  #: includes/admin-settings.php:47
55
+ msgid "Other Settings"
 
 
 
 
56
  msgstr ""
57
 
58
+ #: includes/admin-settings.php:58
59
  msgid "Select All Widgets"
60
  msgstr ""
61
 
62
+ #: includes/admin-settings.php:63 modules/call-out/module.info.php:5
63
  #: modules/call-out/widgets/call-out.php:23
64
  msgid "Call Out"
65
  msgstr ""
66
 
67
+ #: includes/admin-settings.php:69 modules/contact-form/module.info.php:5
68
+ #: modules/contact-form/widgets/contact-form.php:26
69
+ msgid "Simple Contact Form"
70
+ msgstr ""
71
+
72
+ #: includes/admin-settings.php:75 modules/cookie-consent/module.info.php:5
73
  #: modules/cookie-consent/widgets/cookie-consent.php:19
74
  msgid "Cookie Consent"
75
  msgstr ""
76
 
77
+ #: includes/admin-settings.php:81 modules/countdown/module.info.php:5
78
  #: modules/countdown/widgets/countdown.php:25
79
  msgid "Countdown"
80
  msgstr ""
81
 
82
+ #: includes/admin-settings.php:88 modules/custom-gallery/module.info.php:5
83
  #: modules/custom-gallery/widgets/custom-gallery.php:24
84
  #: modules/custom-gallery/widgets/custom-gallery.php:52
85
  msgid "Custom Gallery"
86
  msgstr ""
87
 
88
+ #: includes/admin-settings.php:95 modules/flip-box/module.info.php:5
89
  #: modules/flip-box/widgets/flip-box.php:25
90
  msgid "Flip Box"
91
  msgstr ""
92
 
93
+ #: includes/admin-settings.php:101 modules/image-compare/module.info.php:5
94
+ #: modules/image-compare/widgets/image-compare.php:20
95
+ msgid "Image Compare"
96
+ msgstr ""
97
+
98
+ #: includes/admin-settings.php:107
99
  #: modules/custom-gallery/widgets/custom-gallery.php:357
100
  #: modules/lightbox/module.info.php:5 modules/lightbox/widgets/lightbox.php:23
101
  #: modules/lightbox/widgets/lightbox.php:529
102
  msgid "Lightbox"
103
  msgstr ""
104
 
105
+ #: includes/admin-settings.php:114 modules/member/module.info.php:5
 
 
 
 
106
  #: modules/member/widgets/member.php:25 modules/member/widgets/member.php:229
107
  msgid "Member"
108
  msgstr ""
109
 
110
+ #: includes/admin-settings.php:121 modules/panel-slider/module.info.php:5
111
  #: modules/panel-slider/widgets/panel-slider.php:28
112
  msgid "Panel Slider"
113
  msgstr ""
114
 
115
+ #: includes/admin-settings.php:128 modules/progress-pie/module.info.php:5
116
  #: modules/progress-pie/widgets/progress-pie.php:20
117
  #: modules/progress-pie/widgets/progress-pie.php:154
118
  msgid "Progress Pie"
119
  msgstr ""
120
 
121
+ #: includes/admin-settings.php:135
122
  #: modules/panel-slider/widgets/panel-slider.php:485
123
  #: modules/slider/module.info.php:5 modules/slider/widgets/slider.php:31
124
  #: modules/slider/widgets/slider.php:462
125
  msgid "Slider"
126
  msgstr ""
127
 
128
+ #: includes/admin-settings.php:142 modules/scroll-button/module.info.php:5
129
  #: modules/scroll-button/widgets/scroll-button.php:27
130
  msgid "Scroll Button"
131
  msgstr ""
132
 
133
+ #: includes/admin-settings.php:149 modules/trailer-box/module.info.php:5
134
  #: modules/trailer-box/widgets/trailer-box.php:24
135
  msgid "Trailer Box"
136
  msgstr ""
137
 
138
+ #: includes/admin-settings.php:156 modules/toggle/module.info.php:5
139
  #: modules/toggle/widgets/toggle.php:23 modules/toggle/widgets/toggle.php:42
140
  msgid "Toggle"
141
  msgstr ""
142
 
143
  #: includes/admin-settings.php:166
144
+ msgid "Contact Form Email"
 
 
 
 
145
  msgstr ""
146
 
147
+ #: includes/admin-settings.php:167
148
+ msgid "You can set alternative email for simple contact form"
 
 
 
149
  msgstr ""
150
 
151
+ #: includes/admin-settings.php:196
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  msgid "Your settings have been saved."
153
  msgstr ""
154
 
155
+ #: includes/admin.php:29
156
  msgid "Go for Get Support"
157
  msgstr ""
158
 
159
+ #: includes/admin.php:29
160
  msgid "Get Support"
161
  msgstr ""
162
 
163
+ #: includes/admin.php:30
164
  msgid "View Element Pack Video Tutorials"
165
  msgstr ""
166
 
167
+ #: includes/admin.php:30
168
  msgid "Video Tutorials"
169
  msgstr ""
170
 
1677
  msgid "Icon Size"
1678
  msgstr ""
1679
 
 
 
 
 
 
1680
  #: modules/contact-form/module.php:45
1681
  msgid "Please fill in all the required fields."
1682
  msgstr ""
2555
  msgid "Icon Rotate"
2556
  msgstr ""
2557
 
 
 
 
 
 
2558
  #: modules/image-compare/widgets/image-compare.php:54
2559
  msgid "Before Image"
2560
  msgstr ""
loader.php CHANGED
@@ -179,8 +179,6 @@ class Element_Pack_Loader {
179
 
180
  wp_register_script( 'recaptcha', 'https://www.google.com/recaptcha/api.js', ['jquery'], null, true );
181
 
182
- wp_register_script( 'popper', BDTEP_URL . 'assets/vendor/js/popper' . $suffix . '.js', ['jquery'], null, true );
183
- wp_register_script( 'tippyjs', BDTEP_URL . 'assets/vendor/js/tippy.all' . $suffix . '.js', ['jquery'], null, true );
184
  wp_register_script( 'tilt', BDTEP_URL . 'assets/vendor/js/tilt.jquery' . $suffix . '.js', ['jquery'], null, true );
185
  wp_register_script( 'bdt-justified-gallery', BDTEP_URL . 'assets/vendor/js/jquery.justifiedGallery' . $suffix . '.js', ['jquery'], '1.0.0', true );
186
  }
179
 
180
  wp_register_script( 'recaptcha', 'https://www.google.com/recaptcha/api.js', ['jquery'], null, true );
181
 
 
 
182
  wp_register_script( 'tilt', BDTEP_URL . 'assets/vendor/js/tilt.jquery' . $suffix . '.js', ['jquery'], null, true );
183
  wp_register_script( 'bdt-justified-gallery', BDTEP_URL . 'assets/vendor/js/jquery.justifiedGallery' . $suffix . '.js', ['jquery'], '1.0.0', true );
184
  }
modules/member/widgets/member.php CHANGED
@@ -812,9 +812,9 @@ class Member extends Widget_Base {
812
  <div class="bdt-member-icons">
813
  <?php
814
  foreach ( $settings['social_link_list'] as $link ) :
815
- $tooltip = ( 'yes' == $settings['social_icon_tooltip'] ) ? ' title="'.esc_attr( $link['social_link_title'] ).'" bdt-tooltip' : ''; ?>
816
 
817
- <a href="<?php echo esc_url( $link['social_link'] ); ?>" class="bdt-member-icon elementor-repeater-item-<?php echo esc_attr($link['_id']); ?>" target="_blank"<?php echo esc_html($tooltip); ?>>
818
 
819
  <?php if ( $is_new || $migrated ) :
820
  Icons_Manager::render_icon( $link['social_share_icon'], [ 'aria-hidden' => 'true', 'class' => 'fa-fw' ] );
812
  <div class="bdt-member-icons">
813
  <?php
814
  foreach ( $settings['social_link_list'] as $link ) :
815
+ $tooltip = ( 'yes' == $settings['social_icon_tooltip'] ) ? ' title="'.esc_html( $link['social_link_title'] ).'" bdt-tooltip' : ''; ?>
816
 
817
+ <a href="<?php echo esc_url( $link['social_link'] ); ?>" class="bdt-member-icon elementor-repeater-item-<?php echo esc_attr($link['_id']); ?>" target="_blank"<?php echo wp_kses_post($tooltip); ?>>
818
 
819
  <?php if ( $is_new || $migrated ) :
820
  Icons_Manager::render_icon( $link['social_share_icon'], [ 'aria-hidden' => 'true', 'class' => 'fa-fw' ] );
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === Element Pack Lite Addon for Elementor ===
2
- Contributors: bdthemes
3
  Donate link: http://bdthemes.com/
4
  Tags: elementor, element, pack, addon, bdthemes
5
  Requires at least: 4.9.0
6
  Tested up to: 5.2.3
7
  Requires PHP: 5.6.0
8
- Stable tag: 1.0.0
9
  License: GPLv3
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
 
@@ -14,34 +14,139 @@ Best Addon for Elementor WordPress Plugin with 15 Most Popular Elements that nee
14
 
15
  == Description ==
16
 
17
- Ultimate essential addon for Elementor Page Builder with 15 of the most popular and essential elements that you need for everyday use in website page building.
18
 
19
- Development of the Element Pack addon for Elementor has the world’s best practices in code standard and meets proper validation using the latest CSS, HTML5 and PHP 7.x (Tested up to 7.3) technology to bring you a professional addon for the Elementor Page Builder Plugin that is WordPress 5.2.x ready and compliant.
20
 
21
  Element Pack for Elementor includes the most commonly used elements (called widgets) that help you easily manage your website content by simply using the drag and drop ability. There is absolutely no programming knowledge required, seriously!
22
 
23
  = Widgets Demo =
24
 
25
- 1. [Custom Gallery](https://elementpack.pro/demo/element/custom-gallery/)
26
- 2. [Call Out](https://elementpack.pro/demo/element/call-out/)
27
- 3. [Simple Contact Form](https://elementpack.pro/demo/element/simple-contact-form/)
28
- 4. [Cookie Consent](https://elementpack.pro/demo/element/cookie-consent/)
29
- 5. [Countdown](https://elementpack.pro/demo/element/countdown/)
30
- 6. [Flip Box](https://elementpack.pro/demo/element/flip-box/)
31
- 7. [Image Compare](https://elementpack.pro/demo/element/image-compare/)
32
- 8. [Lightbox](https://elementpack.pro/demo/element/lightbox/)
33
- 9. [Member](https://elementpack.pro/demo/element/member/)
34
- 10. [Panel Slider](https://elementpack.pro/demo/element/panel-slider/)
35
- 11. [Progress Pie](https://elementpack.pro/demo/element/progress-pie/)
36
- 12. [Scroll Button](https://elementpack.pro/demo/element/scroll-button/)
37
- 13. [Slider](https://elementpack.pro/demo/element/slider/)
38
- 14. [Toggle](https://elementpack.pro/demo/element/toggle/)
39
- 15. [Trailer Box](https://elementpack.pro/demo/element/trailer-box/)
40
 
41
  More widgets are coming soon...
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
-
45
  == Installation ==
46
 
47
  This section describes how to install the plugin and get it working.
@@ -63,6 +168,20 @@ e.g.
63
 
64
  == Changelog ==
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  = 1.0.0 [20th September 2019] =
67
 
68
  - Initial release
@@ -81,4 +200,8 @@ e.g.
81
 
82
  ### How should I get updates
83
 
84
- - When we release a update version, then automatically you will get a notification on WordPress plugin manager, so you can update from there. Thereafter you want to update manually just knock us, we will send you update version via mail.
 
 
 
 
1
  === Element Pack Lite Addon for Elementor ===
2
+ Contributors: bdthemes, selimmw
3
  Donate link: http://bdthemes.com/
4
  Tags: elementor, element, pack, addon, bdthemes
5
  Requires at least: 4.9.0
6
  Tested up to: 5.2.3
7
  Requires PHP: 5.6.0
8
+ Stable tag: 1.0.3
9
  License: GPLv3
10
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
 
14
 
15
  == Description ==
16
 
17
+ Ultimate essential addon for [Elementor](https://wordpress.org/plugins/elementor/) Page Builder with 15 of the most popular and essential elements that you need for everyday use in website page building.
18
 
19
+ Development of the [Element Pack](https://elementpack.pro) addon for Elementor has the world’s best practices in code standard and meets proper validation using the latest CSS, HTML5 and PHP 7.x (Tested up to 7.3) technology to bring you a professional addon for the Elementor Page Builder Plugin that is WordPress 5.2.x ready and compliant.
20
 
21
  Element Pack for Elementor includes the most commonly used elements (called widgets) that help you easily manage your website content by simply using the drag and drop ability. There is absolutely no programming knowledge required, seriously!
22
 
23
  = Widgets Demo =
24
 
25
+ 1. [Call Out](https://elementpack.pro/demo/element/call-out/) - Call out addon is the ultimate call out design for elementor from element pack. You can hightlight your content using this element. Check the demo now.
26
+ 2. [Custom Gallery](https://elementpack.pro/demo/element/custom-gallery/) - Custom gallery with modern design and customization options with lightbox support for your website project. You can use it with any theme or project.
27
+ 3. [Simple Contact Form](https://elementpack.pro/demo/element/simple-contact-form/) - Simple Contact Form widget with element pack pro can give your website a much more dynamic way and interactive way to contact
28
+ 4. [Cookie Consent](https://elementpack.pro/demo/element/cookie-consent/) - If you are looking for the ultimate cookie consent addon for elementor page builder, this addon of element pack is the solution. It complies site with GDPR
29
+ 5. [Countdown](https://elementpack.pro/demo/element/countdown/) - Element Pack plugin for Elementor provides easy solution to add countdown timer to your elementor website. Watch the demo to know how to add countdown.
30
+ 6. [Flip Box](https://elementpack.pro/demo/element/flip-box/) - To show your content with more dynamic and interactive way - flip box is a widget you should must use with your content. Enjoy our live demos.
31
+ 7. [Image Compare](https://elementpack.pro/demo/element/image-compare/) - Helps to compare two images with Horizontal Example, Vertical Example,After and Before Background and Color Example,Bar Color Example.
32
+ 8. [Lightbox](https://elementpack.pro/demo/element/lightbox/) - Lightbox examples with Image Example,Video Example,Google Map Example,Icon Example,Button Example
33
+ 9. [Member](https://elementpack.pro/demo/element/member/) - To show member profile - default, Alternative Photo Example,Phaedra skin Example,Calm skin Example,Parfait skin Example,Text Alignment Example and other
34
+ 10. [Panel Slider](https://elementpack.pro/demo/element/panel-slider/) - Panel Slider examples with Infinite No Example,Button Background Example,Title, Text And Button Color Example Shadow Mode Example & other options
35
+ 11. [Progress Pie](https://elementpack.pro/demo/element/progress-pie/) - After Before Middle Text Example,Line Width Example,Delay Example,Duration Example,Background Example with element pack pro plugin.
36
+ 12. [Scroll Button](https://elementpack.pro/demo/element/scroll-button/) - With examples like -Scroll Down Example,Scroll Up Example,Duration Example,Offset Example (50px),Before Icon Position Example and others
37
+ 13. [Slider](https://elementpack.pro/demo/element/slider/) - Slider to make your website more versatile, sometimes you need slider, with basic functions, modification and customization
38
+ 14. [Toggle](https://elementpack.pro/demo/element/toggle/) - Toggle Default Example,Icon Change Example,Toggle With Icon List Example,Toggle With Image Gallery Example with elemet pack pro plugin
39
+ 15. [Trailer Box](https://elementpack.pro/demo/element/trailer-box/) - Product With Trailer Box,Salon Product With Trailer Box,Fashion With Trailer Box Element pack pro widget WordPress plugin
40
 
41
  More widgets are coming soon...
42
 
43
+ = Pro Version Widgets =
44
+
45
+ 16. [Carousel](https://elementpack.pro/demo/element/carousel)
46
+ 17. [FAQ](https://elementpack.pro/demo/element/carousel/faq/)
47
+ 18. [News Ticker](https://elementpack.pro/demo/element/news-ticker/)
48
+ 19. [Post Slider](https://elementpack.pro/demo/element/post-slider/)
49
+ 20. [Post Card](https://elementpack.pro/demo/element/post-card/)
50
+ 21. [Post Grid](https://elementpack.pro/demo/element/post%20grid/)
51
+ 22. [Post Grid Tab](https://elementpack.pro/demo/element/post-grid-tab/)
52
+ 23. [Post Gallery](https://elementpack.pro/demo/element/post-gallery/)
53
+ 24. [Post List](https://elementpack.pro/demo/element/post-list/)
54
+ 25. [Post Block](https://elementpack.pro/demo/element/post-block/)
55
+ 26. [Post Block Modern](https://elementpack.pro/demo/element/post-block-modern/)
56
+ 27. [Single Post](https://elementpack.pro/demo/element/single-post/)
57
+ 28. [Testimonial Grid](https://elementpack.pro/demo/element/testimonial-grid/)
58
+ 29. [Table of Content](https://elementpack.pro/demo/element/table-of-content-test-post/)
59
+ 30. [Testimonial Slider](https://elementpack.pro/demo/element/testimonial-slider/)
60
+ 31. [Testimonial Carousel](https://elementpack.pro/demo/element/testimonial-carousel/)
61
+ 32. [Thumb Gallery](https://elementpack.pro/demo/element/thumb-gallery/)
62
+ 33. [Timeline](https://elementpack.pro/demo/element/timeline/)
63
+ 34. [Accordion](https://elementpack.pro/demo/element/accordion/)
64
+ 35. [Advanced Image Gallery](https://elementpack.pro/demo/element/advanced-image-gallery/)
65
+ 36. [Business Hours](https://elementpack.pro/demo/element/business-hours/)
66
+ 37. [Circle Menu](https://elementpack.pro/demo/element/circle-menu/)
67
+ 38. [Custom Carousel](https://elementpack.pro/demo/element/custom-carousel/)
68
+ 39. [Comment](https://elementpack.pro/demo/element/comment/)
69
+ 40. [Device Slider](https://elementpack.pro/demo/element/device-slider/)
70
+ 41. [Document Viewer](https://elementpack.pro/demo/element/document-viewer/)
71
+ 42. [Pricing Table](https://elementpack.pro/demo/element/pricing-table/)
72
+ 43. [Pricing List](https://elementpack.pro/demo/element/price-list/)
73
+ 44. [Modal](https://elementpack.pro/demo/element/modal/)
74
+ 45. [Navbar](https://elementpack.pro/demo/element/navbar/)
75
+ 46. [Scroll Image](https://elementpack.pro/demo/element/scroll-image/)
76
+ 47. [Slideshow](https://elementpack.pro/demo/element/slideshow/)
77
+ 48. [Switcher](https://elementpack.pro/demo/element/switcher/)
78
+ 49. [Tabs](https://elementpack.pro/demo/element/tabs/)
79
+ 50. [Video Gallery](https://elementpack.pro/demo/element/video-gallery/)
80
+ 51. [Advanced Button](https://elementpack.pro/demo/element/advanced-button/)
81
+ 52. [Advanced Heading](https://elementpack.pro/demo/element/advanced-heading/)
82
+ 53. [Advanced Google Map](https://elementpack.pro/demo/element/advanced-google-map/)
83
+ 54. [Animated Heading](https://elementpack.pro/demo/element/animated-heading/)
84
+ 55. [Advanced Icon Box](https://elementpack.pro/demo/element/advanced-icon-box/)
85
+ 56. [Audio Player](https://elementpack.pro/demo/element/audio-player/)
86
+ 57. [Charts](https://elementpack.pro/demo/element/charts)
87
+ 58. [Cookie Consent](https://elementpack.pro/demo/element/cookie-consent/)
88
+ 59. [Dual Button](https://elementpack.pro/demo/element/dual-button/)
89
+ 60. [Dropbar](https://elementpack.pro/demo/element/dropbar/)
90
+ 61. [Icon Nav](https://elementpack.pro/demo/element/icon-nav/)
91
+ 62. [Image Magnifier](https://elementpack.pro/demo/element/image-magnifier/)
92
+ 63. [Instagram](https://elementpack.pro/demo/element/instagram/)
93
+ 64. [Open Street Map](https://elementpack.pro/demo/element/open-street-map/)
94
+ 65. [360° Product Viewer](https://elementpack.pro/demo/element/360-product-viewer/)
95
+ 66. [Help Desk](https://elementpack.pro/demo/element/help-desk/)
96
+ 67. [Iframe](https://elementpack.pro/demo/element/iframe/)
97
+ 68. [Marker](https://elementpack.pro/demo/element/marker/)
98
+ 69. [Mailchimp](https://elementpack.pro/demo/element/mailchimp/)
99
+ 70. [Offcanvas](https://elementpack.pro/demo/element/offcanvas/)
100
+ 71. [Protected Content](https://elementpack.pro/demo/element/protected-content/)
101
+ 72. [Search](https://elementpack.pro/demo/element/search/)
102
+ 73. [Social share](https://elementpack.pro/demo/element/social-share/)
103
+ 74. [Table](https://elementpack.pro/demo/element/table/)
104
+ 75. [Twitter Carousel](https://elementpack.pro/demo/element/twitter-carousel/)
105
+ 76. [Twitter Slider](https://elementpack.pro/demo/element/twitter-slider/)
106
+ 77. [QR Code](https://elementpack.pro/demo/element/qr-code/)
107
+ 78. [User Register](https://elementpack.pro/demo/element/user-register/)
108
+ 79. [User Login](https://elementpack.pro/demo/element/user-login/)
109
+ 80. [Video Player](https://elementpack.pro/demo/element/video-player/)
110
+ 81. [Weather](https://elementpack.pro/demo/element/weather/)
111
+ 82. [Booked Calendar](https://elementpack.pro/demo/element/booked-calendar/)
112
+ 83. [bbPress](https://elementpack.pro/demo/element/bbpress/)
113
+ 84. [BuddyPress Member](https://elementpack.pro/demo/element/buddypress-member/)
114
+ 85. [BuddyPress Friends](https://elementpack.pro/demo/element/buddypress-friends/)
115
+ 86. [BuddyPress Group](https://elementpack.pro/demo/element/buddypress-group/)
116
+ 87. [Contact Form 7](https://elementpack.pro/demo/element/contact-form-7/)
117
+ 88. [Caldera Form](https://elementpack.pro/demo/element/caldera-form/)
118
+ 89. [Download Monitor](https://elementpack.pro/demo/element/download-monitor/)
119
+ 90. [Event Calendar Countdown](https://elementpack.pro/demo/element/event-calendar-countdown/)
120
+ 91. [Easy Digital Downloads](https://elementpack.pro/demo/element/easy-digital-downloads/)
121
+ 92. [Easy Digital Downloads History](https://elementpack.pro/demo/element/easy-digital-downloads-history/)
122
+ 93. [Easy Digital Downloads Purchase History](https://elementpack.pro/demo/element/easy-digital-downloads-purchase-history/)
123
+ 94. [Easy Download Portfolio Editor](https://elementpack.pro/demo/element/easy-download-portfolio-editor/)
124
+ 95. [Gravity Forms](https://elementpack.pro/demo/element/gravity-forms/)
125
+ 96. [Instagram Feed](https://elementpack.pro/demo/element/instagram-feed/)
126
+ 97. [Layer Slider](https://elementpack.pro/demo/element/layer-slider/)
127
+ 98. [Mailchimp For WordPress](https://elementpack.pro/demo/element/mailchimp-for-wordpress/)
128
+ 99. [Ninja Forms](https://elementpack.pro/demo/element/ninja-forms/)
129
+ 100. [QuForm](https://elementpack.pro/demo/element/quform/)
130
+ 101. [Revolution Slider](https://elementpack.pro/demo/element/revolution-slider/)
131
+ 102. [TablePress](https://elementpack.pro/demo/element/tablepress/)
132
+ 103. [WP Forms](https://elementpack.pro/demo/element/wp-forms/)
133
+ 104. [WooCommerce Add to Cart](https://elementpack.pro/demo/element/woocommerce-add-to-cart/)
134
+ 105. [WooCommerce Cart Page](https://elementpack.pro/demo/element/woocommerce-cart-page/)
135
+ 106. [WooCommerce Categories](https://elementpack.pro/demo/element/woocommerce-categories/)
136
+ 107. [WooCommerce Checkout Page](https://elementpack.pro/demo/element/woocommerce-checkout-page/)
137
+ 108. [WooCommerce Carousel](https://elementpack.pro/demo/element/woocommerce-carousel/)
138
+ 109. [WooCommerce Products](https://elementpack.pro/demo/element/woocommerce-products/)
139
+ 110. [WooCommerce Slider](https://elementpack.pro/demo/element/woocommerce-slider/)
140
+ 111. [WooCommerce Tracking Form](https://elementpack.pro/demo/element/tracking-form/)
141
+ 112. [Element Parallax](https://elementpack.pro/demo/element/element-parallax/)
142
+ 113. [Parallax Background](https://elementpack.pro/demo/element/parallax-background/)
143
+ 114. [Parallax Section](https://elementpack.pro/demo/element/parallax-section/)
144
+ 115. [Scrollnav](https://elementpack.pro/demo/element/scrollnav/)
145
+ 116. [Schedule Content](https://elementpack.pro/demo/element/schedule-content/)
146
+ 117. [Section Particles](https://elementpack.pro/demo/element/section-particles/)
147
+ 118. [Sticky Section](https://elementpack.pro/demo/sticky-section/)
148
+ 119. [Widget Tooltip](https://elementpack.pro/demo/element/widget-tooltip/)
149
 
 
150
  == Installation ==
151
 
152
  This section describes how to install the plugin and get it working.
168
 
169
  == Changelog ==
170
 
171
+ = 1.0.3 [25th September 2019] =
172
+
173
+ - Cleanup some un used codes and improve code quality
174
+ - Rooten theme compatiblity issue fixed
175
+ - Member tooltip issue fixed
176
+
177
+ = 1.0.2 [20th September 2019] =
178
+
179
+ - Remove some usued codes
180
+
181
+ = 1.0.1 [20th September 2019] =
182
+
183
+ - Pro version conflict issue fixed
184
+
185
  = 1.0.0 [20th September 2019] =
186
 
187
  - Initial release
200
 
201
  ### How should I get updates
202
 
203
+ - When we release a update version, then automatically you will get a notification on WordPress plugin manager, so you can update from there. Thereafter you want to update manually just knock us, we will send you update version via mail.
204
+
205
+ ### where i get documentation?
206
+
207
+ - We made lot's of videos for each widgets for better explanation. Just look at our BdThemes Youtube channel [Element Pack Playlist](https://www.youtube.com/playlist?list=PLP0S85GEw7DOJf_cbgUIL20qqwqb5x8KA). Regardless if you have any issue or don't understand anything just ask us anytime in forum.