Passwordless Security & Risk Analysis

wordpress.org/plugins/passwordless

Passwordless allows users to sign up and log in using only email addresses, removing the need for them to remember yet another password.

10 active installs v1.0 PHP + WP 3.4+ Updated May 1, 2014
loginpasswordlesssignup
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Passwordless Safe to Use in 2026?

Generally Safe

Score 85/100

Passwordless 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

The "passwordless" plugin v1.0 presents a generally positive security posture based on static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points, combined with zero dangerous functions and no external HTTP requests, significantly limits the plugin's attack surface. The use of prepared statements for all SQL queries and the presence of nonce checks are also strong indicators of good development practices. However, a notable concern arises from the taint analysis, which identified one flow with an unsanitized path. While not classified as critical or high severity in this analysis, unsanitized paths can still lead to vulnerabilities if user input is not properly validated and sanitized before being used in sensitive operations. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive sign. This, coupled with the limited attack surface, suggests a relatively safe plugin. The primary area for improvement lies in thoroughly investigating and sanitizing the identified unsanitized path flow to eliminate any potential risk.

Key Concerns

  • Flow with unsanitized path detected
  • 67% of output escaping is not properly escaped
Vulnerabilities
None known

Passwordless Security Vulnerabilities

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

Passwordless Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

67% escaped21 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
initialize (passwordless.php:69)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Passwordless Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionlogin_headlogin.php:12
actiontemplate_redirectpasswordless.php:89
actionsite_urlpasswordless.php:121
filtershow_password_fieldspasswordless.php:125
filterpre_user_display_namepasswordless.php:256
filterpre_user_nicknamepasswordless.php:257
filtersanitize_userpasswordless.php:258
filterauth_cookie_expirationpasswordless.php:333
Maintenance & Trust

Passwordless Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedMay 1, 2014
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Passwordless Developer Profile

Jafran Hasan

3 plugins · 50 total installs

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

How We Detect Passwordless

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/passwordless/css/login.css/wp-content/plugins/passwordless/js/login.js
Script Paths
/wp-content/plugins/passwordless/js/login.js
Version Parameters
passwordless/css/login.css?ver=passwordless/js/login.js?ver=

HTML / DOM Fingerprints

CSS Classes
passwordless-loginpasswordless-logopasswordless-field
HTML Comments
<!-- Passwordless Login Form --><!-- End Passwordless Login Form -->
Data Attributes
data-plugin-name="passwordless"data-plugin-version="1.0"
JS Globals
passwordless_ajax_urlpasswordless_nonce
FAQ

Frequently Asked Questions about Passwordless