Elementor addon offering 110+ widgets and templates — Elementor Gallery, Slider, Form, Post Grid, Menu, Accordion, WooCommerce & more.
Category Scores
Top Issues by Category
maintainability164
performance91
security8
Issues Details
265 issues found in latest scan
Function "utf8_encode()" requires WordPress 6.9.0, but your plugin minimum supported version is WordPress 5.0.0.
Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.
Detected usage of tax_query, possible slow query.
Detected usage of meta_key, possible slow query.
Using exclusionary parameters, like post__not_in, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.
Detected usage of meta_query, possible slow query.
In footer ($in_footer) is not set explicitly wp_register_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.
Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "register_new_user".
Detected usage of meta_value, possible slow query.
Processing form data without nonce verification.
wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.
Detected usage of a non-sanitized input variable: $_POST['otp_code']
Resource version not set in call to wp_enqueue_style(). This means new versions of the style may not always be loaded due to browser caching.
The "eael/login" prefix is not a valid namespace/function/class/variable/constant prefix in PHP.
All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$value'.
$_POST['quantity'] not unslashed before sanitization. Use wp_unslash() or similar
Plugin name "Essential Addons for Elementor - Popular Elementor Templates & Widgets" is different from the name declared in plugin header "Essential Addons for Elementor".
The "/vendor" directory using composer exists, but "composer.json" file is missing.
PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;
Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license.
The "Description" section is too long and was truncated. A maximum of 2500 characters is supported.
| Code | Type | Message | Count |
|---|---|---|---|
| wp_function_not_compatible_with_requires_wp | ERROR | Function "utf8_encode()" requires WordPress 6.9.0, but your plugin minimum supported version is WordPress 5.0.0. | 77 |
| WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude | WARNING | Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information. | 70 |
| WordPress.DB.SlowDBQuery.slow_db_query_tax_query | WARNING | Detected usage of tax_query, possible slow query. | 28 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_key | WARNING | Detected usage of meta_key, possible slow query. | 21 |
| WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_post__not_in | WARNING | Using exclusionary parameters, like post__not_in, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information. | 21 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_query | WARNING | Detected usage of meta_query, possible slow query. | 18 |
| WordPress.WP.EnqueuedResourceParameters.NotInFooter | WARNING | In footer ($in_footer) is not set explicitly wp_register_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header. | 6 |
| WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound | WARNING | Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "register_new_user". | 5 |
| WordPress.DB.SlowDBQuery.slow_db_query_meta_value | WARNING | Detected usage of meta_value, possible slow query. | 3 |
| WordPress.Security.NonceVerification.Missing | WARNING | Processing form data without nonce verification. | 2 |
| WordPress.Security.SafeRedirect.wp_redirect_wp_redirect | WARNING | wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed. | 2 |
| WordPress.Security.ValidatedSanitizedInput.InputNotSanitized | WARNING | Detected usage of a non-sanitized input variable: $_POST['otp_code'] | 2 |
| WordPress.WP.EnqueuedResourceParameters.MissingVersion | WARNING | Resource version not set in call to wp_enqueue_style(). This means new versions of the style may not always be loaded due to browser caching. | 2 |
| WordPress.NamingConventions.PrefixAllGlobals.InvalidPrefixPassed | WARNING | The "eael/login" prefix is not a valid namespace/function/class/variable/constant prefix in PHP. | 1 |
| WordPress.Security.EscapeOutput.OutputNotEscaped | ERROR | All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$value'. | 1 |
| WordPress.Security.ValidatedSanitizedInput.MissingUnslash | WARNING | $_POST['quantity'] not unslashed before sanitization. Use wp_unslash() or similar | 1 |
| mismatched_plugin_name | WARNING | Plugin name "Essential Addons for Elementor - Popular Elementor Templates & Widgets" is different from the name declared in plugin header "Essential Addons for Elementor". | 1 |
| missing_composer_json_file | WARNING | The "/vendor" directory using composer exists, but "composer.json" file is missing. | 1 |
| missing_direct_file_access_protection | ERROR | PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit; | 1 |
| plugin_header_no_license | ERROR | Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license. | 1 |
| readme_parser_warnings_trimmed_section_description | WARNING | The "Description" section is too long and was truncated. A maximum of 2500 characters is supported. | 1 |
Latest Snapshot
Findings
265
Errors
80
Warnings
185
Score History
First score snapshot
First scan completed Jun 19, 2026
v6.6.7 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2
Jun 19, 2026
v6.6.7
62
Latest
- Findings
- 265
- Errors
- 80
- Warnings
- 185
- Plugin Check
- 2.0.0
- Model
- 2026.06-mvp-static-v2
| Scan | Score | Findings | Errors | Warnings | Plugin | Plugin Check | Model |
|---|---|---|---|---|---|---|---|
| Jun 19, 2026Latest | 62 | 265 | 80 | 185 | v6.6.7 | 2.0.0 | 2026.06-mvp-static-v2 |