
Unlock Digital (No Passwords) Security & Risk Analysis
wordpress.org/plugins/wp-qr-code-loginLog into your WordPress site using a smartphone... No typing and no passwords! (almost)
Is Unlock Digital (No Passwords) Safe to Use in 2026?
Generally Safe
Score 85/100Unlock Digital (No Passwords) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The "wp-qr-code-login" plugin v1.4.3 exhibits a generally good security posture with several positive indicators. The complete absence of known CVEs and recorded vulnerabilities suggests a history of stability and responsible development. Furthermore, the plugin has a limited attack surface, with only one AJAX handler and no exposed REST API routes, shortcodes, or cron events that are not protected by authentication. The code also signals a commitment to security by utilizing prepared statements for a significant portion of its SQL queries and including nonce checks and capability checks.
However, a significant concern arises from the complete lack of output escaping. With 24 total outputs and 0% properly escaped, this presents a high risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts into the plugin's output, impacting users who interact with the affected pages or administrative interfaces. While taint analysis did not reveal critical or high-severity unsanitized flows, the lack of output escaping is a pervasive weakness that could be exploited in conjunction with other less severe issues.
In conclusion, while the plugin benefits from a clean vulnerability history and a well-controlled attack surface, the critical deficiency in output escaping is a major security flaw that needs immediate attention. This weakness overshadows the positive aspects and requires a significant deduction in the overall security score. Addressing this output escaping issue should be the top priority for improving the plugin's security.
Key Concerns
- 0% output escaping
Unlock Digital (No Passwords) Security Vulnerabilities
Unlock Digital (No Passwords) Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Unlock Digital (No Passwords) Attack Surface
AJAX Handlers 1
WordPress Hooks 5
Scheduled Events 1
Maintenance & Trust
Unlock Digital (No Passwords) Maintenance & Trust
Maintenance Signals
Community Trust
Unlock Digital (No Passwords) Alternatives
Google Authenticator
google-authenticator
Google Authenticator for your WordPress blog.
Expire User Passwords
expire-user-passwords
Require certain users to change their passwords on a regular basis.
Smart Passworded Pages
smart-passworded-pages
Create central "Enter your password" page and the password entered determine which page the user sees next.
yubikey-plugin
woo-yubikey
Enhanced Login Security for Your Wordpress blog.
Login Require Press
loginrequirepress
Easy way to require user login to view specific pages / posts.
Unlock Digital (No Passwords) Developer Profile
6 plugins · 180 total installs
How We Detect Unlock Digital (No Passwords)
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-qr-code-login/js/qrLogin.js/wp-content/plugins/wp-qr-code-login/js/qrLogin.jswp-qr-code-login/js/qrLogin.js?ver=HTML / DOM Fingerprints
qrLoginAjaxRequest