Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget) - Version 2.2.5

Version Description

  • 11 November 2019 =

  • Tweak: Improved floating effects editing performance

  • Fix: Text editor slow performance and rendering lag issue

Download this release

Release Info

Developer thehappymonster
Plugin Icon 128x128 Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget)
Version 2.2.5
Comparing to
See all releases

Code changes from version 2.2.4 to 2.2.5

assets/js/happy-addons.js CHANGED
@@ -7,6 +7,21 @@
7
  return this.data('happy-settings');
8
  };
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  function initFilterable($scope, filterFn) {
11
  var $filterable = $scope.find('.hajs-gallery-filter');
12
  if ($filterable.length) {
@@ -129,10 +144,16 @@
129
  };
130
  },
131
 
132
- onElementChange: function() {
 
 
 
 
 
 
133
  this.animation && this.animation.restart();
134
  this.initFloatingEffects();
135
- },
136
 
137
  getConfig: function(key) {
138
  return this.getElementSettings('ha_floating_fx_' + key);
7
  return this.data('happy-settings');
8
  };
9
 
10
+ function debounce(func, wait, immediate) {
11
+ var timeout;
12
+ return function() {
13
+ var context = this, args = arguments;
14
+ var later = function() {
15
+ timeout = null;
16
+ if (!immediate) func.apply(context, args);
17
+ };
18
+ var callNow = immediate && !timeout;
19
+ clearTimeout(timeout);
20
+ timeout = setTimeout(later, wait);
21
+ if (callNow) func.apply(context, args);
22
+ };
23
+ }
24
+
25
  function initFilterable($scope, filterFn) {
26
  var $filterable = $scope.find('.hajs-gallery-filter');
27
  if ($filterable.length) {
144
  };
145
  },
146
 
147
+ onElementChange: function(changedProp) {
148
+ if (changedProp.indexOf('ha_floating') !== -1) {
149
+ this.runOnElementChange();
150
+ }
151
+ },
152
+
153
+ runOnElementChange: debounce(function() {
154
  this.animation && this.animation.restart();
155
  this.initFloatingEffects();
156
+ }, 200),
157
 
