Login & Register Customizer – Popup | Slider | Inline | WooCommerce

Replace your old login/registration form with an interactive popup & inline form design

v3.2.1xootixUpdated 2026-06-09Added Apr 4, 201840k+ installs96% rating0% support resolved
33
Score
265
Errors
230
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability42

Top Issues by Category

security317
maintainability118
i18n57

Issues Details

495 issues found in latest scan

ERROR96
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING62
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING49
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE['xoo_user_ip_data'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR49
wp_function_not_compatible_with_requires_wp

Function "array_is_list()" requires WordPress 6.5.0, but your plugin minimum supported version is WordPress 3.0.1.

ERROR45
missing_direct_file_access_protection

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

WARNING38
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE['xoo_user_ip_data']

WARNING35
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

WARNING26
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR17
WordPress.WP.I18n.NonSingularStringLiteralDomain

The $domain parameter must be a single text string literal. Found: $this->plugin_slug

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

ERROR10
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

ERROR9
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $args['description']

WARNING7
Internal.NoCodeFound

No PHP code was found in this file and short open tags are not allowed by this install of PHP. This file may be using short open tags but PHP does not allow them.

ERROR7
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

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

ERROR5
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s", but got "%s, %s" in '%s cannot be more than %s.'.

ERROR4
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'easy-login-woocommerce' but got 'mobile-login-woocommerce'.

WARNING3
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "Login & Register Customizer – Popup | Slider | Inline | WooCommerce" - contains the restricted term "woocommerce" which cannot be used within in your plugin name, unless your plugin name contains one of the allowed patterns: "for woocommerce", "with woocommerce", "using woocommerce", or "and woocommerce". The term must still not appear anywhere else in your name.

ERROR2
PluginCheck.CodeAnalysis.EnqueuedResourceOffloading.OffloadedContent

Found call to wp_enqueue_script() with external resource. Offloading scripts to your servers or any remote service is disallowed.

ERROR2
WordPress.WP.AlternativeFunctions.rand_rand

rand() is discouraged. Use the far less predictable wp_rand() instead.

WARNING2
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_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.

ERROR1
Generic.PHP.ForbiddenFunctions.Found

The use of function _cleanup_header_comment() is forbidden

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.

ERROR1
PluginCheck.CodeAnalysis.SettingSanitization.register_settingMissing

Sanitization missing for register_setting().

ERROR1
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

Latest Snapshot

Findings

495

Errors

265

Warnings

230

Score History

First score snapshot

First scan completed Jun 20, 2026

v3.2.1 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v3.2.1

33

Latest

Findings
495
Errors
265
Warnings
230
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins