Envo Extra

Extra addon for EnvoThemes Themes

v1.9.21EnvoThemesUpdated 2026-05-27Added Oct 18, 202220k+ installs0% rating
21
Score
878
Errors
600
Warnings
+0
Change

Category Scores

Security0
Repo80
Performance89
Maintainability0

Top Issues by Category

i18n700
maintainability591
security137
performance24
supply_chain4

Issues Details

1,478 issues found in latest scan

ERROR658
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'envo-extra' but got 'envo-extra-pro'.

WARNING454
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$baseDir".

ERROR71
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$button'.

ERROR62
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

ERROR32
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

WARNING29
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "active_plugins".

WARNING24
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude

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.

WARNING22
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING18
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "Button".

WARNING11
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_GET['demo_data_nonce']. Check that the array index exists before using it.

ERROR10
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNING8
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

ERROR7
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$c, %2$c", but got "%c, %c" in 'HTML is allowed.<br/> Use <code>%current_year%</code> to update year automatically.<br/> Use <code>%copy%</code> to include copyright symbol.'.

WARNING6
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR6
WordPress.WP.AlternativeFunctions.unlink_unlink

unlink() is discouraged. Use wp_delete_file() to delete a file.

ERROR5
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$packageName'.

WARNING5
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET[&#039;_wpnonce&#039;] not unslashed before sanitization. Use wp_unslash() or similar

ERROR5
wp_function_not_compatible_with_requires_wp

Function "has_blocks()" requires WordPress 5.0.0, but your plugin minimum supported version is WordPress 4.9.0.

WARNING4
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_GET[&#039;_wpnonce&#039;]

ERROR4
hidden_files

Hidden files are not permitted.

WARNING3
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNING3
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;FS_METHOD&quot;.

WARNING3
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; 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.

ERROR3
WordPress.WP.AlternativeFunctions.file_system_operations_fclose

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: fclose().

Latest Snapshot

Findings

1,478

Errors

878

Warnings

600

Score History

First score snapshot

First scan completed Jun 20, 2026

v1.9.21 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v1.9.21

21

Latest

Findings
1,478
Errors
878
Warnings
600
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins