Version Description
10 June 2020 =
Fix: Template library dark mode compatibility issue
Fix: Fluent Forms styles issue
Download this release
Release Info
Developer | thehappymonster |
Plugin | Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget) |
Version | 2.12.2 |
Comparing to | |
See all releases |
Code changes from version 2.12.1 to 2.12.2
- assets/admin/css/editor-dark.css +21 -0
- assets/admin/css/editor-dark.min.css +1 -0
- assets/admin/js/editor.min.js +1 -1
- changelog.txt +5 -0
- classes/assets-manager.php +43 -16
- classes/library-manager.php +22 -0
- plugin.php +2 -2
- readme.txt +6 -1
assets/admin/css/editor-dark.css
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.haTemplateLibrary__logo-wrap {
|
2 |
+
background-color: #e8357c;
|
3 |
+
}
|
4 |
+
|
5 |
+
#haTemplateLibrary__filter-tags {
|
6 |
+
background-color: #26292c;
|
7 |
+
}
|
8 |
+
#haTemplateLibrary__filter-tags:before {
|
9 |
+
border-bottom-color: #26292c;
|
10 |
+
}
|
11 |
+
|
12 |
+
.haTemplateLibrary__template,
|
13 |
+
.haTemplateLibrary__template-footer {
|
14 |
+
background-color: #f5f5f5;
|
15 |
+
}
|
16 |
+
|
17 |
+
.haTemplateLibrary__responsive-menu-item.elementor-active {
|
18 |
+
border-bottom-color: #e8357c;
|
19 |
+
background-image: -webkit-linear-gradient(top, #26292c, #34383c);
|
20 |
+
background-image: linear-gradient(to bottom, #26292c, #34383c);
|
21 |
+
}
|
assets/admin/css/editor-dark.min.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
.haTemplateLibrary__logo-wrap{background-color:#e8357c}#haTemplateLibrary__filter-tags{background-color:#26292c}#haTemplateLibrary__filter-tags:before{border-bottom-color:#26292c}.haTemplateLibrary__template,.haTemplateLibrary__template-footer{background-color:#f5f5f5}.haTemplateLibrary__responsive-menu-item.elementor-active{border-bottom-color:#e8357c;background-image:-webkit-linear-gradient(top,#26292c,#34383c);background-image:linear-gradient(to bottom,#26292c,#34383c)}
|
assets/admin/js/editor.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){"use strict";function t(){return{translate:["x","y","x_tablet","y_tablet","x_mobile","y_mobile"],skew:["x","y","x_tablet","y_tablet","x_mobile","y_mobile"],scale:["x","y","x_tablet","y_tablet","x_mobile","y_mobile"],rotate:["x","y","z","x_tablet","y_tablet","z_tablet","x_mobile","y_mobile","z_mobile"]}}function
|
1 |
+
!function(e){"use strict";function t(){var t=e("#happy-addons-editor-dark-css");t.length||(t=e("<link>",{id:"happy-addons-editor-dark-css",rel:"stylesheet",href:HappyAddonsEditor.darkStylesheetURL})),elementor.settings.editorPreferences.model.on("change:ui_theme",function(e,n){if("light"===n)return void t.remove();t.attr("media","auto"===n?"(prefers-color-scheme: dark)":"").appendTo(elementorCommon.elements.$body)})}function n(){return{translate:["x","y","x_tablet","y_tablet","x_mobile","y_mobile"],skew:["x","y","x_tablet","y_tablet","x_mobile","y_mobile"],scale:["x","y","x_tablet","y_tablet","x_mobile","y_mobile"],rotate:["x","y","z","x_tablet","y_tablet","z_tablet","x_mobile","y_mobile","z_mobile"]}}function o(e,t,n){e="ha_transform_fx_"+e,t="ha_transform_fx_"+t,n.on("change:"+e,function(e,o){if(!o){var a=elementor.getPanelView().getCurrentPageView().children.find(function(e){return e.model.get("name")===t});n.set(t,_.extend({},n.defaults[t])),a&&a.render()}})}function a(e){var t=elementorFrontend.config.elements.data[e.cid];_.each(n(),function(e,n){_.each(e,function(e){o(n+"_toggle",n+"_"+e,t)})}),elementor.getPanelView().getCurrentPageView().model.on("editor:close",function(){_.each(n(),function(e,n){t.off("change:ha_transform_fx_"+n+"_toggle")})})}if(window.ha=window.ha||{},ha.hasIconLibrary=function(){return elementor.helpers&&elementor.helpers.renderIcon},ha.getFeatureLabel=function(e){var t=document.createElement("DIV");return t.innerHTML=e,e=t.textContent||t.innerText||e,e.length>20?e.substring(0,20)+"...":e},ha.translate=function(e,t){return elementorCommon.translate(e,null,t,HappyAddonsEditor.i18n)},window.ha_get_feature_label=ha.getFeatureLabel,window.ha_has_icon_library=ha.hasIconLibrary,window.ha_translate=ha.translate,ha.getButtonWithIcon=function(e,t){var n,o,a,i,r,s=[],l={};return t=t||{},t=_.defaults(t,{oldIcon:"button_icon",iconPos:"button_icon_position",newIcon:"button_selected_icon",text:"button_text",link:"button_link",class:"ha-btn ha-btn--link",textClass:"ha-btn-text"}),!_.isObject(e)||_.isUndefined(e.getContainer)?"":(l=e.getContainer().settings.toJSON(),ha.hasIconLibrary()&&(n=elementor.helpers.renderIcon(e,l[t.newIcon],{"aria-hidden":!0,class:"ha-btn-icon"},"i","object"),o=elementor.helpers.isIconMigrated(l,t.newIcon)),e.addInlineEditingAttributes(t.text,"none"),e.addRenderAttribute(t.text,"class",t.textClass),e.addRenderAttribute("button","class",t.class),e.addRenderAttribute("button","href",l[t.link].url),(l[t.newIcon]&&l[t.newIcon].value||l[t.oldIcon])&&(ha.hasIconLibrary()&&n&&n.rendered&&(!l[t.oldIcon]||o)?a="svg"===l[t.newIcon].library?'<span class="ha-btn-icon ha-btn-icon--svg">'+n.value+"</span>":n.value:l[t.oldIcon]&&(a='<i class="ha-btn-icon '+t.oldIcon+'" aria-hidden="true"></i>')),!l[t.text]||l[t.newIcon]||l[t.oldIcon]?l[t.text]||!l[t.newIcon]&&!l[t.oldIcon]?l[t.text]&&(l[t.newIcon]||l[t.oldIcon])&&("before"===l[t.iconPos]?(e.addRenderAttribute("button","class","ha-btn--icon-before"),i=a,r="<span "+e.getRenderAttributeString(t.text)+">"+l[t.text]+"</span>"):(e.addRenderAttribute("button","class","ha-btn--icon-after"),r=a,i="<span "+e.getRenderAttributeString(t.text)+">"+l[t.text]+"</span>"),s=["<a "+e.getRenderAttributeString("button")+">",i,r,"</a>"]):s=["<a "+e.getRenderAttributeString("button")+">",a,"</a>"]:s=["<a "+e.getRenderAttributeString("button")+">","<span "+e.getRenderAttributeString(t.text)+">",l[t.text],"</span>","</a>"],s.join(""))},elementor.on("panel:init",function(){if(e("#elementor-panel-elements-search-input").on("keyup",_.debounce(function(){e("#elementor-panel-elements").find(".hm").parents(".elementor-element").addClass("is-ha-widget")},100)),"undefined"!=typeof $e||null!==$e){var n={callback:function(){var e=elementor.settings.page.model.attributes.ha_grid;""===e?elementor.settings.page.model.setExternalChange("ha_grid","yes"):"yes"===e&&elementor.settings.page.model.setExternalChange("ha_grid","")}};$e.shortcuts.register("ctrl+shift+g",n),$e.shortcuts.register("cmd+shift+g",n)}t()}),elementor.hooks.addAction("panel/open_editor/widget",function(e,t){a(t)}),elementor.modules.controls.Icons){var i=elementor.modules.controls.Icons.extend({getControlValue:function(){var e=this.constructor.__super__.getControlValue.call(this),t=this.model,n=this.getValueToMigrate(),o={value:"",library:"happy-icons"},a=this.container&&this.container.settings||this.elementSettingsModel;if(_.isObject(e)&&!_.isEmpty(e)&&"svg"!==e.library&&0===e.value.indexOf("fashm"))return o.value=e.value.substr(e.value.indexOf("hm hm-")),a.set(t.get("name"),o),o;if(!_.isObject(e)&&n&&0===n.indexOf("hm hm-"))return o.value=n,a.set(t.get("name"),o),o;if(!this.isMigrationAllowed())return n;if(!n)return e;var i=a.get(this.dataKeys.migratedKey),r=t.get("name");return this.cache.migratedFlag[r]?this.cache.migratedFlag[r]:i&&i[r]?e:this.migrateFa4toFa5(n)}});elementor.addControlView("icons",i)}elementor.modules.layouts.panel.pages.menu.Menu.addItem({name:"happyaddons-home",icon:"hm hm-happyaddons",title:ha.translate("editorPanelHomeLinkTitle"),type:"link",link:HappyAddonsEditor.editorPanelHomeLinkURL,newTab:!0},"settings"),elementor.modules.layouts.panel.pages.menu.Menu.addItem({name:"happyaddons-widgets",icon:"hm hm-cross-game",title:ha.translate("editorPanelWidgetsLinkTitle"),type:"link",link:HappyAddonsEditor.editorPanelWidgetsLinkURL,newTab:!0},"settings"),elementor.hooks.addFilter("panel/elements/regionViews",function(e){if(HappyAddonsEditor.hasPro||_.isEmpty(HappyAddonsEditor.proWidgets))return e;var t,n,o=e.elements.view,a=e.categories.view,i=e.elements.options.collection,r=e.categories.options.collection,s=[];return _.each(HappyAddonsEditor.proWidgets,function(e,t){i.add({name:"ha-"+t,title:e.title,icon:e.icon,categories:["happy_addons_pro"],editable:!1})}),i.each(function(e){"happy_addons_pro"===e.get("categories")[0]&&s.push(e)}),n=r.findIndex({name:"happy_addons_category"}),n&&r.add({name:"happy_addons_pro_category",title:"Happy Addons Pro",icon:"hm hm-happyaddons",defaultActive:!1,items:s},{at:n+1}),t={className:function(){var e=this.constructor.__super__.className.call(this);return!this.isEditable()&&this.isHappyWidget()&&(e+=" ha-element--promotion"),e},isHappyWidget:function(){return 0===this.model.get("name").indexOf("ha-")},onMouseDown:function(){if(!this.isHappyWidget())return elementor.promotion.dialog.buttons[0].removeClass("ha-btn--promotion"),void this.constructor.__super__.onMouseDown.call(this);elementor.promotion.dialog.buttons[0].addClass("ha-btn--promotion"),elementor.promotion.showDialog({headerMessage:ha.translate("promotionDialogHeader",[this.model.get("title")]),message:ha.translate("promotionDialogMessage",[this.model.get("title")]),top:"-7",element:this.el,actionURL:"https://demo.happyaddons.com/"})}},e.elements.view=o.extend({childView:o.prototype.childView.extend(t)}),e.categories.view=a.extend({childView:a.prototype.childView.extend({childView:a.prototype.childView.prototype.childView.extend(t)})}),e})}(jQuery);
|
changelog.txt
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
= 2.12.1 - 9 June 2020 =
|
2 |
|
3 |
- Fix: GravityForms widget issue causing elementor editor continuous loding
|
1 |
+
= 2.12.2 - 10 June 2020 =
|
2 |
+
|
3 |
+
- Fix: Template library dark mode compatibility issue
|
4 |
+
- Fix: Fluent Forms styles issue
|
5 |
+
|
6 |
= 2.12.1 - 9 June 2020 =
|
7 |
|
8 |
- Fix: GravityForms widget issue causing elementor editor continuous loding
|
classes/assets-manager.php
CHANGED
@@ -2,6 +2,7 @@
|
|
2 |
namespace Happy_Addons\Elementor;
|
3 |
|
4 |
use Elementor\Core\Files\CSS\Post as Post_CSS;
|
|
|
5 |
|
6 |
defined('ABSPATH') || die();
|
7 |
|
@@ -281,6 +282,32 @@ class Assets_Manager {
|
|
281 |
}
|
282 |
}
|
283 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284 |
public static function enqueue_editor_scripts() {
|
285 |
wp_enqueue_style(
|
286 |
'happy-icons',
|
@@ -304,23 +331,13 @@ class Assets_Manager {
|
|
304 |
true
|
305 |
);
|
306 |
|
307 |
-
|
308 |
-
'happy-elementor-addons-templates',
|
309 |
-
HAPPY_ADDONS_ASSETS . 'admin/css/template-library.min.css',
|
310 |
-
null,
|
311 |
-
HAPPY_ADDONS_VERSION
|
312 |
-
);
|
313 |
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
'jquery-hover-intent',
|
320 |
-
],
|
321 |
-
HAPPY_ADDONS_VERSION,
|
322 |
-
true
|
323 |
-
);
|
324 |
|
325 |
$localize_data = [
|
326 |
'editorPanelHomeLinkURL' => ha_get_dashboard_link(),
|
@@ -339,6 +356,7 @@ class Assets_Manager {
|
|
339 |
'proWidgets' => [],
|
340 |
'hasPro' => ha_has_pro(),
|
341 |
'select2Secret' => wp_create_nonce( 'HappyAddons_Select2_Secret' ),
|
|
|
342 |
];
|
343 |
|
344 |
if ( ! ha_has_pro() && ha_is_elementor_version( '>=', '2.9.0' ) ) {
|
@@ -398,5 +416,14 @@ class Assets_Manager {
|
|
398 |
}
|
399 |
';
|
400 |
wp_add_inline_style( 'happy-elementor-addons', $data );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
401 |
}
|
402 |
}
|
2 |
namespace Happy_Addons\Elementor;
|
3 |
|
4 |
use Elementor\Core\Files\CSS\Post as Post_CSS;
|
5 |
+
use Elementor\Core\Settings\Manager as SettingsManager;
|
6 |
|
7 |
defined('ABSPATH') || die();
|
8 |
|
282 |
}
|
283 |
}
|
284 |
|
285 |
+
public static function get_dark_stylesheet_url() {
|
286 |
+
return HAPPY_ADDONS_ASSETS . 'admin/css/editor-dark.min.css';
|
287 |
+
}
|
288 |
+
|
289 |
+
protected static function enqueue_dark_stylesheet() {
|
290 |
+
$theme = SettingsManager::get_settings_managers( 'editorPreferences' )->get_model()->get_settings( 'ui_theme' );
|
291 |
+
|
292 |
+
if ( 'light' !== $theme ) {
|
293 |
+
$media_queries = 'all';
|
294 |
+
|
295 |
+
if ( 'auto' === $theme ) {
|
296 |
+
$media_queries = '(prefers-color-scheme: dark)';
|
297 |
+
}
|
298 |
+
|
299 |
+
wp_enqueue_style(
|
300 |
+
'happy-addons-editor-dark',
|
301 |
+
self::get_dark_stylesheet_url(),
|
302 |
+
[
|
303 |
+
'elementor-editor',
|
304 |
+
],
|
305 |
+
HAPPY_ADDONS_VERSION,
|
306 |
+
$media_queries
|
307 |
+
);
|
308 |
+
}
|
309 |
+
}
|
310 |
+
|
311 |
public static function enqueue_editor_scripts() {
|
312 |
wp_enqueue_style(
|
313 |
'happy-icons',
|
331 |
true
|
332 |
);
|
333 |
|
334 |
+
Library_Manager::enqueue_assets();
|
|
|
|
|
|
|
|
|
|
|
335 |
|
336 |
+
/**
|
337 |
+
* Make sure to enqueue this at the end
|
338 |
+
* otherwise it may not work properly
|
339 |
+
*/
|
340 |
+
self::enqueue_dark_stylesheet();
|
|
|
|
|
|
|
|
|
|
|
341 |
|
342 |
$localize_data = [
|
343 |
'editorPanelHomeLinkURL' => ha_get_dashboard_link(),
|
356 |
'proWidgets' => [],
|
357 |
'hasPro' => ha_has_pro(),
|
358 |
'select2Secret' => wp_create_nonce( 'HappyAddons_Select2_Secret' ),
|
359 |
+
'darkStylesheetURL' => self::get_dark_stylesheet_url()
|
360 |
];
|
361 |
|
362 |
if ( ! ha_has_pro() && ha_is_elementor_version( '>=', '2.9.0' ) ) {
|
416 |
}
|
417 |
';
|
418 |
wp_add_inline_style( 'happy-elementor-addons', $data );
|
419 |
+
|
420 |
+
if ( ha_is_fluent_form_activated() ) {
|
421 |
+
wp_enqueue_style(
|
422 |
+
'happy-elementor-fluent-preview',
|
423 |
+
plugins_url('/fluentform/public/css/fluent-forms-public.css', 'fluentform'),
|
424 |
+
null,
|
425 |
+
HAPPY_ADDONS_VERSION
|
426 |
+
);
|
427 |
+
}
|
428 |
}
|
429 |
}
|
classes/library-manager.php
CHANGED
@@ -18,6 +18,28 @@ class Library_Manager {
|
|
18 |
include_once HAPPY_ADDONS_DIR_PATH . 'templates/template-library/templates.php';
|
19 |
}
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
/**
|
22 |
* Undocumented function
|
23 |
*
|
18 |
include_once HAPPY_ADDONS_DIR_PATH . 'templates/template-library/templates.php';
|
19 |
}
|
20 |
|
21 |
+
public static function enqueue_assets() {
|
22 |
+
wp_enqueue_style(
|
23 |
+
'happy-addons-templates-library',
|
24 |
+
HAPPY_ADDONS_ASSETS . 'admin/css/template-library.min.css',
|
25 |
+
[
|
26 |
+
'elementor-editor',
|
27 |
+
],
|
28 |
+
HAPPY_ADDONS_VERSION
|
29 |
+
);
|
30 |
+
|
31 |
+
wp_enqueue_script(
|
32 |
+
'happy-addons-templates-library',
|
33 |
+
HAPPY_ADDONS_ASSETS . 'admin/js/template-library.min.js',
|
34 |
+
[
|
35 |
+
'elementor-editor',
|
36 |
+
'jquery-hover-intent',
|
37 |
+
],
|
38 |
+
HAPPY_ADDONS_VERSION,
|
39 |
+
true
|
40 |
+
);
|
41 |
+
}
|
42 |
+
|
43 |
/**
|
44 |
* Undocumented function
|
45 |
*
|
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.12.
|
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.12.
|
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.12.2
|
7 |
* Author: weDevs
|
8 |
* Author URI: https://happyaddons.com/
|
9 |
* License: GPLv2
|
34 |
|
35 |
defined( 'ABSPATH' ) || die();
|
36 |
|
37 |
+
define( 'HAPPY_ADDONS_VERSION', '2.12.2' );
|
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 Addons for Elementor ===
|
2 |
Plugin Name: Happy Addons for Elementor
|
3 |
-
Version: 2.12.
|
4 |
Author: weDevs
|
5 |
Author URI: https://happyaddons.com/
|
6 |
Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, mrokon, obiplabon
|
@@ -258,6 +258,11 @@ For a more detailed explanation check out the following documentation
|
|
258 |
|
259 |
== Changelog ==
|
260 |
|
|
|
|
|
|
|
|
|
|
|
261 |
= 2.12.1 - 9 June 2020 =
|
262 |
|
263 |
- Fix: GravityForms widget issue causing elementor editor continuous loding
|
1 |
=== Happy Addons for Elementor ===
|
2 |
Plugin Name: Happy Addons for Elementor
|
3 |
+
Version: 2.12.2
|
4 |
Author: weDevs
|
5 |
Author URI: https://happyaddons.com/
|
6 |
Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, mrokon, obiplabon
|
258 |
|
259 |
== Changelog ==
|
260 |
|
261 |
+
= 2.12.2 - 10 June 2020 =
|
262 |
+
|
263 |
+
- Fix: Template library dark mode compatibility issue
|
264 |
+
- Fix: Fluent Forms styles issue
|
265 |
+
|
266 |
= 2.12.1 - 9 June 2020 =
|
267 |
|
268 |
- Fix: GravityForms widget issue causing elementor editor continuous loding
|