Version Description
14/08/2022 =
Fixed: Fatal Error in different PHP Versions
Few minor bug fixes & improvements
Download this release
Release Info
| Developer | wpdevteam |
| Plugin | |
| Version | 5.2.1 |
| Comparing to | |
| See all releases | |
Code changes from version 5.2.0 to 5.2.1
- assets/front-end/css/view/load-more.css +4 -0
- assets/front-end/css/view/load-more.min.css +1 -1
- essential_adons_elementor.php +2 -2
- includes/Classes/Asset_Builder.php +1 -1
- includes/Classes/Bootstrap.php +1 -1
- includes/Classes/Elements_Manager.php +7 -5
- includes/Traits/Ajax_Handler.php +1 -1
- includes/Traits/Core.php +2 -2
- includes/Traits/Elements.php +3 -3
- includes/Traits/Helper.php +9 -1
- languages/essential-addons-for-elementor-lite.pot +1 -1
- readme.txt +7 -1
assets/front-end/css/view/load-more.css
CHANGED
|
@@ -24,6 +24,10 @@
|
|
| 24 |
display: -ms-flexbox;
|
| 25 |
display: flex;
|
| 26 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
.eael-button,
|
| 28 |
.eael-load-more-button {
|
| 29 |
display: -webkit-box !important;
|
| 24 |
display: -ms-flexbox;
|
| 25 |
display: flex;
|
| 26 |
}
|
| 27 |
+
.eael-button-wrap.eael-force-hide,
|
| 28 |
+
.eael-load-more-button-wrap.eael-force-hide {
|
| 29 |
+
display: none !important;
|
| 30 |
+
}
|
| 31 |
.eael-button,
|
| 32 |
.eael-load-more-button {
|
| 33 |
display: -webkit-box !important;
|
assets/front-end/css/view/load-more.min.css
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
@-webkit-keyframes loaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-button-wrap,.eael-load-more-button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-button,.eael-load-more-button{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1em 2em;border:0px solid;font-size:16px;overflow:hidden}.eael-button.hide,.eael-load-more-button.hide{display:none !important}.eael-button.button--loading .eael-btn-loader,.eael-load-more-button.button--loading .eael-btn-loader{display:block}.eael-button .eael-btn-loader,.eael-load-more-button .eael-btn-loader{display:none;border-radius:50%;width:20px;height:20px;font-size:10px;position:relative;top:auto;left:-200%;border-top:4px solid rgba(255,255,255,.2);border-right:4px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(255,255,255,.2);border-left:4px solid #fff;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loaderSpin 1.1s infinite linear;animation:loaderSpin 1.1s infinite linear;margin-right:5px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.eael-button .eael-btn-loader:after,.eael-load-more-button .eael-btn-loader:after{border-radius:50%;width:20px;height:20px}.eael-button:focus,.eael-load-more-button:focus{outline:none}.eael-button.button--loading>span,.eael-load-more-button.button--loading>span{margin-left:0}.eael-button.button--loading .eael-btn-loader,.eael-load-more-button.button--loading .eael-btn-loader{left:0}.rtl .eael-load-more-button-wrap{direction:ltr}
|
| 1 |
+
@-webkit-keyframes loaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-button-wrap,.eael-load-more-button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-button-wrap.eael-force-hide,.eael-load-more-button-wrap.eael-force-hide{display:none !important}.eael-button,.eael-load-more-button{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1em 2em;border:0px solid;font-size:16px;overflow:hidden}.eael-button.hide,.eael-load-more-button.hide{display:none !important}.eael-button.button--loading .eael-btn-loader,.eael-load-more-button.button--loading .eael-btn-loader{display:block}.eael-button .eael-btn-loader,.eael-load-more-button .eael-btn-loader{display:none;border-radius:50%;width:20px;height:20px;font-size:10px;position:relative;top:auto;left:-200%;border-top:4px solid rgba(255,255,255,.2);border-right:4px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(255,255,255,.2);border-left:4px solid #fff;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loaderSpin 1.1s infinite linear;animation:loaderSpin 1.1s infinite linear;margin-right:5px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.eael-button .eael-btn-loader:after,.eael-load-more-button .eael-btn-loader:after{border-radius:50%;width:20px;height:20px}.eael-button:focus,.eael-load-more-button:focus{outline:none}.eael-button.button--loading>span,.eael-load-more-button.button--loading>span{margin-left:0}.eael-button.button--loading .eael-btn-loader,.eael-load-more-button.button--loading .eael-btn-loader{left:0}.rtl .eael-load-more-button-wrap{direction:ltr}
|
essential_adons_elementor.php
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
* Description: The Essential plugin you install after Elementor! Packed with 40+ stunning free elements including Advanced Data Table, Event Calendar, Filterable Gallery, WooCommerce, and many more.
|
| 5 |
* Plugin URI: https://essential-addons.com/elementor/
|
| 6 |
* Author: WPDeveloper
|
| 7 |
-
* Version: 5.2.
|
| 8 |
* Author URI: https://wpdeveloper.com/
|
| 9 |
* Text Domain: essential-addons-for-elementor-lite
|
| 10 |
* Domain Path: /languages
|
|
@@ -27,7 +27,7 @@ define('EAEL_PLUGIN_FILE', __FILE__);
|
|
| 27 |
define('EAEL_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
| 28 |
define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
|
| 29 |
define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
|
| 30 |
-
define('EAEL_PLUGIN_VERSION', '5.2.
|
| 31 |
define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
|
| 32 |
define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
|
| 33 |
/**
|
| 4 |
* Description: The Essential plugin you install after Elementor! Packed with 40+ stunning free elements including Advanced Data Table, Event Calendar, Filterable Gallery, WooCommerce, and many more.
|
| 5 |
* Plugin URI: https://essential-addons.com/elementor/
|
| 6 |
* Author: WPDeveloper
|
| 7 |
+
* Version: 5.2.1
|
| 8 |
* Author URI: https://wpdeveloper.com/
|
| 9 |
* Text Domain: essential-addons-for-elementor-lite
|
| 10 |
* Domain Path: /languages
|
| 27 |
define('EAEL_PLUGIN_BASENAME', plugin_basename(__FILE__));
|
| 28 |
define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
|
| 29 |
define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
|
| 30 |
+
define('EAEL_PLUGIN_VERSION', '5.2.1');
|
| 31 |
define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
|
| 32 |
define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
|
| 33 |
/**
|
includes/Classes/Asset_Builder.php
CHANGED
|
@@ -374,7 +374,7 @@ class Asset_Builder {
|
|
| 374 |
* @param array $elements
|
| 375 |
* @param string $context
|
| 376 |
*/
|
| 377 |
-
public function enqueue_asset( $post_id = null, $elements, $context = 'view' ) {
|
| 378 |
$dynamic_asset_id = ( $post_id ? '-' . $post_id : '' );
|
| 379 |
|
| 380 |
if ( $this->css_print_method == 'internal' ) {
|
| 374 |
* @param array $elements
|
| 375 |
* @param string $context
|
| 376 |
*/
|
| 377 |
+
public function enqueue_asset( $post_id = null, $elements = [], $context = 'view' ) {
|
| 378 |
$dynamic_asset_id = ( $post_id ? '-' . $post_id : '' );
|
| 379 |
|
| 380 |
if ( $this->css_print_method == 'internal' ) {
|
includes/Classes/Bootstrap.php
CHANGED
|
@@ -123,7 +123,7 @@ class Bootstrap
|
|
| 123 |
// register hooks
|
| 124 |
$this->register_hooks();
|
| 125 |
|
| 126 |
-
if (
|
| 127 |
new Asset_Builder( $this->registered_elements, $this->registered_extensions );
|
| 128 |
}
|
| 129 |
|
| 123 |
// register hooks
|
| 124 |
$this->register_hooks();
|
| 125 |
|
| 126 |
+
if ( $this->is_activate_elementor() ) {
|
| 127 |
new Asset_Builder( $this->registered_elements, $this->registered_extensions );
|
| 128 |
}
|
| 129 |
|
includes/Classes/Elements_Manager.php
CHANGED
|
@@ -84,7 +84,7 @@ class Elements_Manager {
|
|
| 84 |
|
| 85 |
if ( ! empty( $element['widgetType'] ) && $element['widgetType'] === 'global' ) {
|
| 86 |
$document = Plugin::$instance->documents->get( $element['templateID'] );
|
| 87 |
-
$type = current( $this->get_widget_list( $document->get_elements_data() ) );
|
| 88 |
|
| 89 |
if ( ! empty( $type ) ) {
|
| 90 |
$type = 'eael-' . $type;
|
|
@@ -122,7 +122,7 @@ class Elements_Manager {
|
|
| 122 |
*/
|
| 123 |
public function get_element_list( $post_id ) {
|
| 124 |
|
| 125 |
-
if ( Plugin::instance()->editor->is_edit_mode() ) {
|
| 126 |
return false;
|
| 127 |
}
|
| 128 |
|
|
@@ -131,9 +131,9 @@ class Elements_Manager {
|
|
| 131 |
}
|
| 132 |
|
| 133 |
$document = Plugin::$instance->documents->get( $post_id );
|
| 134 |
-
$data = $document ? $document->get_elements_data() : [];
|
| 135 |
$data = $this->get_widget_list( $data );
|
| 136 |
-
$custom_js = $document ? $document->get_settings( 'eael_custom_js' ) : '';
|
| 137 |
$this->save_widgets_list( $post_id, $data, $custom_js );
|
| 138 |
|
| 139 |
return true;
|
|
@@ -207,7 +207,9 @@ class Elements_Manager {
|
|
| 207 |
return $post_id;
|
| 208 |
}
|
| 209 |
|
| 210 |
-
|
|
|
|
|
|
|
| 211 |
return false;
|
| 212 |
}
|
| 213 |
|
| 84 |
|
| 85 |
if ( ! empty( $element['widgetType'] ) && $element['widgetType'] === 'global' ) {
|
| 86 |
$document = Plugin::$instance->documents->get( $element['templateID'] );
|
| 87 |
+
$type = is_object( $document ) ? current( $this->get_widget_list( $document->get_elements_data() ) ) : $type;
|
| 88 |
|
| 89 |
if ( ! empty( $type ) ) {
|
| 90 |
$type = 'eael-' . $type;
|
| 122 |
*/
|
| 123 |
public function get_element_list( $post_id ) {
|
| 124 |
|
| 125 |
+
if ( is_object( Plugin::instance()->editor ) && Plugin::instance()->editor->is_edit_mode() ) {
|
| 126 |
return false;
|
| 127 |
}
|
| 128 |
|
| 131 |
}
|
| 132 |
|
| 133 |
$document = Plugin::$instance->documents->get( $post_id );
|
| 134 |
+
$data = is_object( $document ) ? $document->get_elements_data() : [];
|
| 135 |
$data = $this->get_widget_list( $data );
|
| 136 |
+
$custom_js = is_object( $document ) ? $document->get_settings( 'eael_custom_js' ) : '';
|
| 137 |
$this->save_widgets_list( $post_id, $data, $custom_js );
|
| 138 |
|
| 139 |
return true;
|
| 207 |
return $post_id;
|
| 208 |
}
|
| 209 |
|
| 210 |
+
$documents = Plugin::$instance->documents->get( $post_id );
|
| 211 |
+
|
| 212 |
+
if ( get_post_status( $post_id ) !== 'publish' || ( is_object( $documents ) && ! $documents->is_built_with_elementor() ) ) {
|
| 213 |
return false;
|
| 214 |
}
|
| 215 |
|
includes/Traits/Ajax_Handler.php
CHANGED
|
@@ -915,7 +915,7 @@ trait Ajax_Handler {
|
|
| 915 |
} else {
|
| 916 |
// clear cache files
|
| 917 |
$this->empty_dir( EAEL_ASSET_PATH );
|
| 918 |
-
if (
|
| 919 |
\Elementor\Plugin::$instance->files_manager->clear_cache();
|
| 920 |
}
|
| 921 |
}
|
| 915 |
} else {
|
| 916 |
// clear cache files
|
| 917 |
$this->empty_dir( EAEL_ASSET_PATH );
|
| 918 |
+
if ( $this->is_activate_elementor() ) {
|
| 919 |
\Elementor\Plugin::$instance->files_manager->clear_cache();
|
| 920 |
}
|
| 921 |
}
|
includes/Traits/Core.php
CHANGED
|
@@ -304,8 +304,8 @@ trait Core
|
|
| 304 |
return;
|
| 305 |
}
|
| 306 |
|
| 307 |
-
if ( !
|
| 308 |
-
|
| 309 |
}
|
| 310 |
|
| 311 |
$document = Plugin::$instance->documents->get($post_id, false);
|
| 304 |
return;
|
| 305 |
}
|
| 306 |
|
| 307 |
+
if ( ! $this->is_activate_elementor() ) {
|
| 308 |
+
return false;
|
| 309 |
}
|
| 310 |
|
| 311 |
$document = Plugin::$instance->documents->get($post_id, false);
|
includes/Traits/Elements.php
CHANGED
|
@@ -334,9 +334,9 @@ trait Elements
|
|
| 334 |
*/
|
| 335 |
public function render_global_html()
|
| 336 |
{
|
| 337 |
-
|
| 338 |
-
|
| 339 |
-
|
| 340 |
|
| 341 |
if (!is_singular() && !is_archive()) {
|
| 342 |
return;
|
| 334 |
*/
|
| 335 |
public function render_global_html()
|
| 336 |
{
|
| 337 |
+
if ( ! apply_filters( 'eael/is_plugin_active', 'elementor/elementor.php' ) || ! $this->is_activate_elementor() ) {
|
| 338 |
+
return;
|
| 339 |
+
}
|
| 340 |
|
| 341 |
if (!is_singular() && !is_archive()) {
|
| 342 |
return;
|
includes/Traits/Helper.php
CHANGED
|
@@ -470,6 +470,14 @@ trait Helper
|
|
| 470 |
update_option( 'eael_admin_menu_notice',self::EAEL_ADMIN_MENU_FLAG,'no' );
|
| 471 |
}
|
| 472 |
}
|
| 473 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 474 |
}
|
| 475 |
|
| 470 |
update_option( 'eael_admin_menu_notice',self::EAEL_ADMIN_MENU_FLAG,'no' );
|
| 471 |
}
|
| 472 |
}
|
| 473 |
+
|
| 474 |
+
/**
|
| 475 |
+
* Checking that is actually elementor activated and works
|
| 476 |
+
*
|
| 477 |
+
* @return bool
|
| 478 |
+
*/
|
| 479 |
+
public function is_activate_elementor() {
|
| 480 |
+
return defined( 'ELEMENTOR_VERSION' ) && class_exists( 'Elementor\Plugin' );
|
| 481 |
+
}
|
| 482 |
}
|
| 483 |
|
languages/essential-addons-for-elementor-lite.pot
CHANGED
|
@@ -6,7 +6,7 @@ msgstr ""
|
|
| 6 |
"MIME-Version: 1.0\n"
|
| 7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
| 8 |
"Content-Transfer-Encoding: 8bit\n"
|
| 9 |
-
"POT-Creation-Date: 2022-08-
|
| 10 |
"X-Poedit-Basepath: ..\n"
|
| 11 |
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
|
| 12 |
"X-Poedit-SearchPath-0: .\n"
|
| 6 |
"MIME-Version: 1.0\n"
|
| 7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
| 8 |
"Content-Transfer-Encoding: 8bit\n"
|
| 9 |
+
"POT-Creation-Date: 2022-08-14 07:03+0000\n"
|
| 10 |
"X-Poedit-Basepath: ..\n"
|
| 11 |
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
|
| 12 |
"X-Poedit-SearchPath-0: .\n"
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Tags: elementor, elements, addons, elementor addons, elementor widget, elementor
|
|
| 4 |
Requires at least: 5.0
|
| 5 |
Tested up to: 6.0
|
| 6 |
Requires PHP: 5.6
|
| 7 |
-
Stable tag: 5.2.
|
| 8 |
License: GPLv3
|
| 9 |
License URI: https://opensource.org/licenses/GPL-3.0
|
| 10 |
|
|
@@ -242,6 +242,12 @@ Your existing elements/content will work with premium version. So you won't lose
|
|
| 242 |
|
| 243 |
== Changelog ==
|
| 244 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 245 |
= 5.2.0 - 11/08/2022 =
|
| 246 |
|
| 247 |
- Improved: Asset loading mechanism for better performance
|
| 4 |
Requires at least: 5.0
|
| 5 |
Tested up to: 6.0
|
| 6 |
Requires PHP: 5.6
|
| 7 |
+
Stable tag: 5.2.1
|
| 8 |
License: GPLv3
|
| 9 |
License URI: https://opensource.org/licenses/GPL-3.0
|
| 10 |
|
| 242 |
|
| 243 |
== Changelog ==
|
| 244 |
|
| 245 |
+
|
| 246 |
+
= 5.2.1 - 14/08/2022 =
|
| 247 |
+
|
| 248 |
+
- Fixed: Fatal Error in different PHP Versions
|
| 249 |
+
- Few minor bug fixes & improvements
|
| 250 |
+
|
| 251 |
= 5.2.0 - 11/08/2022 =
|
| 252 |
|
| 253 |
- Improved: Asset loading mechanism for better performance
|
