QR Redirector Security & Risk Analysis

wordpress.org/plugins/qr-redirector

QR Redirector lets you create a QR code for a URL on your site, and redirect that URL anywhere. The result is a reusable QR Code.

4K active installs v2.0.4 PHP + WP 3.2.0+ Updated Feb 9, 2026
qr-coderedirection
99
A · Safe
CVEs total2
Unpatched0
Last CVEOct 18, 2021
Safety Verdict

Is QR Redirector Safe to Use in 2026?

Generally Safe

Score 99/100

QR Redirector has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Oct 18, 2021Updated 1mo ago
Risk Assessment

The qr-redirector plugin, version 2.0.4, presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and includes a reasonable number of nonce and capability checks for its entry points. There are no direct indications of dangerous functions being used, and the attack surface, while containing AJAX handlers and a shortcode, has no immediately apparent unprotected entry points. External HTTP requests are also absent, reducing potential network-based attack vectors.

However, several areas raise concerns. The static analysis reveals a significant weakness in output escaping, with only 9% of outputs being properly escaped. This, coupled with one identified flow with an unsanitized path, suggests a notable risk of Cross-Site Scripting (XSS) vulnerabilities. The vulnerability history further reinforces this, showing past medium severity CVEs related to CSRF and XSS. While there are no currently unpatched CVEs, the recurring nature of these vulnerability types indicates a persistent challenge in adequately sanitizing user input and protecting against these common web attacks.

In conclusion, while the plugin has strengths in secure database interaction and entry point protection, the prevalent output escaping issues and the historical pattern of XSS and CSRF vulnerabilities are significant weaknesses. These factors, despite the absence of unpatched CVEs and critical taint flows in the current analysis, point to a moderate security risk that requires attention, particularly regarding input sanitization and output encoding.

Key Concerns

  • Low percentage of properly escaped output
  • Flow with unsanitized path
  • History of medium severity CVEs (XSS, CSRF)
Vulnerabilities
2

QR Redirector Security Vulnerabilities

CVEs by Year

2 CVEs in 2021
2021
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2021-24853medium · 4.3Cross-Site Request Forgery (CSRF)

QR Redirector <= 1.5 - Cross-Site Request Forgery

Oct 18, 2021 Patched in 1.6 (827d)
CVE-2021-24854medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

QR Redirector < 1.6.1 - Stored Cross-Site Scripting

Oct 18, 2021 Patched in 1.6.1 (827d)
Code Analysis
Analyzed Mar 16, 2026

QR Redirector Code Analysis

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

Output Escaping

9% escaped23 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
qr_redirect_to_url (qr-redirector.php:91)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

QR Redirector Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_qr_clear_countqr-redirector.php:207
authwp_ajax_qr_save_bulkqr-redirector.php:701

Shortcodes 1

[qr-code] qr-redirector.php:534
WordPress Hooks 13
actionadmin_enqueue_scriptsqr-redirector.php:57
actioninitqr-redirector.php:86
actionwpqr-redirector.php:139
actionadmin_footerqr-redirector.php:206
actionadd_meta_boxesqr-redirector.php:228
actionsave_postqr-redirector.php:511
filtermanage_qrcode_posts_columnsqr-redirector.php:552
actionmanage_posts_custom_columnqr-redirector.php:620
actionquick_edit_custom_boxqr-redirector.php:648
actionbulk_edit_custom_boxqr-redirector.php:649
actionsave_postqr-redirector.php:671
filterdashboard_glance_itemsqr-redirector.php:733
actionadmin_headqr-redirector.php:765
Maintenance & Trust

QR Redirector Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 9, 2026
PHP min version
Downloads50K

Community Trust

Rating86/100
Number of ratings11
Active installs4K
Developer Profile

QR Redirector Developer Profile

Nikki Blight

3 plugins · 4K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
654 days
View full developer profile
Detection Fingerprints

How We Detect QR Redirector

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/qr-redirector/assets/admin.css/wp-content/plugins/qr-redirector/assets/post-quick-edit-script.js/wp-content/plugins/qr-redirector/assets/color-script.js
Script Paths
/wp-content/plugins/qr-redirector/assets/post-quick-edit-script.js/wp-content/plugins/qr-redirector/assets/color-script.js
Version Parameters
qr-redirector/assets/admin.css?ver=qr-redirector/assets/post-quick-edit-script.js?ver=qr-redirector/assets/color-script.js?ver=

HTML / DOM Fingerprints

Data Attributes
name="qr_redirect_url"id="qr_redirect_url"name="qr_redirect_ecl"id="qr_redirect_ecl"name="qr_redirect_size"id="qr_redirect_size"+8 more
JS Globals
ajaxurl
FAQ

Frequently Asked Questions about QR Redirector