ZATCA E-Invoice for WooCommerce Security & Risk Analysis

wordpress.org/plugins/zatca-e-invoice-for-woocommerce

Generate ZATCA compliant invoices with QR codes for WooCommerce orders (Free Version).

10 active installs v1.0.1 PHP 7.4+ WP 5.0+ Updated Jan 4, 2026
invoicesaudi-arabiavatwoocommercezatca
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is ZATCA E-Invoice for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

ZATCA E-Invoice for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "zatca-e-invoice-for-woocommerce" plugin version 1.0.1 exhibits a generally positive security posture based on the provided static analysis. The absence of unprotected AJAX handlers and REST API routes, coupled with a complete reliance on prepared statements for SQL queries, are strong indicators of good security practices. The presence of nonce and capability checks further bolsters its defenses against common WordPress attacks. However, a significant concern is the 73% rate of proper output escaping, meaning 27% of output may not be sufficiently sanitized, potentially leading to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully. While there is no reported vulnerability history, this does not guarantee future security. The analysis of taint flows revealed no unsanitized paths, which is a positive sign, but the limited number of flows analyzed (3) might not represent the entire codebase comprehensively. In conclusion, the plugin has a solid foundation with secure handling of database interactions and entry points, but the incomplete output escaping warrants attention and potential improvement to achieve a fully robust security profile.

Key Concerns

  • Insufficient output escaping detected
Vulnerabilities
None known

ZATCA E-Invoice for WooCommerce Security Vulnerabilities

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

ZATCA E-Invoice for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
39
107 escaped
Nonce Checks
5
Capability Checks
1
File Operations
4
External Requests
0
Bundled Libraries
1

Bundled Libraries

TCPDF

Output Escaping

73% escaped146 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
<settings-template> (admin\settings-template.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ZATCA E-Invoice for WooCommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_zeiw_dismiss_pdf_update_noticeadmin\settings-page.php:686
authwp_ajax_zeiw_dismiss_integration_noticeadmin\settings-page.php:702

Shortcodes 1

[zeiw_order_qr] zatca-e-invoice-for-woocommerce.php:127
WordPress Hooks 16
actionadmin_initadmin\settings-page.php:202
actionadmin_initadmin\settings-page.php:215
filterwp_redirectadmin\settings-page.php:294
actionadmin_menuadmin\settings-page.php:558
actionadmin_enqueue_scriptsadmin\settings-page.php:681
actionadmin_noticeszatca-e-invoice-for-woocommerce.php:89
actionbefore_woocommerce_initzatca-e-invoice-for-woocommerce.php:95
actionwoocommerce_order_details_after_order_tablezatca-e-invoice-for-woocommerce.php:120
actionwoocommerce_email_after_order_tablezatca-e-invoice-for-woocommerce.php:124
filterwoocommerce_rest_prepare_shop_order_objectzatca-e-invoice-for-woocommerce.php:190
actioninitzatca-e-invoice-for-woocommerce.php:251
actionadd_meta_boxeszatca-e-invoice-for-woocommerce.php:310
actionwoocommerce_my_account_my_orders_actionszatca-e-invoice-for-woocommerce.php:382
actionwoocommerce_order_details_after_order_tablezatca-e-invoice-for-woocommerce.php:426
actionwoocommerce_order_status_changedzatca-e-invoice-for-woocommerce.php:471
filterwoocommerce_email_attachmentszatca-e-invoice-for-woocommerce.php:496
Maintenance & Trust

ZATCA E-Invoice for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 4, 2026
PHP min version7.4
Downloads129

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

ZATCA E-Invoice for WooCommerce Developer Profile

Adil Elsaeed

1 plugin · 10 total installs

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

How We Detect ZATCA E-Invoice for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/zatca-e-invoice-for-woocommerce/inc/helpers.php/wp-content/plugins/zatca-e-invoice-for-woocommerce/admin/settings-page.php/wp-content/plugins/zatca-e-invoice-for-woocommerce/vendor/autoload.php/wp-content/plugins/zatca-e-invoice-for-woocommerce/inc/qr-code-generator.php/wp-content/plugins/zatca-e-invoice-for-woocommerce/inc/pdf-invoice-generator.php/wp-content/plugins/zatca-e-invoice-for-woocommerce/lib/GenerateQrCode.php

HTML / DOM Fingerprints

CSS Classes
zatca_order_invoiceszatca_order_qr_code_image
Data Attributes
data-order_id
JS Globals
ZEIW_QRCode_GeneratorZEIW_GenerateQrCode
REST Endpoints
/wp-json/store-api/v1/orders/
Shortcode Output
<div class="zatca_order_invoices"><img class="zatca_order_qr_code_image" src="data:image/png;base64,
FAQ

Frequently Asked Questions about ZATCA E-Invoice for WooCommerce