Version Description
28/01/2022 =
Improved: Enhanced Security to prevent inclusion of unwanted file form remote server through ajax request
Download this release
Release Info
Developer | wpdevteam |
Plugin | Elementor Essential Addons |
Version | 5.0.5 |
Comparing to | |
See all releases |
Code changes from version 5.0.4 to 5.0.5
- essential_adons_elementor.php +2 -2
- includes/Traits/Helper.php +15 -12
- languages/essential-addons-for-elementor-lite.pot +15 -15
- readme.txt +5 -1
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.0.
|
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.0.
|
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.0.5
|
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.0.5');
|
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/Traits/Helper.php
CHANGED
@@ -123,12 +123,12 @@ trait Helper
|
|
123 |
$dir_path = sprintf("%sincludes",EAEL_PLUGIN_PATH);
|
124 |
}
|
125 |
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
|
133 |
if ( ! $file_path || 0 !== strpos( $file_path, $dir_path ) ) {
|
134 |
wp_send_json_error( 'Invalid template', 'invalid_template', 400 );
|
@@ -615,9 +615,12 @@ trait Helper
|
|
615 |
$args['offset'] = $paginationOffsetValue;
|
616 |
}
|
617 |
|
618 |
-
|
|
|
|
|
619 |
$this->set_widget_name( $template_info['name'] );
|
620 |
-
$template = $this->get_template( $template_info['file_name'] );
|
|
|
621 |
ob_start();
|
622 |
$query = new \WP_Query( $args );
|
623 |
if ( $query->have_posts() ) {
|
@@ -992,12 +995,12 @@ trait Helper
|
|
992 |
$dir_path = sprintf("%sincludes",EAEL_PLUGIN_PATH);
|
993 |
}
|
994 |
|
995 |
-
$file_path = sprintf(
|
996 |
'%s/Template/%s/%s',
|
997 |
$dir_path,
|
998 |
-
$template_info[
|
999 |
-
$template_info[
|
1000 |
-
);
|
1001 |
|
1002 |
if ( ! $file_path || 0 !== strpos( $file_path, $dir_path ) ) {
|
1003 |
wp_send_json_error( 'Invalid template', 'invalid_template', 400 );
|
123 |
$dir_path = sprintf("%sincludes",EAEL_PLUGIN_PATH);
|
124 |
}
|
125 |
|
126 |
+
$file_path = realpath( sprintf(
|
127 |
+
'%s/Template/%s/%s',
|
128 |
+
$dir_path,
|
129 |
+
$template_info['name'],
|
130 |
+
$template_info['file_name']
|
131 |
+
) );
|
132 |
|
133 |
if ( ! $file_path || 0 !== strpos( $file_path, $dir_path ) ) {
|
134 |
wp_send_json_error( 'Invalid template', 'invalid_template', 400 );
|
615 |
$args['offset'] = $paginationOffsetValue;
|
616 |
}
|
617 |
|
618 |
+
|
619 |
+
$template_info = $this->eael_sanitize_template_param( $_REQUEST['templateInfo'] );
|
620 |
+
|
621 |
$this->set_widget_name( $template_info['name'] );
|
622 |
+
$template = realpath( $this->get_template( $template_info['file_name'] ) );
|
623 |
+
|
624 |
ob_start();
|
625 |
$query = new \WP_Query( $args );
|
626 |
if ( $query->have_posts() ) {
|
995 |
$dir_path = sprintf("%sincludes",EAEL_PLUGIN_PATH);
|
996 |
}
|
997 |
|
998 |
+
$file_path = realpath( sprintf(
|
999 |
'%s/Template/%s/%s',
|
1000 |
$dir_path,
|
1001 |
+
$template_info['name'],
|
1002 |
+
$template_info['file_name']
|
1003 |
+
) );
|
1004 |
|
1005 |
if ( ! $file_path || 0 !== strpos( $file_path, $dir_path ) ) {
|
1006 |
wp_send_json_error( 'Invalid template', 'invalid_template', 400 );
|
languages/essential-addons-for-elementor-lite.pot
CHANGED
@@ -61,7 +61,7 @@ msgstr ""
|
|
61 |
msgid "Install Now!"
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: ../includes/Classes/WPDeveloper_Plugin_Installer.php:151, ../includes/Classes/WPDeveloper_Plugin_Installer.php:169, ../includes/Classes/WPDeveloper_Plugin_Installer.php:187, ../includes/Classes/WPDeveloper_Setup_Wizard.php:517, ../includes/Classes/WPDeveloper_Setup_Wizard.php:543, ../includes/Traits/Admin.php:141, ../includes/Traits/Helper.php:
|
65 |
msgid "you are not allowed to do this action"
|
66 |
msgstr ""
|
67 |
|
@@ -197,7 +197,7 @@ msgstr ""
|
|
197 |
msgid "Upgrade to PRO"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:324, ../includes/Traits/Helper.php:
|
201 |
msgid "Install Templately"
|
202 |
msgstr ""
|
203 |
|
@@ -8135,23 +8135,23 @@ msgstr ""
|
|
8135 |
msgid "Post ID is missing"
|
8136 |
msgstr ""
|
8137 |
|
8138 |
-
#: ../includes/Traits/Facebook_Feed.php:41, ../includes/Traits/Helper.php:57, ../includes/Traits/Helper.php:
|
8139 |
msgid "Widget ID is missing"
|
8140 |
msgstr ""
|
8141 |
|
8142 |
-
#: ../includes/Traits/Helper.php:29, ../includes/Traits/Helper.php:
|
8143 |
msgid "Insecure form submitted without security token"
|
8144 |
msgstr ""
|
8145 |
|
8146 |
-
#: ../includes/Traits/Helper.php:37, ../includes/Traits/Helper.php:
|
8147 |
msgid "Security token did not match"
|
8148 |
msgstr ""
|
8149 |
|
8150 |
-
#: ../includes/Traits/Helper.php:47, ../includes/Traits/Helper.php:
|
8151 |
msgid "Page ID is missing"
|
8152 |
msgstr ""
|
8153 |
|
8154 |
-
#: ../includes/Traits/Helper.php:67, ../includes/Traits/Helper.php:
|
8155 |
msgid "Widget settings are not found. Did you save the widget before using load more??"
|
8156 |
msgstr ""
|
8157 |
|
@@ -8163,35 +8163,35 @@ msgstr ""
|
|
8163 |
msgid "%s ago"
|
8164 |
msgstr ""
|
8165 |
|
8166 |
-
#: ../includes/Traits/Helper.php:
|
8167 |
msgid "1,700+ Stunning Templates"
|
8168 |
msgstr ""
|
8169 |
|
8170 |
-
#: ../includes/Traits/Helper.php:
|
8171 |
msgid "Supports Elementor & Gutenberg"
|
8172 |
msgstr ""
|
8173 |
|
8174 |
-
#: ../includes/Traits/Helper.php:
|
8175 |
msgid "Powering up 100,000+ Websites"
|
8176 |
msgstr ""
|
8177 |
|
8178 |
-
#: ../includes/Traits/Helper.php:
|
8179 |
msgid "Cloud Collaboration with Team"
|
8180 |
msgstr ""
|
8181 |
|
8182 |
-
#: ../includes/Traits/Helper.php:
|
8183 |
msgid "Don’t Show This Again"
|
8184 |
msgstr ""
|
8185 |
|
8186 |
-
#: ../includes/Traits/Helper.php:
|
8187 |
msgid "Activate Templately"
|
8188 |
msgstr ""
|
8189 |
|
8190 |
-
#: ../includes/Traits/Helper.php:
|
8191 |
msgid "Activated Templately"
|
8192 |
msgstr ""
|
8193 |
|
8194 |
-
#: ../includes/Traits/Helper.php:
|
8195 |
msgid "Submit"
|
8196 |
msgstr ""
|
8197 |
|
61 |
msgid "Install Now!"
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: ../includes/Classes/WPDeveloper_Plugin_Installer.php:151, ../includes/Classes/WPDeveloper_Plugin_Installer.php:169, ../includes/Classes/WPDeveloper_Plugin_Installer.php:187, ../includes/Classes/WPDeveloper_Setup_Wizard.php:517, ../includes/Classes/WPDeveloper_Setup_Wizard.php:543, ../includes/Traits/Admin.php:141, ../includes/Traits/Helper.php:848, ../includes/Traits/Library.php:158
|
65 |
msgid "you are not allowed to do this action"
|
66 |
msgstr ""
|
67 |
|
197 |
msgid "Upgrade to PRO"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:324, ../includes/Traits/Helper.php:824, ../includes/templates/admin/general.php:31
|
201 |
msgid "Install Templately"
|
202 |
msgstr ""
|
203 |
|
8135 |
msgid "Post ID is missing"
|
8136 |
msgstr ""
|
8137 |
|
8138 |
+
#: ../includes/Traits/Facebook_Feed.php:41, ../includes/Traits/Helper.php:57, ../includes/Traits/Helper.php:960, ../includes/Traits/Login_Registration.php:62, ../includes/Traits/Login_Registration.php:227, ../includes/Traits/Woo_Product_Comparable.php:2133
|
8139 |
msgid "Widget ID is missing"
|
8140 |
msgstr ""
|
8141 |
|
8142 |
+
#: ../includes/Traits/Helper.php:29, ../includes/Traits/Helper.php:932, ../includes/Traits/Login_Registration.php:79, ../includes/Traits/Login_Registration.php:200
|
8143 |
msgid "Insecure form submitted without security token"
|
8144 |
msgstr ""
|
8145 |
|
8146 |
+
#: ../includes/Traits/Helper.php:37, ../includes/Traits/Helper.php:940, ../includes/Traits/Login_Registration.php:92, ../includes/Traits/Login_Registration.php:210, ../includes/Traits/Woo_Product_Comparable.php:2170
|
8147 |
msgid "Security token did not match"
|
8148 |
msgstr ""
|
8149 |
|
8150 |
+
#: ../includes/Traits/Helper.php:47, ../includes/Traits/Helper.php:950, ../includes/Traits/Login_Registration.php:55, ../includes/Traits/Login_Registration.php:222, ../includes/Traits/Woo_Product_Comparable.php:2128
|
8151 |
msgid "Page ID is missing"
|
8152 |
msgstr ""
|
8153 |
|
8154 |
+
#: ../includes/Traits/Helper.php:67, ../includes/Traits/Helper.php:969
|
8155 |
msgid "Widget settings are not found. Did you save the widget before using load more??"
|
8156 |
msgstr ""
|
8157 |
|
8163 |
msgid "%s ago"
|
8164 |
msgstr ""
|
8165 |
|
8166 |
+
#: ../includes/Traits/Helper.php:806
|
8167 |
msgid "1,700+ Stunning Templates"
|
8168 |
msgstr ""
|
8169 |
|
8170 |
+
#: ../includes/Traits/Helper.php:807
|
8171 |
msgid "Supports Elementor & Gutenberg"
|
8172 |
msgstr ""
|
8173 |
|
8174 |
+
#: ../includes/Traits/Helper.php:808
|
8175 |
msgid "Powering up 100,000+ Websites"
|
8176 |
msgstr ""
|
8177 |
|
8178 |
+
#: ../includes/Traits/Helper.php:809
|
8179 |
msgid "Cloud Collaboration with Team"
|
8180 |
msgstr ""
|
8181 |
|
8182 |
+
#: ../includes/Traits/Helper.php:818
|
8183 |
msgid "Don’t Show This Again"
|
8184 |
msgstr ""
|
8185 |
|
8186 |
+
#: ../includes/Traits/Helper.php:830
|
8187 |
msgid "Activate Templately"
|
8188 |
msgstr ""
|
8189 |
|
8190 |
+
#: ../includes/Traits/Helper.php:827
|
8191 |
msgid "Activated Templately"
|
8192 |
msgstr ""
|
8193 |
|
8194 |
+
#: ../includes/Traits/Helper.php:833
|
8195 |
msgid "Submit"
|
8196 |
msgstr ""
|
8197 |
|
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: 5.9
|
6 |
Requires PHP: 5.6
|
7 |
-
Stable tag: 5.0.
|
8 |
License: GPLv3
|
9 |
License URI: https://opensource.org/licenses/GPL-3.0
|
10 |
|
@@ -241,6 +241,10 @@ Your existing elements/content will work with premium version. So you won't lose
|
|
241 |
|
242 |
== Changelog ==
|
243 |
|
|
|
|
|
|
|
|
|
244 |
= 5.0.4 - 27/01/2022 =
|
245 |
|
246 |
- Improved: Sanitized template file paths for Security Enhancement
|
4 |
Requires at least: 5.0
|
5 |
Tested up to: 5.9
|
6 |
Requires PHP: 5.6
|
7 |
+
Stable tag: 5.0.5
|
8 |
License: GPLv3
|
9 |
License URI: https://opensource.org/licenses/GPL-3.0
|
10 |
|
241 |
|
242 |
== Changelog ==
|
243 |
|
244 |
+
= 5.0.5 - 28/01/2022 =
|
245 |
+
|
246 |
+
- Improved: Enhanced Security to prevent inclusion of unwanted file form remote server through ajax request
|
247 |
+
|
248 |
= 5.0.4 - 27/01/2022 =
|
249 |
|
250 |
- Improved: Sanitized template file paths for Security Enhancement
|