Email Template Customizer for WooCommerce

Make your WooCommerce emails become professional.

v1.3.2VillaThemeUpdated 2026-06-19Added Sep 12, 202020k+ installs92% rating25% support resolved
55
Score
552
Errors
248
Warnings
+0
Change

Category Scores

Security35
Repo100
Performance100
Maintainability54

Top Issues by Category

Issues Details

800 issues found in latest scan

ERROR544
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'email-template-customizer-for-woo' but got 'viwec-email-template-customize'.

WARNING189
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

WARNING39
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING5
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_POST[$key]

WARNING5
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET['viwec_template_filter'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR3
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING3
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING2
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR2
missing_direct_file_access_protection

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

ERROR2
wp_function_not_compatible_with_requires_wp

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

WARNING1
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.

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "villtheme_include_folder".

WARNING1
WordPress.WP.EnqueuedResourceParameters.MissingVersion

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

WARNING1
textdomain_mismatch

The "Text Domain" header in the plugin file does not match the slug. Found "viwec-email-template-customizer", expected "email-template-customizer-for-woo".

ERROR1
trunk_stable_tag

Incorrect Stable Tag. It's recommended not to use "Stable Tag: trunk". Your Stable Tag is meant to be the stable version of your plugin and it needs to be exactly the same with the Version in your main plugin file's header. Any mismatch can prevent users from downloading the correct plugin files from WordPress.org.

Latest Snapshot

Findings

800

Errors

552

Warnings

248

Score History

First score snapshot

First scan completed Jun 20, 2026

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

Jun 20, 2026

v1.3.2

55

Latest

Findings
800
Errors
552
Warnings
248
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins