Unlock Digital (No Passwords) Security & Risk Analysis

wordpress.org/plugins/wp-qr-code-login

Log into your WordPress site using a smartphone... No typing and no passwords! (almost)

10 active installs v1.4.3 PHP + WP 4+ Updated Jun 28, 2015
loginno-more-passwordspasswordqr-codesecurity
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Unlock Digital (No Passwords) Safe to Use in 2026?

Generally Safe

Score 85/100

Unlock Digital (No Passwords) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

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
Vulnerabilities
None known

Unlock Digital (No Passwords) Security Vulnerabilities

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

Unlock Digital (No Passwords) Code Analysis

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

SQL Query Safety

75% prepared8 total queries

Output Escaping

0% escaped24 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
ajax_check_logs_in (qrLogin.php:151)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Unlock Digital (No Passwords) Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

noprivwp_ajax_ajax-qrLoginqrLogin.php:49
WordPress Hooks 5
actionlogin_enqueue_scriptsqrLogin.php:48
actionparse_requestqrLogin.php:50
actionadmin_menuqrLogin.php:51
actionqr_three_cleanqrLogin.php:52
filtercron_schedulesqrLogin.php:55

Scheduled Events 1

qr_three_clean
Maintenance & Trust

Unlock Digital (No Passwords) Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedJun 28, 2015
PHP min version
Downloads4K

Community Trust

Rating88/100
Number of ratings7
Active installs10
Developer Profile

Unlock Digital (No Passwords) Developer Profile

Jack Reichert

6 plugins · 180 total installs

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

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

Asset Paths
/wp-content/plugins/wp-qr-code-login/js/qrLogin.js
Script Paths
/wp-content/plugins/wp-qr-code-login/js/qrLogin.js
Version Parameters
wp-qr-code-login/js/qrLogin.js?ver=

HTML / DOM Fingerprints

JS Globals
qrLoginAjaxRequest
FAQ

Frequently Asked Questions about Unlock Digital (No Passwords)