QR Module Security & Risk Analysis

wordpress.org/plugins/qr-invoice

With this plugin you can create QR payment parts or even complete QR invoices according to the official Swiss specifications.

10 active installs v1.0.10 PHP 7.0+ WP 5.5+ Updated Oct 25, 2022
qr-factureqr-fatturaqr-invoiceqr-rechnung
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is QR Module Safe to Use in 2026?

Generally Safe

Score 85/100

QR Module has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The qr-invoice plugin v1.0.10 exhibits a concerning security posture due to its significant attack surface with unprotected entry points. The static analysis reveals two AJAX handlers that lack any authentication checks, presenting a direct pathway for unauthenticated users to interact with plugin functionalities. While the plugin demonstrates good practices in other areas, such as using prepared statements for all SQL queries and a high percentage of properly escaped output, these strengths are overshadowed by the critical lack of access control on its AJAX endpoints.

The absence of capability checks and nonce verification on these AJAX handlers is a major red flag. This means any visitor to a WordPress site running this plugin, even an unauthenticated one, could potentially trigger these functions, leading to unpredictable behavior or, in the worst-case scenario, exploitable vulnerabilities if the functions themselves handle user-supplied data insecurely. Although no specific taint flows were identified in the static analysis, the presence of unprotected entry points significantly increases the likelihood of such flows being exploited if they were to exist.

The plugin's vulnerability history is remarkably clean, with no recorded CVEs. This could indicate a history of secure development or simply a lack of targeted security research against this specific plugin. However, the absence of past vulnerabilities should not be seen as a guarantee of future security, especially given the current findings of unprotected entry points. In conclusion, while the plugin adheres to good practices regarding SQL and output escaping, the critical flaw of unprotected AJAX handlers makes it a high-risk plugin that requires immediate attention and remediation.

Key Concerns

  • AJAX handlers without auth checks
  • No nonce checks on AJAX handlers
  • No capability checks
Vulnerabilities
None known

QR Module Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

QR Module Release Timeline

v1.0.10Current
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

QR Module Code Analysis

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

Output Escaping

91% escaped131 total outputs
Attack Surface
2 unprotected

QR Module Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_wqrmi_connect_authqrmodul-invoice.php:87
noprivwp_ajax_wqrmi_connect_authqrmodul-invoice.php:88
WordPress Hooks 11
filterwoocommerce_email_attachmentsinclude/api.php:220
filtermanage_edit-shop_order_columnsinclude/woo-functions.php:12
actionmanage_shop_order_posts_custom_columninclude/woo-functions.php:28
actionadmin_menuinclude/woo-functions.php:39
filterwoocommerce_payment_gatewaysinclude/woo-payment-gateway.php:16
actionwoocommerce_email_before_order_tableinclude/woo-payment-gateway.php:48
actionplugins_loadedinclude/woo-payment-gateway.php:120
actionplugins_loadedqrmodul-invoice.php:112
actionadmin_menusettings.php:17
actionadmin_initsettings.php:18
actionadmin_footersettings.php:737
Maintenance & Trust

QR Module Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedOct 25, 2022
PHP min version7.0
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Alternatives

QR Module Alternatives

No alternatives data available yet.

Developer Profile

QR Module Developer Profile

QR Rechnung

1 plugin · 10 total installs

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

How We Detect QR Module

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/qr-invoice/assets/css/wqrmi-admin-style.css/wp-content/plugins/qr-invoice/assets/js/wqrmi-script.js
Script Paths
/wp-content/plugins/qr-invoice/assets/js/wqrmi-script.js
Version Parameters
qr-invoice/assets/css/wqrmi-admin-style.css?ver=qr-invoice/assets/js/wqrmi-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wqrmi-settings-page
HTML Comments
<!-- QR Invoice Plugin Settings -->
Data Attributes
data-client-iddata-client-secretdata-token-duration
JS Globals
wqrmi_ajax_object
REST Endpoints
/wp-json/qr-invoice/v1/auth
FAQ

Frequently Asked Questions about QR Module