158
  getConfig: function(key) {
159
  return this.getElementSettings('ha_floating_fx_' + key);
assets/js/happy-addons.min.js CHANGED
@@ -1 +1 @@
1
- "use strict";!function(t,e){function i(e,i){var n=e.find(".hajs-gallery-filter");n.length&&n.on("click","button",function(e){e.stopPropagation();var n=t(this);n.parent().addClass("ha-filter-active").siblings().removeClass("ha-filter-active"),i(n.data("filter"))})}function n(e,i,n,s){if(t.fn.magnificPopup){if(!n)return void t.magnificPopup.close();e.on("click",i,function(t){t.stopPropagation()}),e.find(i).magnificPopup({key:s,type:"image",image:{titleSrc:function(t){return t.el.attr("title")?t.el.attr("title"):t.el.find("img").attr("alt")}},gallery:{enabled:!0,preload:[1,2]},zoom:{enabled:!0,duration:300,easing:"ease-in-out",opener:function(t){return t.is("img")?t:t.find("img")}}})}}var s=t(e);t.fn.getHappySettings=function(){return this.data("happy-settings")};var o=function(t){var e=t.find(".hajs-image-comparison"),i=e.getHappySettings();i[{on_hover:"move_slider_on_hover",on_swipe:"move_with_handle_only",on_click:"click_to_move"}[i.move_handle||"on_swipe"]]=!0,delete i.move_handle,e.imagesLoaded().done(function(){e.twentytwenty(i)})},a=function(e){var s=e.find(".hajs-justified-gallery"),o=s.getHappySettings(),a=o.enable_popup;s.justifiedGallery(t.extend({},{rowHeight:150,lastRow:"justify",margins:10},o)),n(e,".ha-js-popup",a,"justifiedgallery"),i(e,function(t){s.justifiedGallery({lastRow:"*"===t?o.lastRow:"nojustify",filter:t}),n(e,"*"!==t?t:".ha-js-popup",a,"justifiedgallery")})};s.on("elementor/frontend/init",function(){var e=elementorFrontend,s=elementorModules,r=s.frontend.handlers.Base.extend({onInit:function(){s.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.widgetContainer=this.$element.find(".elementor-widget-container")[0],this.initFloatingEffects(),this.initBackgroundOverlay()},initBackgroundOverlay:function(){this.isEdit&&this.$element.addClass("ha-has-background-overlay")},getDefaultSettings:function(){return{targets:this.widgetContainer,loop:!0,direction:"alternate",easing:"easeInOutSine"}},onElementChange:function(){this.animation&&this.animation.restart(),this.initFloatingEffects()},getConfig:function(t){return this.getElementSettings("ha_floating_fx_"+t)},initFloatingEffects:function(){var t=this.getDefaultSettings();this.getConfig("translate_toggle")&&((this.getConfig("translate_x.size")||this.getConfig("translate_x.sizes.to"))&&(t.translateX={value:[this.getConfig("translate_x.sizes.from")||0,this.getConfig("translate_x.size")||this.getConfig("translate_x.sizes.to")],duration:this.getConfig("translate_duration.size"),delay:this.getConfig("translate_delay.size")||0}),(this.getConfig("translate_y.size")||this.getConfig("translate_y.sizes.to"))&&(t.translateY={value:[this.getConfig("translate_y.sizes.from")||0,this.getConfig("translate_y.size")||this.getConfig("translate_y.sizes.to")],duration:this.getConfig("translate_duration.size"),delay:this.getConfig("translate_delay.size")||0})),this.getConfig("rotate_toggle")&&((this.getConfig("rotate_x.size")||this.getConfig("rotate_x.sizes.to"))&&(t.rotateX={value:[this.getConfig("rotate_x.sizes.from")||0,this.getConfig("rotate_x.size")||this.getConfig("rotate_x.sizes.to")],duration:this.getConfig("rotate_duration.size"),delay:this.getConfig("rotate_delay.size")||0}),(this.getConfig("rotate_y.size")||this.getConfig("rotate_y.sizes.to"))&&(t.rotateY={value:[this.getConfig("rotate_y.sizes.from")||0,this.getConfig("rotate_y.size")||this.getConfig("rotate_y.sizes.to")],duration:this.getConfig("rotate_duration.size"),delay:this.getConfig("rotate_delay.size")||0}),(this.getConfig("rotate_z.size")||this.getConfig("rotate_z.sizes.to"))&&(t.rotateZ={value:[this.getConfig("rotate_z.sizes.from")||0,this.getConfig("rotate_z.size")||this.getConfig("rotate_z.sizes.to")],duration:this.getConfig("rotate_duration.size"),delay:this.getConfig("rotate_delay.size")||0})),this.getConfig("scale_toggle")&&((this.getConfig("scale_x.size")||this.getConfig("scale_x.sizes.to"))&&(t.scaleX={value:[this.getConfig("scale_x.sizes.from")||0,this.getConfig("scale_x.size")||this.getConfig("scale_x.sizes.to")],duration:this.getConfig("scale_duration.size"),delay:this.getConfig("scale_delay.size")||0}),(this.getConfig("scale_y.size")||this.getConfig("scale_y.sizes.to"))&&(t.scaleY={value:[this.getConfig("scale_y.sizes.from")||0,this.getConfig("scale_y.size")||this.getConfig("scale_y.sizes.to")],duration:this.getConfig("scale_duration.size"),delay:this.getConfig("scale_delay.size")||0})),(this.getConfig("translate_toggle")||this.getConfig("rotate_toggle")||this.getConfig("scale_toggle"))&&(this.widgetContainer.style.setProperty("will-change","transform"),this.animation=anime(t))}}),l=s.frontend.handlers.Base.extend({onInit:function(){s.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.$container=this.$element.find(".hajs-slick"),this.run()},isCarousel:function(){return this.$element.hasClass("ha-carousel")},getDefaultSettings:function(){return{arrows:!1,dots:!1,checkVisible:!1,infinite:!0,slidesToShow:this.isCarousel()?3:1,rows:0,prevArrow:'<button type="button" class="slick-prev"><i class="fa fa-chevron-left"></i></button>',nextArrow:'<button type="button" class="slick-next"><i class="fa fa-chevron-right"></i></button>'}},onElementChange:function(){this.$container.slick("unslick"),this.run()},getReadySettings:function(){var i={infinite:!!this.getElementSettings("loop"),autoplay:!!this.getElementSettings("autoplay"),autoplaySpeed:this.getElementSettings("autoplay_speed"),speed:this.getElementSettings("animation_speed"),centerMode:!!this.getElementSettings("center"),vertical:!!this.getElementSettings("vertical"),slidesToScroll:1};switch(this.getElementSettings("navigation")){case"arrow":i.arrows=!0;break;case"dots":i.dots=!0;break;case"both":i.arrows=!0,i.dots=!0}return this.isCarousel()&&(i.slidesToShow=this.getElementSettings("slides_to_show")||3,i.responsive=[{breakpoint:e.config.breakpoints.lg,settings:{slidesToShow:this.getElementSettings("slides_to_show_tablet")||i.slidesToShow}},{breakpoint:e.config.breakpoints.md,settings:{slidesToShow:this.getElementSettings("slides_to_show_mobile")||this.getElementSettings("slides_to_show_tablet")||i.slidesToShow}}]),t.extend({},this.getDefaultSettings(),i)},run:function(){this.$container.slick(this.getReadySettings())}}),g=function(t){e.waypoint(t,function(){var e=t.find(".ha-number-text");e.numerator(e.data("animation"))})},h=function(i){e.waypoint(i,function(){i.find(".ha-skill-level").each(function(){var e=t(this),i=e.find(".ha-skill-level-text"),n=e.data("level");e.animate({width:n+"%"},500),i.numerator({toValue:n+"%",duration:1300,onStep:function(){i.append("%")}})})})},f=s.frontend.handlers.Base.extend({onInit:function(){s.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.$container=this.$element.find(".hajs-isotope"),this.run(),this.runFilter()},getLayoutMode:function(){var t=this.getElementSettings("layout");return"even"===t?"masonry":t},getDefaultSettings:function(){return{itemSelector:".ha-image-grid-item",percentPosition:!0,layoutMode:this.getLayoutMode()}},runFilter:function(){var t=this;i(this.$element,function(e){t.$container.isotope({filter:e});var i="*"!==e?e:".ha-js-popup";n(t.$element,i,t.getElementSettings("enable_popup"),"imagegrid")})},onElementChange:function(t){-1!==["layout","image_height","columns","image_margin","enable_popup"].indexOf(t)&&this.run()},run:function(){var t=this;this.$container.isotope(t.getDefaultSettings()),this.$container.imagesLoaded().progress(function(){t.$container.isotope("layout")}),n(this.$element,".ha-js-popup",this.getElementSettings("enable_popup"),"imagegrid")}}),d={"ha-image-compare.default":o,"ha-justified-gallery.default":a,"ha-number.default":g,"ha-skills.default":h};t.each(d,function(t,i){e.hooks.addAction("frontend/element_ready/"+t,i)});var u={"ha-slider.default":l,"ha-carousel.default":l,"ha-image-grid.default":f,widget:r};t.each(u,function(t,i){e.hooks.addAction("frontend/element_ready/"+t,function(t){e.elementsHandler.addHandler(i,{$element:t})})})})}(jQuery,window);
1
+ "use strict";!function(t,e){function i(t,e,i){var n;return function(){var s=this,o=arguments,a=function(){n=null,i||t.apply(s,o)},l=i&&!n;clearTimeout(n),n=setTimeout(a,e),l&&t.apply(s,o)}}function n(e,i){var n=e.find(".hajs-gallery-filter");n.length&&n.on("click","button",function(e){e.stopPropagation();var n=t(this);n.parent().addClass("ha-filter-active").siblings().removeClass("ha-filter-active"),i(n.data("filter"))})}function s(e,i,n,s){if(t.fn.magnificPopup){if(!n)return void t.magnificPopup.close();e.on("click",i,function(t){t.stopPropagation()}),e.find(i).magnificPopup({key:s,type:"image",image:{titleSrc:function(t){return t.el.attr("title")?t.el.attr("title"):t.el.find("img").attr("alt")}},gallery:{enabled:!0,preload:[1,2]},zoom:{enabled:!0,duration:300,easing:"ease-in-out",opener:function(t){return t.is("img")?t:t.find("img")}}})}}var o=t(e);t.fn.getHappySettings=function(){return this.data("happy-settings")};var a=function(t){var e=t.find(".hajs-image-comparison"),i=e.getHappySettings();i[{on_hover:"move_slider_on_hover",on_swipe:"move_with_handle_only",on_click:"click_to_move"}[i.move_handle||"on_swipe"]]=!0,delete i.move_handle,e.imagesLoaded().done(function(){e.twentytwenty(i)})},l=function(e){var i=e.find(".hajs-justified-gallery"),o=i.getHappySettings(),a=o.enable_popup;i.justifiedGallery(t.extend({},{rowHeight:150,lastRow:"justify",margins:10},o)),s(e,".ha-js-popup",a,"justifiedgallery"),n(e,function(t){i.justifiedGallery({lastRow:"*"===t?o.lastRow:"nojustify",filter:t}),s(e,"*"!==t?t:".ha-js-popup",a,"justifiedgallery")})};o.on("elementor/frontend/init",function(){var e=elementorFrontend,o=elementorModules,r=o.frontend.handlers.Base.extend({onInit:function(){o.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.widgetContainer=this.$element.find(".elementor-widget-container")[0],this.initFloatingEffects(),this.initBackgroundOverlay()},initBackgroundOverlay:function(){this.isEdit&&this.$element.addClass("ha-has-background-overlay")},getDefaultSettings:function(){return{targets:this.widgetContainer,loop:!0,direction:"alternate",easing:"easeInOutSine"}},onElementChange:function(t){-1!==t.indexOf("ha_floating")&&this.runOnElementChange()},runOnElementChange:i(function(){this.animation&&this.animation.restart(),this.initFloatingEffects()},200),getConfig:function(t){return this.getElementSettings("ha_floating_fx_"+t)},initFloatingEffects:function(){var t=this.getDefaultSettings();this.getConfig("translate_toggle")&&((this.getConfig("translate_x.size")||this.getConfig("translate_x.sizes.to"))&&(t.translateX={value:[this.getConfig("translate_x.sizes.from")||0,this.getConfig("translate_x.size")||this.getConfig("translate_x.sizes.to")],duration:this.getConfig("translate_duration.size"),delay:this.getConfig("translate_delay.size")||0}),(this.getConfig("translate_y.size")||this.getConfig("translate_y.sizes.to"))&&(t.translateY={value:[this.getConfig("translate_y.sizes.from")||0,this.getConfig("translate_y.size")||this.getConfig("translate_y.sizes.to")],duration:this.getConfig("translate_duration.size"),delay:this.getConfig("translate_delay.size")||0})),this.getConfig("rotate_toggle")&&((this.getConfig("rotate_x.size")||this.getConfig("rotate_x.sizes.to"))&&(t.rotateX={value:[this.getConfig("rotate_x.sizes.from")||0,this.getConfig("rotate_x.size")||this.getConfig("rotate_x.sizes.to")],duration:this.getConfig("rotate_duration.size"),delay:this.getConfig("rotate_delay.size")||0}),(this.getConfig("rotate_y.size")||this.getConfig("rotate_y.sizes.to"))&&(t.rotateY={value:[this.getConfig("rotate_y.sizes.from")||0,this.getConfig("rotate_y.size")||this.getConfig("rotate_y.sizes.to")],duration:this.getConfig("rotate_duration.size"),delay:this.getConfig("rotate_delay.size")||0}),(this.getConfig("rotate_z.size")||this.getConfig("rotate_z.sizes.to"))&&(t.rotateZ={value:[this.getConfig("rotate_z.sizes.from")||0,this.getConfig("rotate_z.size")||this.getConfig("rotate_z.sizes.to")],duration:this.getConfig("rotate_duration.size"),delay:this.getConfig("rotate_delay.size")||0})),this.getConfig("scale_toggle")&&((this.getConfig("scale_x.size")||this.getConfig("scale_x.sizes.to"))&&(t.scaleX={value:[this.getConfig("scale_x.sizes.from")||0,this.getConfig("scale_x.size")||this.getConfig("scale_x.sizes.to")],duration:this.getConfig("scale_duration.size"),delay:this.getConfig("scale_delay.size")||0}),(this.getConfig("scale_y.size")||this.getConfig("scale_y.sizes.to"))&&(t.scaleY={value:[this.getConfig("scale_y.sizes.from")||0,this.getConfig("scale_y.size")||this.getConfig("scale_y.sizes.to")],duration:this.getConfig("scale_duration.size"),delay:this.getConfig("scale_delay.size")||0})),(this.getConfig("translate_toggle")||this.getConfig("rotate_toggle")||this.getConfig("scale_toggle"))&&(this.widgetContainer.style.setProperty("will-change","transform"),this.animation=anime(t))}}),g=o.frontend.handlers.Base.extend({onInit:function(){o.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.$container=this.$element.find(".hajs-slick"),this.run()},isCarousel:function(){return this.$element.hasClass("ha-carousel")},getDefaultSettings:function(){return{arrows:!1,dots:!1,checkVisible:!1,infinite:!0,slidesToShow:this.isCarousel()?3:1,rows:0,prevArrow:'<button type="button" class="slick-prev"><i class="fa fa-chevron-left"></i></button>',nextArrow:'<button type="button" class="slick-next"><i class="fa fa-chevron-right"></i></button>'}},onElementChange:function(){this.$container.slick("unslick"),this.run()},getReadySettings:function(){var i={infinite:!!this.getElementSettings("loop"),autoplay:!!this.getElementSettings("autoplay"),autoplaySpeed:this.getElementSettings("autoplay_speed"),speed:this.getElementSettings("animation_speed"),centerMode:!!this.getElementSettings("center"),vertical:!!this.getElementSettings("vertical"),slidesToScroll:1};switch(this.getElementSettings("navigation")){case"arrow":i.arrows=!0;break;case"dots":i.dots=!0;break;case"both":i.arrows=!0,i.dots=!0}return this.isCarousel()&&(i.slidesToShow=this.getElementSettings("slides_to_show")||3,i.responsive=[{breakpoint:e.config.breakpoints.lg,settings:{slidesToShow:this.getElementSettings("slides_to_show_tablet")||i.slidesToShow}},{breakpoint:e.config.breakpoints.md,settings:{slidesToShow:this.getElementSettings("slides_to_show_mobile")||this.getElementSettings("slides_to_show_tablet")||i.slidesToShow}}]),t.extend({},this.getDefaultSettings(),i)},run:function(){this.$container.slick(this.getReadySettings())}}),h=function(t){e.waypoint(t,function(){var e=t.find(".ha-number-text");e.numerator(e.data("animation"))})},f=function(i){e.waypoint(i,function(){i.find(".ha-skill-level").each(function(){var e=t(this),i=e.find(".ha-skill-level-text"),n=e.data("level");e.animate({width:n+"%"},500),i.numerator({toValue:n+"%",duration:1300,onStep:function(){i.append("%")}})})})},u=o.frontend.handlers.Base.extend({onInit:function(){o.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.$container=this.$element.find(".hajs-isotope"),this.run(),this.runFilter()},getLayoutMode:function(){var t=this.getElementSettings("layout");return"even"===t?"masonry":t},getDefaultSettings:function(){return{itemSelector:".ha-image-grid-item",percentPosition:!0,layoutMode:this.getLayoutMode()}},runFilter:function(){var t=this;n(this.$element,function(e){t.$container.isotope({filter:e});var i="*"!==e?e:".ha-js-popup";s(t.$element,i,t.getElementSettings("enable_popup"),"imagegrid")})},onElementChange:function(t){-1!==["layout","image_height","columns","image_margin","enable_popup"].indexOf(t)&&this.run()},run:function(){var t=this;this.$container.isotope(t.getDefaultSettings()),this.$container.imagesLoaded().progress(function(){t.$container.isotope("layout")}),s(this.$element,".ha-js-popup",this.getElementSettings("enable_popup"),"imagegrid")}}),d={"ha-image-compare.default":a,"ha-justified-gallery.default":l,"ha-number.default":h,"ha-skills.default":f};t.each(d,function(t,i){e.hooks.addAction("frontend/element_ready/"+t,i)});var c={"ha-slider.default":g,"ha-carousel.default":g,"ha-image-grid.default":u,widget:r};t.each(c,function(t,i){e.hooks.addAction("frontend/element_ready/"+t,function(t){e.elementsHandler.addHandler(i,{$element:t})})})})}(jQuery,window);
changelog.txt ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ = 2.2.5 - 11 November 2019 =
2
+
3
+ - Tweak: Improved floating effects editing performance
4
+ - Fix: Text editor slow performance and rendering lag issue
5
+
6
+ = 2.2.4 - 8 November 2019 =
7
+
8
+ - Tweak: Improved on demand assets loading for Elementor theme builder
9
+ - Tweak: Improved support for 3rd party header, footer builders
10
+ - Fix: Dashboard php error for users with non admin or super admin roles
11
+
12
+ = 2.2.3 - 6 November 2019 =
13
+
14
+ - Tweak: Improved support for image optimization plugins. ex: Shortpixel Image Optimiser
15
+ - Tweak: Widgets default styles
16
+ - Fix: WPForms Pro compatibility issue
17
+ - Fix: Image border radius style issue
18
+
19
+ = 2.2.2 - 16 October 2019 =
20
+
21
+ - Fix: Widget Control Panel link issue
22
+
23
+ = 2.2.1 - 15 October 2019 =
24
+
25
+ - Fix: Text overflow issue in all widgets
26
+ - Fix: PHP 5.4 compatibility issue
27
+
28
+ = 2.2.0 - 7 October 2019 =
29
+
30
+ - Update: Style copy-paste support improved
31
+ - Fix: Image Grid image alt attribute value issue
32
+ - Fix: Justified Gallery image alt attribute value issue
33
+ - Fix: Skills Bar % sign visibility inconsistency issue
34
+
35
+ = 2.1.0 - 3 October 2019 =
36
+
37
+ - New: Widgets control panel link in Elementor Finder
38
+ - New: Widgets control panel link in Elementor editor panel
39
+ - Update: Added Dual Button layout (Stack and Queue layout)
40
+ - Fix: Image Grid and Justified Gallery filter issue for non english languages
41
+ - Fix: Justified gallery image alt attribute missing issue
42
+ - Fix: Dual Button responsive issue - using layout feature
43
+ - Fix: Dual Button default hover text color
44
+ - Fix: Widgets Control Panel navigation jump issue
45
+
46
+ = 2.0.0 - 24 September 2019 =
47
+
48
+ - New: Dashboard - Widgets Control Panel
49
+ - New: Image popup support for Justified Grid
50
+ - New: Image popup support for Image Grid
51
+ - Update: Improved HTML tag support for description and title fields
52
+ - Update: Added more icons in Happy Icons
53
+ - Update: Improved HTML escaping support for security
54
+ - Fix: Skill Bars admin label fix
55
+ - Fix: Missing style issue while copy-pasting widget style
56
+ - Fix: Happy Icons cache issue
57
+ - Fix: Admin bar menu spacing issue
58
+
59
+ = 1.5.0 - 27 August 2019 =
60
+
61
+ - New: Image Grid Widget
62
+ - New: Scheme data for Review Widget
63
+ - New: Background Overlay - global extension for any widget
64
+ - New: Step Flow Widget - direction arrow offset control
65
+ - New: Happy Icons - Custom icon font library
66
+ - Update: Dynamic Tags support
67
+ - Update: New icon manager support with backward compatibility
68
+ - Update: Step Flow Widget default view
69
+ - Update: On demand caching manager
70
+ - Fix: Review ratting icon missing issue
71
+ - Fix: Justified Grid Widget filter menu style issue
72
+ - Fix: Icon Box Widget badge style missing issue
73
+ - Fix: Global widget CSS class missing issue
74
+ - Fix: Section and global widget cache missing issue
75
+ - Fix: Step Flow arrow alignment issue
76
+ - Fix: Skill Bars Widget animation issue
77
+
78
+ = 1.4.1 - 6 August 2019 =
79
+
80
+ * Fix: Elementor frontend script dependency and console error issue
81
+
82
+ = 1.4.0 - 1 August 2019 =
83
+
84
+ * New: On demand asset loading
85
+ * New: On demand cached asset cleaning
86
+ * New: Step Flow Widget
87
+ * New: Calendly Widget
88
+ * New: Flip Box Widget
89
+ * New: Pricing Table Widget
90
+ * Update: Added animated number support to Number Widget
91
+ * Update: Added progress animation to Skill Bars Widget
92
+ * Update: Various widgets default styles
93
+ * Fix: Various responsive issue
94
+
95
+ = 1.3.1 - 24 July 2019 =
96
+
97
+ * Fix: Elementor 2.6.* version compatibility issue
98
+
99
+ = 1.3.0 - 23 July 2019 =
100
+
101
+ * New: Carousel Widget
102
+ * New: Slider Widget
103
+ * Update: Justified Grid Widget hover and animation effects
104
+ * Update: Typography scheme support for all FREE widgets
105
+ * Fix: Misc styling issue
106
+
107
+ = 1.2.1 - 18 July 2019 =
108
+
109
+ * Fix: Unnecessary JS and CSS loading issue fixed
110
+
111
+ = 1.2.0 - 16 July 2019 =
112
+
113
+ * New: Justified Grid Widget
114
+ * New: Logo Grid Widget
115
+ * New: Number Widget
116
+
117
+ = 1.1.1 =
118
+
119
+ * New: Testimonial Widget
120
+ * New: Floating Effects from -> to controller
121
+ * New: Hover animation effect in Card Widget image
122
+ * Update: Card Widget button default style
123
+ * Update: Dual Button Widget default style
124
+ * Fix: WP Forms style issue
125
+ * Fix: Card Widget editor mode JS error issue
126
+ * Fix: Dual Button Widget inline editing issue
127
+
128
+ = 1.1.0 =
129
+
130
+ * Fix: Minor issue fix
131
+
132
+ = 1.0.5 =
133
+
134
+ * New: Happy Effects (universal widget extension)
135
+ * New: CSS Transform (Happy Effects)
136
+ * New: Dual Button Widget
137
+ * Fix: Info box icon size issue
138
+ * Fix: Icon box icon size issue
139
+
140
+ = 1.0.4 =
141
+
142
+ * Fix: Card widget responsive issue
143
+ * Fix: Review widget responsive issue
144
+
145
+ = 1.0.3 =
146
+
147
+ * Update: Offset settings
148
+ * Fix: Offset responsive settings
149
+
150
+ = 1.0.2 =
151
+
152
+ * Update: Floating effects settings
153
+ * Update: Info box link updated to button
154
+ * Fix: Some minor styling issues
155
+
156
+ = 1.0.1 =
157
+
158
+ * Fix: Some minor issues
159
+
160
+ = 1.0.0 =
161
+
162
+ * New: Card Widget
163
+ * New: Gradient Heading Widget
164
+ * New: Info Box Widget
165
+ * New: Icon Box Widget
166
+ * New: Image Compare Widget
167
+ * New: Member Widget
168
+ * New: Review Widget
169
+ * New: Skill Bars Widget
170
+ * New: Contact Form 7 Widget
171
+ * New: Caldera Form Widget
172
+ * New: We Forms Widget
173
+ * New: WP Forms Widget
174
+ * New: Floating effects (check motion effect panel)
175
+ * Update: Plugin structure
176
+ * Update: Widgets CSS
177
+ * Fix: Card layout issue
178
+ * Fix: Contact Form 7 form deletion issue
179
+
180
+ = 0.0.1 =
181
+
182
+ * Initial release
plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Happy Elementor Addons
4
  * Plugin URI: https://happyaddons.com/
5
  * Description: <a href="https://happyaddons.com/">HappyAddons</a> is a collection of slick, powerful widgets that works seamlessly with Elementor page builder. It’s trendy look with detail customization features allows to create extraordinary designs instantly. <a href="https://happyaddons.com/">HappyAddons</a> is free, rapidly growing and comes with great support.
6
- * Version: 2.2.4
7
  * Author: weDevs
8
  * Author URI: https://happyaddons.com/
9
  * License: GPLv2
@@ -34,7 +34,7 @@ Copyright 2019 HappyMonster <http://happymonster.me>
34
 
35
  defined( 'ABSPATH' ) || die();
36
 
37
- define( 'HAPPY_ADDONS_VERSION', '2.2.4' );
38
  define( 'HAPPY_ADDONS__FILE__', __FILE__ );
39
  define( 'HAPPY_ADDONS_DIR_PATH', plugin_dir_path( HAPPY_ADDONS__FILE__ ) );
40
  define( 'HAPPY_ADDONS_DIR_URL', plugin_dir_url( HAPPY_ADDONS__FILE__ ) );
3
  * Plugin Name: Happy Elementor Addons
4
  * Plugin URI: https://happyaddons.com/
5
  * Description: <a href="https://happyaddons.com/">HappyAddons</a> is a collection of slick, powerful widgets that works seamlessly with Elementor page builder. It’s trendy look with detail customization features allows to create extraordinary designs instantly. <a href="https://happyaddons.com/">HappyAddons</a> is free, rapidly growing and comes with great support.
6
+ * Version: 2.2.5
7
  * Author: weDevs
8
  * Author URI: https://happyaddons.com/
9
  * License: GPLv2
34
 
35
  defined( 'ABSPATH' ) || die();
36
 
37
+ define( 'HAPPY_ADDONS_VERSION', '2.2.5' );
38
  define( 'HAPPY_ADDONS__FILE__', __FILE__ );
39
  define( 'HAPPY_ADDONS_DIR_PATH', plugin_dir_path( HAPPY_ADDONS__FILE__ ) );
40
  define( 'HAPPY_ADDONS_DIR_URL', plugin_dir_url( HAPPY_ADDONS__FILE__ ) );
readme.txt CHANGED
@@ -1,6 +1,6 @@
1
  === Happy Elementor Addons ===
2
  Plugin Name: Happy Elementor Addons
3
- Version: 2.2.4
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, obiplabon
@@ -145,6 +145,11 @@ It's really easy and super simple to install **Happy Elementor Addons** plugin b
145
 
146
  == Changelog ==
147
 
 
 
 
 
 
148
  = 2.2.4 - 8 November 2019 =
149
 
150
  - Tweak: Improved on demand assets loading for Elementor theme builder
@@ -197,128 +202,3 @@ It's really easy and super simple to install **Happy Elementor Addons** plugin b
197
  - Fix: Missing style issue while copy-pasting widget style
198
  - Fix: Happy Icons cache issue
199
  - Fix: Admin bar menu spacing issue
200
-
201
- = 1.5.0 - 27 August 2019 =
202
-
203
- - New: Image Grid Widget
204
- - New: Scheme data for Review Widget
205
- - New: Background Overlay - global extension for any widget
206
- - New: Step Flow Widget - direction arrow offset control
207
- - New: Happy Icons - Custom icon font library
208
- - Update: Dynamic Tags support
209
- - Update: New icon manager support with backward compatibility
210
- - Update: Step Flow Widget default view
211
- - Update: On demand caching manager
212
- - Fix: Review ratting icon missing issue
213
- - Fix: Justified Grid Widget filter menu style issue
214
- - Fix: Icon Box Widget badge style missing issue
215
- - Fix: Global widget CSS class missing issue
216
- - Fix: Section and global widget cache missing issue
217
- - Fix: Step Flow arrow alignment issue
218
- - Fix: Skill Bars Widget animation issue
219
-
220
- = 1.4.1 - 6 August 2019 =
221
-
222
- * Fix: Elementor frontend script dependency and console error issue
223
-
224
- = 1.4.0 - 1 August 2019 =
225
-
226
- * New: On demand asset loading
227
- * New: On demand cached asset cleaning
228
- * New: Step Flow Widget
229
- * New: Calendly Widget
230
- * New: Flip Box Widget
231
- * New: Pricing Table Widget
232
- * Update: Added animated number support to Number Widget
233
- * Update: Added progress animation to Skill Bars Widget
234
- * Update: Various widgets default styles
235
- * Fix: Various responsive issue
236
-
237
- = 1.3.1 - 24 July 2019 =
238
-
239
- * Fix: Elementor 2.6.* version compatibility issue
240
-
241
- = 1.3.0 - 23 July 2019 =
242
-
243
- * New: Carousel Widget
244
- * New: Slider Widget
245
- * Update: Justified Grid Widget hover and animation effects
246
- * Update: Typography scheme support for all FREE widgets
247
- * Fix: Misc styling issue
248
-
249
- = 1.2.1 - 18 July 2019 =
250
-
251
- * Fix: Unnecessary JS and CSS loading issue fixed
252
-
253
- = 1.2.0 - 16 July 2019 =
254
-
255
- * New: Justified Grid Widget
256
- * New: Logo Grid Widget
257
- * New: Number Widget
258
-
259
- = 1.1.1 =
260
-
261
- * New: Testimonial Widget
262
- * New: Floating Effects from -> to controller
263
- * New: Hover animation effect in Card Widget image
264
- * Update: Card Widget button default style
265
- * Update: Dual Button Widget default style
266
- * Fix: WP Forms style issue
267
- * Fix: Card Widget editor mode JS error issue
268
- * Fix: Dual Button Widget inline editing issue
269
-
270
- = 1.1.0 =
271
-
272
- * Fix: Minor issue fix
273
-
274
- = 1.0.5 =
275
-
276
- * New: Happy Effects (universal widget extension)
277
- * New: CSS Transform (Happy Effects)
278
- * New: Dual Button Widget
279
- * Fix: Info box icon size issue
280
- * Fix: Icon box icon size issue
281
-
282
- = 1.0.4 =
283
-
284
- * Fix: Card widget responsive issue
285
- * Fix: Review widget responsive issue
286
-
287
- = 1.0.3 =
288
-
289
- * Update: Offset settings
290
- * Fix: Offset responsive settings
291
-
292
- = 1.0.2 =
293
-
294
- * Update: Floating effects settings
295
- * Update: Info box link updated to button
296
- * Fix: Some minor styling issues
297
-
298
- = 1.0.1 =
299
-
300
- * Fix: Some minor issues
301
-
302
- = 1.0.0 =
303
-
304
- * New: Card Widget
305
- * New: Gradient Heading Widget
306
- * New: Info Box Widget
307
- * New: Icon Box Widget
308
- * New: Image Compare Widget
309
- * New: Member Widget
310
- * New: Review Widget
311
- * New: Skill Bars Widget
312
- * New: Contact Form 7 Widget
313
- * New: Caldera Form Widget
314
- * New: We Forms Widget
315
- * New: WP Forms Widget
316
- * New: Floating effects (check motion effect panel)
317
- * Update: Plugin structure
318
- * Update: Widgets CSS
319
- * Fix: Card layout issue
320
- * Fix: Contact Form 7 form deletion issue
321
-
322
- = 0.0.1 =
323
-
324
- * Initial release
1
  === Happy Elementor Addons ===
2
  Plugin Name: Happy Elementor Addons
3
+ Version: 2.2.5
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, obiplabon
145
 
146
  == Changelog ==
147
 
148
+ = 2.2.5 - 11 November 2019 =
149
+
150
+ - Tweak: Improved floating effects editing performance
151
+ - Fix: Text editor slow performance and rendering lag issue
152
+
153
  = 2.2.4 - 8 November 2019 =
154
 
155
  - Tweak: Improved on demand assets loading for Elementor theme builder
202
  - Fix: Missing style issue while copy-pasting widget style
203
  - Fix: Happy Icons cache issue
204
  - Fix: Admin bar menu spacing issue