Mx Custom Login Popup Security & Risk Analysis

wordpress.org/plugins/mx-custom-login-popup

Custom login, registration, and password reset pop-ups for WordPress, with a custom default login page.

10 active installs v1.0.0 PHP 7.4+ WP 5.8+ Updated Mar 11, 2025
loginlogin-popuppassword-resetregisterregister-popup
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Mx Custom Login Popup Safe to Use in 2026?

Generally Safe

Score 92/100

Mx Custom Login Popup has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The mx-custom-login-popup plugin v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, using prepared statements for all SQL queries, and having no known historical vulnerabilities. The absence of file operations and external HTTP requests also reduces certain attack vectors. However, significant concerns arise from its attack surface. With 13 total entry points, a notable 2 are identified as unprotected AJAX handlers, meaning they lack authentication checks. This is a critical oversight that could allow unauthenticated users to trigger potentially sensitive actions.

The static analysis also reveals that while most output is properly escaped, 28% are not, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved in these unescaped outputs. The plugin has 6 nonce checks, but the lack of capability checks on any entry points is concerning, as it implies that even authenticated users might not be properly authorized for all actions. The vulnerability history is clean, which is a positive sign, but it doesn't negate the risks identified in the current code analysis.

In conclusion, while the plugin has a clean vulnerability record and avoids some common pitfalls, the presence of unprotected AJAX handlers and a significant portion of unescaped output represent immediate security risks that require attention. The lack of capability checks on entry points is also a weakness that could be exploited by authenticated but unauthorized users. Addressing these specific issues is crucial to improving the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers found
  • Significant unescaped output found
  • No capability checks on entry points
Vulnerabilities
None known

Mx Custom Login Popup Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Mx Custom Login Popup Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
49
128 escaped
Nonce Checks
6
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

72% escaped177 total outputs
Attack Surface
2 unprotected

Mx Custom Login Popup Attack Surface

Entry Points13
Unprotected2

AJAX Handlers 10

authwp_ajax_mxclpopup_send_email_verificationincludes\class-mxclpopup-ajax-hooks.php:23
noprivwp_ajax_mxclpopup_send_email_verificationincludes\class-mxclpopup-ajax-hooks.php:24
authwp_ajax_mxclpopup_login_form_submitincludes\class-mxclpopup-ajax-hooks.php:26
noprivwp_ajax_mxclpopup_login_form_submitincludes\class-mxclpopup-ajax-hooks.php:27
authwp_ajax_mxclpopup_register_form_submitincludes\class-mxclpopup-ajax-hooks.php:29
noprivwp_ajax_mxclpopup_register_form_submitincludes\class-mxclpopup-ajax-hooks.php:30
authwp_ajax_mxclpopup_reset_form_submitincludes\class-mxclpopup-ajax-hooks.php:32
noprivwp_ajax_mxclpopup_reset_form_submitincludes\class-mxclpopup-ajax-hooks.php:33
authwp_ajax_mxclpopup_generate_captchaincludes\class-mxclpopup-public-functions.php:32
noprivwp_ajax_mxclpopup_generate_captchaincludes\class-mxclpopup-public-functions.php:33

Shortcodes 3

[mxclpopup_login] includes\shortcode\class-mxclpopup-login-shortcode.php:28
[mxclpopup_register] includes\shortcode\class-mxclpopup-login-shortcode.php:29
[mxclpopup_reset] includes\shortcode\class-mxclpopup-login-shortcode.php:30
WordPress Hooks 12
actionadmin_menuincludes\admin\class-mxclpopup-settings.php:16
actionadmin_initincludes\admin\class-mxclpopup-settings.php:17
actionadmin_enqueue_scriptsincludes\admin\class-mxclpopup-settings.php:18
actioninitincludes\class-mxclpopup-public-functions.php:24
actionwp_logoutincludes\class-mxclpopup-public-functions.php:26
actionwp_loginincludes\class-mxclpopup-public-functions.php:27
actionwp_enqueue_scriptsincludes\class-mxclpopup-public-functions.php:28
actioninitincludes\class-mxclpopup-public-functions.php:29
filterpage_templateincludes\class-mxclpopup-public-functions.php:30
filtertheme_page_templatesincludes\class-mxclpopup-public-functions.php:31
actionwp_enqueue_scriptsincludes\class-mxclpopup-script-loader.php:12
actionplugins_loadedmx-custom-login-popup.php:41
Maintenance & Trust

Mx Custom Login Popup Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedMar 11, 2025
PHP min version7.4
Downloads478

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Mx Custom Login Popup Developer Profile

王超

1 plugin · 10 total installs

88
trust score
Avg Security Score
92/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Mx Custom Login Popup

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/mx-custom-login-popup/assets/js/mxclpopup-admin-settings.js/wp-content/plugins/mx-custom-login-popup/assets/css/mxclpopup-admin-settings.css
Script Paths
/wp-content/plugins/mx-custom-login-popup/assets/js/mxclpopup-admin-settings.js
Version Parameters
mxclpopup-admin-settings.js?ver=mxclpopup-admin-settings.css?ver=

HTML / DOM Fingerprints

CSS Classes
mcl-wp-settings-wrapmcl-wp-settings-sidebarmcl-set-tab-hdmcl-set-tab-bdmcl-wp-settings-contentmcl-logo-previewimage-preview
HTML Comments
<!-- Add translation --><!-- Ensure that scripts are loaded only when the settings page is loaded --><!-- This line is very important, ensure that WP media library related scripts are loaded --><!-- Create pages on activation -->
Data Attributes
id="mcl-logo-preview"class="image-preview"id="mcl-logo-select"id="mcl-logo-setting"name="mxclpopup_general_options[logo]"
JS Globals
MXCLPOPUP_DIR_URLMXCLPOPUP_VERSION
FAQ

Frequently Asked Questions about Mx Custom Login Popup