Email as Username for WP-Members Security & Risk Analysis

wordpress.org/plugins/email-as-username-for-wp-members

Requires WP-Members to be in use. Uses members' emails as their usernames. Removes the need to create a username (if wp-members is in use).

800 active installs v1.3 PHP + WP 3.5+ Updated Dec 4, 2014
email-as-usernameusers
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Email as Username for WP-Members Safe to Use in 2026?

Generally Safe

Score 85/100

Email as Username for WP-Members has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

Based on the provided static analysis and vulnerability history, the "email-as-username-for-wp-members" plugin v1.3 exhibits a generally strong security posture. The absence of AJAX handlers, REST API routes, shortcodes, cron events, and file operations significantly limits its attack surface. Furthermore, the code signals indicate good development practices, with no dangerous functions identified, all SQL queries using prepared statements, and no external HTTP requests. The presence of capability checks is also a positive sign for access control.

However, a notable concern arises from the output escaping analysis. With 5 total outputs and only 40% properly escaped, there's a significant potential for Cross-Site Scripting (XSS) vulnerabilities. This means user-supplied data, if not properly sanitized before being displayed, could be exploited to inject malicious scripts. The lack of taint analysis data prevents a deeper understanding of potential data flow risks, and the absence of nonces on any potential entry points (though there are none listed) could be a missed opportunity for securing dynamic actions if they were to be introduced.

Given the plugin's history of zero known CVEs and no recorded vulnerabilities, it suggests a proactive approach to security by its developers or a very limited scope of functionality that hasn't attracted attacks. However, the potential for XSS due to insufficient output escaping remains the most concrete risk identified in the code analysis. While the attack surface is minimal, the unescaped output presents a clear weakness that could be exploited.

Key Concerns

  • Insufficient output escaping
Vulnerabilities
None known

Email as Username for WP-Members Security Vulnerabilities

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

Email as Username for WP-Members Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
3
2 escaped
Nonce Checks
0
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

40% escaped5 total outputs
Attack Surface

Email as Username for WP-Members Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
actioninitemail-as-username-for-wp-members.php:34
filterauthenticateemail-as-username-for-wp-members.php:63
filterwpmem_inc_login_inputsemail-as-username-for-wp-members.php:84
filterwpmem_pwdreset_argsemail-as-username-for-wp-members.php:118
filterwpmem_inc_resetpassword_inputsemail-as-username-for-wp-members.php:139
filterwpmem_register_form_rowsemail-as-username-for-wp-members.php:164
filterwpmem_pre_validate_formemail-as-username-for-wp-members.php:191
actioninitemail-as-username-for-wp-members.php:214
actioninitemail-as-username-for-wp-members.php:235
actionadmin_menuemail-as-username-for-wp-members.php:250
actionadmin_initemail-as-username-for-wp-members.php:284
Maintenance & Trust

Email as Username for WP-Members Maintenance & Trust

Maintenance Signals

WordPress version tested4.0.38
Last updatedDec 4, 2014
PHP min version
Downloads9K

Community Trust

Rating100/100
Number of ratings8
Active installs800
Developer Profile

Email as Username for WP-Members Developer Profile

Stevish

2 plugins · 850 total installs

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

How We Detect Email as Username for WP-Members

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

Asset Fingerprints

HTML / DOM Fingerprints

HTML Comments
<!-- WP-Members Filter on the array of input fields for the login form --><!-- WP-Members Filter on the arguments from a password reset request --><!-- WP-Members Filter on the array of input fields for the password reset form --><!-- WP-Members Filter on the array of input fields for the registration form -->+3 more
Data Attributes
tagnameuseremailloginuser_login+5 more
FAQ

Frequently Asked Questions about Email as Username for WP-Members