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

Version Description

  • 25 August 2021 =

  • New: Added disbale option for Column Extended feature

  • New: Added disbale option for Text Stroke feature

  • New: Added compatibility with PHP 8.0

  • Fix: Icon Box badge z-index issue

  • Remove: Alignment option from 360deg widget

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 3.1.0
Comparing to
See all releases

Code changes from version 3.0.1 to 3.1.0

assets/css/main.css CHANGED
@@ -12,7 +12,7 @@
12
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
13
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
14
  .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
15
- .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
16
  .ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:none}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}@-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
17
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
18
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
12
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
13
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
14
  .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
15
+ .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:100;background-color:#e2498a;color:#fff}
16
  .ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:none}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}@-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
17
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
18
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
assets/css/main.min.css CHANGED
@@ -12,7 +12,7 @@
12
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
13
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
14
  .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
15
- .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
16
  .ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:none}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}@-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
17
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
18
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
12
  .ha-filter{margin-bottom:20px}.ha-filter__item{display:inline-block;overflow:hidden;margin-bottom:10px;padding:8px 20px;max-width:100%;border:2px solid #885cff;border-radius:3px;background-color:transparent;color:#885cff;text-transform:uppercase;text-overflow:ellipsis;font-size:14px;line-height:1.2;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ha-filter__item:focus,.ha-filter__item:hover{outline:0;background-color:#885cff;color:#fff}.ha-filter__item--active,.ha-filter__item:active{background-color:#885cff;color:#fff}.ha-filter__item:not(:last-child){margin-right:10px}
13
  .ha-gradient-heading{margin-top:0;margin-bottom:0}.ha-gradient-heading>a{color:inherit;text-decoration:none}
14
  .ha-horizontal-timeline .ha-horizontal-timeline-block{position:relative;padding:30px}.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{position:relative;margin-bottom:35px}.ha-horizontal-timeline .ha-horizontal-timeline-top-inner{position:relative}.ha-horizontal-timeline .ha-horizontal-timeline-icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:10px;margin-left:10px;width:48px;height:48px;border-radius:50%;background-color:#efefef;color:#333}.ha-horizontal-timeline .ha-horizontal-timeline-icon>svg,.ha-horizontal-timeline .slick-next.slick-arrow>svg,.ha-horizontal-timeline .slick-prev.slick-arrow>svg{width:auto;height:1em;fill:currentColor}.ha-horizontal-timeline .ha-horizontal-timeline-date{color:#a2a2a2;font-size:14px}.ha-horizontal-timeline .ha-horizontal-timeline-tree{position:absolute;top:50%;left:0;z-index:-5;overflow:hidden;width:150%;height:2px;background:#efefef;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ha-horizontal-timeline .ha-horizontal-timeline-content,.ha-horizontal-timeline .ha-horizontal-timeline-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-horizontal-timeline .ha-horizontal-timeline-content{position:relative;box-shadow:0 0 20px 0 rgba(0,0,0,.08)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow{position:absolute;bottom:100%;left:25px;box-sizing:content-box;width:15px;height:15px;border-right-color:transparent;border-bottom-color:transparent;box-shadow:0 0 20px 0 rgba(0,0,0,.15);-webkit-transition:inherit;transition:inherit;-webkit-transform:translateY(50%) rotate(45deg);-ms-transform:translateY(50%) rotate(45deg);transform:translateY(50%) rotate(45deg)}.ha-horizontal-timeline .ha-horizontal-timeline-content .ha-horizontal-timeline-arrow::before{display:block;width:100%;height:100%;background-color:#fff;content:"";-webkit-transition:inherit;transition:inherit}.ha-horizontal-timeline .ha-horizontal-timeline-inner{z-index:1;padding:20px;background-color:#fff}.ha-horizontal-timeline .ha-horizontal-timeline-image{margin-bottom:10px}.ha-horizontal-timeline .ha-horizontal-timeline-image img{-o-object-fit:cover;object-fit:cover}.ha-horizontal-timeline .ha-horizontal-timeline-image[data-mfp-src]{cursor:pointer}.ha-horizontal-timeline .ha-horizontal-timeline-title{margin-top:0;margin-bottom:10px;color:#3c3c3c;font-size:22px}.ha-horizontal-timeline .ha-horizontal-timeline-subtitle{display:block;margin-bottom:20px;color:#999}.ha-horizontal-timeline .ha-horizontal-timeline-description{margin:0;color:#3c3c3c;font-size:16px}.ha-horizontal-timeline .slick-next.slick-arrow,.ha-horizontal-timeline .slick-prev.slick-arrow{top:88px;z-index:999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.66em;height:2.66em;border:1px solid #dadada;border-radius:50%;background-color:#fff;color:#8c8c8c;font-size:15px;opacity:1}.ha-horizontal-timeline .slick-next.slick-arrow:focus,.ha-horizontal-timeline .slick-next.slick-arrow:hover,.ha-horizontal-timeline .slick-prev.slick-arrow:focus,.ha-horizontal-timeline .slick-prev.slick-arrow:hover{border-color:#222;background-color:#222;color:#fff}.ha-horizontal-timeline .slick-next.slick-arrow:before,.ha-horizontal-timeline .slick-prev.slick-arrow:before{display:none;content:""}.ha-horizontal-timeline .slick-prev.slick-arrow{left:-25px}.ha-horizontal-timeline .slick-next.slick-arrow{right:-25px}.ha-horizontal-timeline .slick-disabled{opacity:.7}
15
+ .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:100;background-color:#e2498a;color:#fff}
16
  .ha-image-accordion-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-image-accordion-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin)}.ha-image-accordion-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-bottom:var(--ha-ia-gutter-margin)}.ha-image-accordion-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;--ha-ia-gutter-margin:0}.ha-image-accordion-wrapper a:focus{outline:none}.ha-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-container{width:100%}.ha-ia-content-wrapper,.ha-ia-gallery-wrap,.ha-ia-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ia-gallery-wrap{overflow:hidden;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;height:70vh}.ha-ia-content-wrapper,.ha-ia-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-item{position:relative;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;cursor:pointer;-webkit-transition:-webkit-box-flex .4s,-webkit-flex .4s;transition:flex .4s;transition:flex .4s,-webkit-box-flex .4s,-webkit-flex .4s,-ms-flex .4s}.ha-ia-content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.ha-image-accordion-click .ha-ia-item.active,.ha-image-accordion-hover .ha-ia-item:hover{-webkit-box-flex:3;-webkit-flex:3;-ms-flex:3;flex:3}.ha-image-accordion-hover .ha-ia-item:hover .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper{display:none}.ha-image-accordion-click .ha-ia-item.active .ha-overlay{background-color:rgba(0,0,0,.29)}.ha-image-accordion-click .ha-ia-item:not(.active) .ha-ia-content-wrapper{display:none}.ha-ia-actions,.ha-ia-actions .ha-ia-link a,.ha-ia-actions .ha-ia-popup a,.ha-ia-content-icon-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ia-actions .ha-ia-link,.ha-ia-actions .ha-ia-popup{width:1.9em;height:1.9em;border:1px solid #fff;border-radius:100%;font-size:16px}.ha-ia-actions .ha-ia-link a i,.ha-ia-actions .ha-ia-popup a i{padding:.5em;color:#fff;font-size:.9em}.ha-ia-content-icon-title{font-size:30px}.ha-ia-content-icon-title.ha-ia-icon-left,body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.ha-ia-content-icon-title.ha-ia-icon-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ha-ia-content-label{font-size:16px}.ha-ia-content-description,body[data-elementor-device-mode=tablet] .ha-ia-content-icon-title{font-size:20px}.ha-ia-content-button{margin:10px 0;padding:5px 15px;border-radius:5px;background-color:#6d39ef;color:#fff;font-size:16px}.ha-ia-content-button:hover{background-color:#e2498a;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.ha_fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:1.25s;animation-duration:1.25s}@-webkit-keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{0%{visibility:visible;opacity:0;-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ha_noAnimation{-webkit-animation-name:noAnimation;animation-name:noAnimation;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}@keyframes noAnimation{0%{visibility:visible;opacity:0}to{opacity:1}}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=tablet] .ha-image-accordion-tablet-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=tablet] .ha-ia-content-label{font-size:14px}body[data-elementor-device-mode=tablet] .ha-ia-content-description{font-size:18px}body[data-elementor-device-mode=tablet] .ha-ia-content-button{font-size:14px}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-horizontal .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:var(--ha-ia-gutter-margin);margin-bottom:0}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body[data-elementor-device-mode=mobile] .ha-image-accordion-mobile-vertical .ha-ia-gallery-wrap .ha-ia-item:not(:last-child){margin-right:0;margin-bottom:var(--ha-ia-gutter-margin)}body[data-elementor-device-mode=mobile] .ha-ia-content-icon-title{font-size:20px}body[data-elementor-device-mode=mobile] .ha-ia-content-label{font-size:12px}body[data-elementor-device-mode=mobile] .ha-ia-content-description{font-size:16px}body[data-elementor-device-mode=mobile] .ha-ia-content-button{font-size:12px}
17
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
18
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
assets/css/widgets/icon-box.min.css CHANGED
@@ -1 +1 @@
1
- .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
1
+ .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:100;background-color:#e2498a;color:#fff}
changelog.txt CHANGED
@@ -1,3 +1,11 @@
 
 
 
 
 
 
 
 
1
  = 3.0.1 - 8 August 2021 =
2
 
3
  - Improve: Review Banner Logic
1
+ = 3.1.0 - 25 August 2021 =
2
+
3
+ - New: Added disbale option for Column Extended feature
4
+ - New: Added disbale option for Text Stroke feature
5
+ - New: Added compatibility with PHP 8.0
6
+ - Fix: Icon Box badge z-index issue
7
+ - Remove: Alignment option from 360deg widget
8
+
9
  = 3.0.1 - 8 August 2021 =
10
 
11
  - Improve: Review Banner Logic
classes/extensions-manager.php CHANGED
@@ -10,7 +10,7 @@ class Extensions_Manager {
10
  * Initialize
11
  */
12
  public static function init() {
13
- include_once HAPPY_ADDONS_DIR_PATH . 'extensions/column-extended.php';
14
  include_once HAPPY_ADDONS_DIR_PATH . 'extensions/widgets-extended.php';
15
 
16
  if ( is_user_logged_in() ) {
@@ -67,16 +67,25 @@ class Extensions_Manager {
67
  'display-conditions' => [
68
  'title' => __( 'Display Condition', 'happy-elementor-addons' ),
69
  'icon' => 'hm hm-display-condition',
 
70
  'is_pro' => true,
71
  ],
72
  'image-masking' => [
73
  'title' => __( 'Image Masking', 'happy-elementor-addons' ),
74
  'icon' => 'hm hm-image-masking',
 
75
  'is_pro' => true,
76
  ],
77
  'happy-particle-effects' => [
78
  'title' => __( 'Happy Particle Effects', 'happy-elementor-addons' ),
79
  'icon' => 'hm hm-spark',
 
 
 
 
 
 
 
80
  'is_pro' => true,
81
  ]
82
  ];
@@ -128,19 +137,31 @@ class Extensions_Manager {
128
  'equal-height' => [
129
  'title' => __( 'Equal Height Column', 'happy-elementor-addons' ),
130
  'icon' => 'hm hm-grid-layout',
131
- 'demo' => '#',
132
  'is_pro' => false,
133
  ],
134
  'shape-divider' => [
135
  'title' => __( 'Shape Divider', 'happy-elementor-addons' ),
136
  'icon' => 'hm hm-minus-large',
137
- 'demo' => '#',
 
 
 
 
 
 
138
  'is_pro' => false,
139
  ],
140
  'advanced-tooltip' => [
141
  'title' => __( 'Happy Tooltip', 'happy-elementor-addons' ),
142
  'icon' => 'hm hm-comment-square',
143
- // 'demo' => 'https://happyaddons.com/placeholder-demo/',
 
 
 
 
 
 
144
  'is_pro' => false,
145
  ],
146
  ];
@@ -167,6 +188,10 @@ class Extensions_Manager {
167
  case 'happy-particle-effects':
168
  add_filter( 'happyaddons/extensions/happy_particle_effects', '__return_false' );
169
  break;
 
 
 
 
170
  }
171
  }
172
  }
10
  * Initialize
11
  */
12
  public static function init() {
13
+ // include_once HAPPY_ADDONS_DIR_PATH . 'extensions/column-extended.php';
14
  include_once HAPPY_ADDONS_DIR_PATH . 'extensions/widgets-extended.php';
15
 
16
  if ( is_user_logged_in() ) {
67
  'display-conditions' => [
68
  'title' => __( 'Display Condition', 'happy-elementor-addons' ),
69
  'icon' => 'hm hm-display-condition',
70
+ 'demo' => 'https://happyaddons.com/display-condition/',
71
  'is_pro' => true,
72
  ],
73
  'image-masking' => [
74
  'title' => __( 'Image Masking', 'happy-elementor-addons' ),
75
  'icon' => 'hm hm-image-masking',
76
+ 'demo' => 'https://happyaddons.com/image-masking-demo/',
77
  'is_pro' => true,
78
  ],
79
  'happy-particle-effects' => [
80
  'title' => __( 'Happy Particle Effects', 'happy-elementor-addons' ),
81
  'icon' => 'hm hm-spark',
82
+ 'demo' => 'https://happyaddons.com/happy-particle-effect/',
83
+ 'is_pro' => true,
84
+ ],
85
+ 'happy-preset' => [
86
+ 'title' => __( 'Preset', 'happy-elementor-addons' ),
87
+ 'icon' => 'hm hm-color-card',
88
+ 'demo' => 'https://happyaddons.com/presets-demo/',
89
  'is_pro' => true,
90
  ]
91
  ];
137
  'equal-height' => [
138
  'title' => __( 'Equal Height Column', 'happy-elementor-addons' ),
139
  'icon' => 'hm hm-grid-layout',
140
+ 'demo' => 'https://happyaddons.com/equal-height-feature/',
141
  'is_pro' => false,
142
  ],
143
  'shape-divider' => [
144
  'title' => __( 'Shape Divider', 'happy-elementor-addons' ),
145
  'icon' => 'hm hm-minus-large',
146
+ 'demo' => 'https://happyaddons.com/happy-shape-divider/',
147
+ 'is_pro' => false,
148
+ ],
149
+ 'column-extended' => [
150
+ 'title' => __( 'Column Extended', 'happy-elementor-addons' ),
151
+ 'icon' => 'hm hm-flip-card2',
152
+ 'demo' => 'https://happyaddons.com/happy-column-control/',
153
  'is_pro' => false,
154
  ],
155
  'advanced-tooltip' => [
156
  'title' => __( 'Happy Tooltip', 'happy-elementor-addons' ),
157
  'icon' => 'hm hm-comment-square',
158
+ 'demo' => 'https://happyaddons.com/happy-tooltip/',
159
+ 'is_pro' => false,
160
+ ],
161
+ 'text-stroke' => [
162
+ 'title' => __( 'Text Stroke', 'happy-elementor-addons' ),
163
+ 'icon' => 'hm hm-text-outline',
164
+ 'demo' => 'https://happyaddons.com/text-stroke/',
165
  'is_pro' => false,
166
  ],
167
  ];
188
  case 'happy-particle-effects':
189
  add_filter( 'happyaddons/extensions/happy_particle_effects', '__return_false' );
190
  break;
191
+
192
+ case 'happy-preset':
193
+ add_filter( 'happyaddons/extensions/happy_preset', '__return_false' );
194
+ break;
195
  }
196
  }
197
  }
extensions/widgets-extended.php CHANGED
@@ -17,15 +17,15 @@ class Widgets_Extended {
17
  public static function init() {
18
  add_action( 'elementor/element/button/section_style/after_section_start', [ __CLASS__, 'add_button_controls' ] );
19
 
20
- add_action( 'elementor/element/heading/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
21
- add_action( 'elementor/element/theme-page-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
22
- add_action( 'elementor/element/theme-site-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
23
- add_action( 'elementor/element/theme-post-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
24
- add_action( 'elementor/element/woocommerce-product-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
25
-
26
- add_action( 'elementor/element/animated-headline/section_style_text/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
27
-
28
- add_action( 'elementor/element/ha-gradient-heading/_section_style_title/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
29
  }
30
 
31
  public static function add_text_stroke( Widget_Base $widget ) {
17
  public static function init() {
18
  add_action( 'elementor/element/button/section_style/after_section_start', [ __CLASS__, 'add_button_controls' ] );
19
 
20
+ if( ! in_array( 'text-stroke', ha_get_inactive_features() ) ){
21
+ add_action( 'elementor/element/heading/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
22
+ add_action( 'elementor/element/theme-page-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
23
+ add_action( 'elementor/element/theme-site-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
24
+ add_action( 'elementor/element/theme-post-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
25
+ add_action( 'elementor/element/woocommerce-product-title/section_title_style/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
26
+ add_action( 'elementor/element/animated-headline/section_style_text/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
27
+ add_action( 'elementor/element/ha-gradient-heading/_section_style_title/after_section_end', [ __CLASS__, 'add_text_stroke' ] );
28
+ }
29
  }
30
 
31
  public static function add_text_stroke( Widget_Base $widget ) {
inc/functions.php CHANGED
@@ -626,3 +626,12 @@ function ha_show_plugin_missing_alert( $plugin ) {
626
  );
627
  }
628
  }
 
 
 
 
 
 
 
 
 
626
  );
627
  }
628
  }
629
+
630
+ /**
631
+ * Get inactive happy feature list
632
+ *
633
+ * @return array
634
+ */
635
+ function ha_get_inactive_features() {
636
+ return get_option( 'happyaddons_inactive_features', [] );
637
+ }
plugin.php CHANGED
@@ -3,11 +3,11 @@
3
  * Plugin Name: Happy Elementor Addons
4
  * Plugin URI: https://happyaddons.com/
5
  * Description: <a href="https://happyaddons.com/">Happy Addons for Elementor</a> Is the Best Elementor Addons Comes With 44+ Free Elementor Widgets Including Table Builder, Testimonial, Event Calendar,Slider,News Ticker, Image Grid, etc & Features Like Elementor Equal Height, Text Stroke, Shape Dividers, Floating Effect, Grid Layout, 500+ Elementor Icons, 450+ Template Packs & More.
6
- * Version: 3.0.1
7
  * Author: weDevs
8
  * Author URI: https://happyaddons.com/
9
- * Elementor tested up to: 3.3.1
10
- * Elementor Pro tested up to: 3.3.5
11
  * License: GPLv2
12
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
13
  * Text Domain: happy-elementor-addons
@@ -36,7 +36,7 @@ Copyright 2019 HappyMonster <http://happymonster.me>
36
 
37
  defined( 'ABSPATH' ) || die();
38
 
39
- define( 'HAPPY_ADDONS_VERSION', '3.0.1' );
40
  define( 'HAPPY_ADDONS__FILE__', __FILE__ );
41
  define( 'HAPPY_ADDONS_DIR_PATH', plugin_dir_path( HAPPY_ADDONS__FILE__ ) );
42
  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/">Happy Addons for Elementor</a> Is the Best Elementor Addons Comes With 44+ Free Elementor Widgets Including Table Builder, Testimonial, Event Calendar,Slider,News Ticker, Image Grid, etc & Features Like Elementor Equal Height, Text Stroke, Shape Dividers, Floating Effect, Grid Layout, 500+ Elementor Icons, 450+ Template Packs & More.
6
+ * Version: 3.1.0
7
  * Author: weDevs
8
  * Author URI: https://happyaddons.com/
9
+ * Elementor tested up to: 3.4.2
10
+ * Elementor Pro tested up to: 3.3.8
11
  * License: GPLv2
12
  * License URI: https://www.gnu.org/licenses/gpl-2.0.html
13
  * Text Domain: happy-elementor-addons
36
 
37
  defined( 'ABSPATH' ) || die();
38
 
39
+ define( 'HAPPY_ADDONS_VERSION', '3.1.0' );
40
  define( 'HAPPY_ADDONS__FILE__', __FILE__ );
41
  define( 'HAPPY_ADDONS_DIR_PATH', plugin_dir_path( HAPPY_ADDONS__FILE__ ) );
42
  define( 'HAPPY_ADDONS_DIR_URL', plugin_dir_url( HAPPY_ADDONS__FILE__ ) );
readme.txt CHANGED
@@ -1,6 +1,6 @@
1
  === Happy Addons for Elementor ===
2
  Plugin Name: Happy Addons for Elementor
3
- Version: 3.0.0
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, mrokon, shshouvo, sayedulsayem, obiplabon
@@ -162,7 +162,7 @@ If you are still craving for more widgets, then the following premium widgets ar
162
  - [**Advanced Slider**](https://demo.happyaddons.com/elementor-advanced-slider-widget-demo/) – Bored with your typical sliders? Try our advanced slider for Elementor. Create mesmerizing slides within your Elementor Sites using our Advanced Slider.
163
  - [**Happy Mega Menu**](https://demo.happyaddons.com/elementor-happy-mega-menu-widget-demo/) – Struggling with large-scale menu items? Happy Mega Menu is the best solution to your problems. You can create mega menus lik Adidas, Dribbble, Puma, Invision etc.
164
  - [**One Page Navigation Widget**](https://demo.happyaddons.com/elementor-one-page-navigation-widget-demo/) - HappyAddons one page navigation widget will help you create lucrative one page nav contents for your site. It has 9 design controls with a smooth scrolling option. You can show any kind of design within it.
165
- - [**Off-Canvas Content or Menu Widget**](https://demo.happyaddons.com/elementor-off-canvas-content-demo/) - HappyAddons off canvas navigation content will give you the freedom to create any kind of off canvas contents or offcanvas menu items for your Elementor websites.
166
  - [**Feature List**](https://demo.happyaddons.com/elementor-feature-list-widget-demo/) – You can display your product features using different styles using this widget. As a bonus, you can also customize each and every predefined design.
167
  - [**Pricing Table**](https://demo.happyaddons.com/elementor-pricing-table-widget-demo/) – This one of a kind widget will allow you to create any kind of pricing table under the sun. As a surprise, you can use gradient background, oval-shaped button, font awesome icons, background fill color, different heights, dark mood and so on.
168
  - [**Flip Box**](https://demo.happyaddons.com/elementor-flip-box-widget-demo-2/) – This exquisite widget will help you show different messages or texts at the time before and after a user hover on a certain element. Just like the other widgets, you can customize this with background image, gutter and circular arrow navigation on both sides.
@@ -215,16 +215,16 @@ The premium (PRO) features of Happy Addons truly make it stand out from all the
215
 
216
  ### **Happy Mega Menu Builder For Elementor:**
217
 
218
- Happy Addons brings an amazing mega menu builder for Elementor. With this MegaMenu builder, you can create mega menus like Dribble, Adidas, Puma, weDevs, and more. Our Happy Menu widget will help you show any kind of element to your mega menu items. Like you can show posts, categories, pages, list items, social links, menu icons, and more. Not only that but also you will get a blank Elementor canvas to design your mega menu items.
219
 
220
  What Extra Will You Get in the Mega Menu Builder of HappyAddons?
221
 
222
- With this Happy mega menu builder widget, you can create any kind of menus.
223
 
224
  - **Simple Navigation Menu For Elementor:** You can create a simple nav menu for your Elementor site. You can show and design your WordPress Nav menu items as well.
225
- - **Icon for menu items or megamenu items:** Flexibility to add different types of icons to menu items.
226
  - **Menu Badges for Mega Menu or Simple Nav Menus:** Create a customized badge for your megamenu or simple menu items.
227
- - **Mobile Responsive Mega Menus:** You can create mobile responsive menus, as it has different styling options for mobiles and tablets.
228
 
229
  Want to learn How to Create MegaMenu for Elementor? Watch this detailed tutorial of creating mega menus within Elementor,
230
 
@@ -379,6 +379,20 @@ For a more detailed explanation check out the following documentation
379
 
380
  == Changelog ==
381
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
382
  = 3.0.0 - 3 August 2021 =
383
 
384
  - New: Image Stack Group Widget
1
  === Happy Addons for Elementor ===
2
  Plugin Name: Happy Addons for Elementor
3
+ Version: 3.1.0
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, mrokon, shshouvo, sayedulsayem, obiplabon
162
  - [**Advanced Slider**](https://demo.happyaddons.com/elementor-advanced-slider-widget-demo/) – Bored with your typical sliders? Try our advanced slider for Elementor. Create mesmerizing slides within your Elementor Sites using our Advanced Slider.
163
  - [**Happy Mega Menu**](https://demo.happyaddons.com/elementor-happy-mega-menu-widget-demo/) – Struggling with large-scale menu items? Happy Mega Menu is the best solution to your problems. You can create mega menus lik Adidas, Dribbble, Puma, Invision etc.
164
  - [**One Page Navigation Widget**](https://demo.happyaddons.com/elementor-one-page-navigation-widget-demo/) - HappyAddons one page navigation widget will help you create lucrative one page nav contents for your site. It has 9 design controls with a smooth scrolling option. You can show any kind of design within it.
165
+ - [**Off-Canvas Content or Menu Widget**](https://demo.happyaddons.com/elementor-off-canvas-content-demo/) - HappyAddons off canvas navigation content will give you the freedom to create any kind of off canvas contents or offcanvas menu items for your Elementor websites.
166
  - [**Feature List**](https://demo.happyaddons.com/elementor-feature-list-widget-demo/) – You can display your product features using different styles using this widget. As a bonus, you can also customize each and every predefined design.
167
  - [**Pricing Table**](https://demo.happyaddons.com/elementor-pricing-table-widget-demo/) – This one of a kind widget will allow you to create any kind of pricing table under the sun. As a surprise, you can use gradient background, oval-shaped button, font awesome icons, background fill color, different heights, dark mood and so on.
168
  - [**Flip Box**](https://demo.happyaddons.com/elementor-flip-box-widget-demo-2/) – This exquisite widget will help you show different messages or texts at the time before and after a user hover on a certain element. Just like the other widgets, you can customize this with background image, gutter and circular arrow navigation on both sides.
215
 
216
  ### **Happy Mega Menu Builder For Elementor:**
217
 
218
+ Happy Addons brings an amazing mega menu builder for Elementor. With this MegaMenu builder, you can create mega menus like Dribble, Adidas, Puma, weDevs, and more. Our Happy Menu widget will help you show any kind of element to your mega menu items. Like you can show posts, categories, pages, list items, social links, menu icons, and more. Not only that but also you will get a blank Elementor canvas to design your mega menu items.
219
 
220
  What Extra Will You Get in the Mega Menu Builder of HappyAddons?
221
 
222
+ With this Happy mega menu builder widget, you can create any kind of menus.
223
 
224
  - **Simple Navigation Menu For Elementor:** You can create a simple nav menu for your Elementor site. You can show and design your WordPress Nav menu items as well.
225
+ - **Icon for menu items or megamenu items:** Flexibility to add different types of icons to menu items.
226
  - **Menu Badges for Mega Menu or Simple Nav Menus:** Create a customized badge for your megamenu or simple menu items.
227
+ - **Mobile Responsive Mega Menus:** You can create mobile responsive menus, as it has different styling options for mobiles and tablets.
228
 
229
  Want to learn How to Create MegaMenu for Elementor? Watch this detailed tutorial of creating mega menus within Elementor,
230
 
379
 
380
  == Changelog ==
381
 
382
+ = 3.1.0 - 25 August 2021 =
383
+
384
+ - New: Added disbale option for Column Extended feature
385
+ - New: Added disbale option for Text Stroke feature
386
+ - New: Added compatibility with PHP 8.0
387
+ - Fix: Icon Box badge z-index issue
388
+ - Remove: Alignment option from 360deg widget
389
+
390
+ = 3.0.1 - 8 August 2021 =
391
+
392
+ - Improve: Review Banner Logic
393
+ - Fix: Image Stack group default image missing issue
394
+ - Fix: Conflicts with Elementor "Border Type" style control
395
+
396
  = 3.0.0 - 3 August 2021 =
397
 
398
  - New: Image Stack Group Widget
widgets/data-table/widget.php CHANGED
@@ -1075,7 +1075,7 @@ class Data_Table extends Base {
1075
 
1076
  $table_cell[] = [
1077
  'repeater_id' => $row['_id'],
1078
- 'row_id' => $table_row[$cell_key]['id'],
1079
  'title' => $row['cell_name'],
1080
  'row_span' => $row['row_span'],
1081
  'row_column_span' => $row['row_column_span'],
@@ -1113,7 +1113,7 @@ class Data_Table extends Base {
1113
  <?php endif; ?>
1114
 
1115
  <?php
1116
- if ( $column_cell['column_image']['url'] || $column_cell['column_image']['id'] ) :
1117
  $this->add_render_attribute( 'column_image', 'src', $column_cell['column_image']['url'] );
1118
  $this->add_render_attribute( 'column_image', 'alt', Control_Media::get_image_alt( $column_cell['column_image'] ) );
1119
  $this->add_render_attribute( 'column_image', 'title', Control_Media::get_image_title( $column_cell['column_image'] ) );
@@ -1170,7 +1170,7 @@ class Data_Table extends Base {
1170
  <?php endif; ?>
1171
 
1172
  <?php
1173
- if ( $table_cell[$j]['row_image']['url'] || $table_cell[$j]['row_image']['id'] ) :
1174
  $image = wp_get_attachment_image_url( $table_cell[$j]['row_image']['id'], $table_cell[$j]['row_thumbnail_size'] );
1175
  if ( ! $image ) {
1176
  $image = $table_cell[$j]['row_image']['url'];
1075
 
1076
  $table_cell[] = [
1077
  'repeater_id' => $row['_id'],
1078
+ 'row_id' => isset($table_row[$cell_key]['id'])? $table_row[$cell_key]['id']: '',
1079
  'title' => $row['cell_name'],
1080
  'row_span' => $row['row_span'],
1081
  'row_column_span' => $row['row_column_span'],
1113
  <?php endif; ?>
1114
 
1115
  <?php
1116
+ if ( !empty($column_cell['column_image']['url']) || !empty($column_cell['column_image']['id']) ) :
1117
  $this->add_render_attribute( 'column_image', 'src', $column_cell['column_image']['url'] );
1118
  $this->add_render_attribute( 'column_image', 'alt', Control_Media::get_image_alt( $column_cell['column_image'] ) );
1119
  $this->add_render_attribute( 'column_image', 'title', Control_Media::get_image_title( $column_cell['column_image'] ) );
1170
  <?php endif; ?>
1171
 
1172
  <?php
1173
+ if ( !empty($table_cell[$j]['row_image']['url']) || !empty($table_cell[$j]['row_image']['id']) ) :
1174
  $image = wp_get_attachment_image_url( $table_cell[$j]['row_image']['id'], $table_cell[$j]['row_thumbnail_size'] );
1175
  if ( ! $image ) {
1176
  $image = $table_cell[$j]['row_image']['url'];
widgets/flip-box/widget.php CHANGED
@@ -1191,7 +1191,7 @@ class Flip_Box extends Base {
1191
  $settings = $this->get_settings_for_display();
1192
 
1193
  // icon/image
1194
- if ( $settings['front_icon_image']['id'] && isset( $settings['front_icon_image']['url'] ) ) {
1195
  $this->add_render_attribute( 'front_icon_image', 'src', $settings['front_icon_image']['url'] );
1196
  $this->add_render_attribute( 'front_icon_image', 'alt', Control_Media::get_image_alt( $settings['front_icon_image'] ) );
1197
  $this->add_render_attribute( 'front_icon_image', 'title', Control_Media::get_image_title( $settings['front_icon_image'] ) );
1191
  $settings = $this->get_settings_for_display();
1192
 
1193
  // icon/image
1194
+ if ( isset( $settings['front_icon_image']['id'] ) && isset( $settings['front_icon_image']['url'] ) ) {
1195
  $this->add_render_attribute( 'front_icon_image', 'src', $settings['front_icon_image']['url'] );
1196
  $this->add_render_attribute( 'front_icon_image', 'alt', Control_Media::get_image_alt( $settings['front_icon_image'] ) );
1197
  $this->add_render_attribute( 'front_icon_image', 'title', Control_Media::get_image_title( $settings['front_icon_image'] ) );
widgets/image-stack-group/widget.php CHANGED
@@ -79,7 +79,7 @@ class Image_Stack_Group extends Base {
79
  ],
80
  ],
81
  'default' => 'img',
82
- 'toggle' => true,
83
  ]
84
  );
85
 
79
  ],
80
  ],
81
  'default' => 'img',
82
+ 'toggle' => false,
83
  ]
84
  );
85
 
widgets/post-tab/widget.php CHANGED
@@ -892,7 +892,8 @@ class Post_Tab extends Base {
892
  array(
893
  'taxonomy' => $taxonomy,
894
  'field' => 'term_id',
895
- 'terms' => $terms_ids ? $filter_list[0]->term_id : '',
 
896
  ),
897
  ),
898
  ];
892
  array(
893
  'taxonomy' => $taxonomy,
894
  'field' => 'term_id',
895
+ // 'terms' => $terms_ids ? $filter_list[0]->term_id : '',
896
+ 'terms' => isset($filter_list[0]->term_id) ? $filter_list[0]->term_id : '',
897
  ),
898
  ),
899
  ];
widgets/social-share/widget.php CHANGED
@@ -737,7 +737,7 @@
737
  $custom_share_title = esc_html( $icon['share_title'] );
738
  $share_text = esc_html( $icon['share_text'] );
739
  $default_share_text = ucfirst( $social_media_name );
740
- $image = $icon['image']['url'];
741
  $twitter_handle = $icon['twitter_handle'];
742
  $email_to = $icon['email_to'];
743
  $email_subject = $icon['email_subject'];
737
  $custom_share_title = esc_html( $icon['share_title'] );
738
  $share_text = esc_html( $icon['share_text'] );
739
  $default_share_text = ucfirst( $social_media_name );
740
+ $image = isset($icon['image']['url'])? $icon['image']['url']: '';
741
  $twitter_handle = $icon['twitter_handle'];
742
  $email_to = $icon['email_to'];
743
  $email_subject = $icon['email_subject'];
widgets/taxonomy-list/widget.php CHANGED
@@ -768,9 +768,9 @@ class Taxonomy_List extends Base {
768
  <?php
769
  $icon_settings = 'yes' === $settings['common_icon_enable'] && !empty( $settings['common_icon'] ) ? $settings['common_icon'] : $value['individual_icon'];
770
 
771
- $icon = 'yes' === $settings['common_icon_enable'] && !empty( $settings['icon'] ) ? $settings['icon'] : $value['icon'];
772
 
773
- $image_url = 'yes' === $settings['common_icon_enable'] && !empty( $settings['image']['url'] ) ? $settings['image']['url'] : $value['image']['url'];
774
  ?>
775
  <?php if ( $icon_settings ) :
776
  echo '<span class="ha-taxonomy-list-' . esc_attr( $icon_settings ) . '">';
768
  <?php
769
  $icon_settings = 'yes' === $settings['common_icon_enable'] && !empty( $settings['common_icon'] ) ? $settings['common_icon'] : $value['individual_icon'];
770
 
771
+ $icon = 'yes' === $settings['common_icon_enable'] && !empty( $settings['icon'] ) ? $settings['icon'] : (isset($value['icon'])? $value['icon']: '');
772
 
773
+ $image_url = 'yes' === $settings['common_icon_enable'] && !empty( $settings['image']['url'] ) ? $settings['image']['url'] : (isset($value['image']['url'])? $value['image']['url']: '') ;
774
  ?>
775
  <?php if ( $icon_settings ) :
776
  echo '<span class="ha-taxonomy-list-' . esc_attr( $icon_settings ) . '">';
widgets/threesixty-rotation/widget.php CHANGED
@@ -169,7 +169,7 @@ class Threesixty_Rotation extends Base {
169
  ]
170
  );
171
 
172
- $this->add_control(
173
  'wrapper_align',
174
  [
175
  'label' => __( 'Alignment', 'happy-elementor-addons' ),
@@ -194,7 +194,7 @@ class Threesixty_Rotation extends Base {
194
  ],
195
  'style_transfer' => true,
196
  ]
197
- );
198
 
199
  $this->end_controls_section();
200
  }
169
  ]
170
  );
171
 
172
+ /* $this->add_control(
173
  'wrapper_align',
174
  [
175
  'label' => __( 'Alignment', 'happy-elementor-addons' ),
194
  ],
195
  'style_transfer' => true,
196
  ]
197
+ ); */
198
 
199
  $this->end_controls_section();
200
  }