CodeCanU
← Back to products
WordPress / eCommerce / WooCommerce

FatooraPro - ZATCA Phase 2 E-Invoicing for WooCommerce

Live Demo Explore the full plugin with real ZATCA sandbox data View Demo Site WP Admin: integration.webkodingtheme.com/wp/wp-admin Username: fatoora / Password: fatoora2026 FatooraPro is a complete ZATCA Phase 2 e-invoicing solution for WooCommerce. It automates the entire flow: XML generation (UBL 2.1), digital signing (XAdES-BES), ZATCA submission, QR codes, and hash chain management. Works with both B2B (clearance) and B2C (reporting) invoices out of the box. Features Aut…

44.00 USDT 149.00 USDT
Version
1.1.4

All source code listed on this site is collected from the internet. If any listing infringes your rights, please contact us and we will remove it immediately.

Description

Live Demo

Explore the full plugin with real ZATCA sandbox data

View Demo Site WP Admin: integration.webkodingtheme.com/wp/wp-admin
Username: fatoora  /  Password: fatoora2026

FatooraPro is a complete ZATCA Phase 2 e-invoicing solution for WooCommerce. It automates the entire flow: XML generation (UBL 2.1), digital signing (XAdES-BES), ZATCA submission, QR codes, and hash chain management. Works with both B2B (clearance) and B2C (reporting) invoices out of the box.

Features

  • Automatic UBL 2.1 XML invoice generation on order status change
  • XAdES-BES digital signing with ZATCA-issued certificates
  • Clearance (B2B) and Reporting (B2C) submission to ZATCA API
  • 4-step onboarding wizard (CSR, Compliance CSID, Tests, Production CSID)
  • TLV-encoded QR codes with all 8 ZATCA-required fields
  • Hash chain (PIH/ICV) integrity for sequential validation
  • Credit notes and debit notes with original invoice reference
  • PDF invoice generation and XML download
  • Auto-retry for failed submissions via WP-Cron
  • Certificate expiry monitoring with alerts
  • Admin dashboard with statistics and 30-day chart
  • Invoice list with filtering, bulk actions, and CSV export
  • ZATCA status column in WooCommerce orders list
  • Detailed logging system for debugging

Invoice Types

Standard Tax Invoice (B2B) Clearance – sent to ZATCA for approval before delivery
Simplified Tax Invoice (B2C) Reporting – reported to ZATCA within 24 hours
Credit Notes Auto-generated for WooCommerce refunds
Debit Notes Debit adjustments linked to original invoices

Admin Pages

  • Dashboard – Statistics cards, 30-day chart, system status, quick actions
  • Settings – 4 tabs: Seller Info, ZATCA Config, Advanced, Certificates
  • Invoices – Filterable table with bulk actions, PDF/XML download, CSV export
  • Onboarding – 4-step CSID wizard with back navigation
  • Logs – Log viewer with level filtering and auto-cleanup
  • Order Metabox – ZATCA status, QR code, XML viewer on each order
  • Orders Column – ZATCA status badge in WooCommerce orders list

Technical Details

  • UBL 2.1 XML schema compliant
  • XAdES-BES digital signatures
  • Sandbox, Simulation, and Production environments
  • WooCommerce HPOS (High-Performance Order Storage) compatible
  • Full RTL support for Arabic users
  • Arabic translation included (.po/.mo)
  • WordPress Coding Standards compliant
  • Clean uninstall – removes all data on deletion

Requirements

WordPress 6.0 or higher
WooCommerce 8.0 or higher
PHP 8.1 or higher
PHP Extensions OpenSSL, DOM
ZATCA Account Active Fatoora Portal account (for production)

Support

  • 6 months of support included
  • Free lifetime updates
  • Detailed documentation included
  • Email: support@webkoding.com

Changelog

1.1.6 – Important Update — Please Upgrade

  • Critical fix: if your company name is a long Arabic trade name, ZATCA was rejecting your invoices with QRCODE_INVALID. The QR code could only encode names up to 127 bytes, and Arabic uses roughly two bytes per character — so an ordinary Saudi trade name of about 64 characters or more broke the QR. Company names of any length are now encoded correctly and in full. Verified against ZATCA’s live systems.
  • Fix: ZATCA no longer warns that the QR timestamp disagrees with the invoice issue time (KSA-25). This warning previously appeared on every invoice you filed.

1.1.5 – Important Update — Please Upgrade

  • Critical fix: the first invoice a store issued was rejected by ZATCA. The invoice hash chain begins from a fixed starting value (the PIH of the first invoice), and that value was incorrect. Because every invoice chains off the one before it, the first submission failed and no invoice after it could succeed. If you have already onboarded, please update and re-submit any failed invoices.
  • Fix: QR codes are no longer corrupted by long seller names. The QR length field holds a single byte, and Arabic company names use roughly two bytes per character — a long name could silently produce a QR that scanners misread.
  • Fix: the buyer’s VAT number is again read correctly on stores using WPDesk Flexible Checkout Fields. Version 1.1.4 changed the default meta key and emptied the buyer VAT on PDF invoices and in the ZATCA XML. The plugin now checks your configured key first and then falls back across the common variants.
  • Fix: deprecation notice on PHP 8.4.
  • Verified: the full ZATCA Phase 2 flow now runs against the live ZATCA sandbox as part of our automated test suite — CSR, Compliance CSID, all six invoice types, Production CSID, B2C reporting and B2B clearance.

1.1.4 – New Features & Fix

  • New: Seller VAT Label setting — customize the label shown next to your VAT number on PDF invoices
  • New: Invoice Footer Text setting — add custom footer text to PDF invoices, or leave empty to hide the footer
  • Fix: company logo preview in Settings no longer clipped

1.1.3 – Bug Fix

  • Fixed PDF invoice download on PHP 8.4 — resolved a fatal error caused by dynamic class resolution in the bundled font library

1.1.2 – New Features & Fix

  • New: Company logo upload — display your brand logo on PDF invoices
  • New: Brand color picker — customize invoice accent color to match your brand
  • New: Customer VAT Meta Key setting — map any checkout field to the buyer VAT field (supports WPDesk Flexible Checkout Fields and other plugins)
  • New: Invoice Language setting — generate PDF invoices in English, Arabic (RTL), or Bilingual (Arabic + English)
  • Fix: Buyer VAT number now correctly appears on both PDF invoice and ZATCA XML when using a custom meta key

1.1.1 – Bug Fix

  • Fixed ZATCA invoice not generated when an order skips Processing and goes directly to Completed status
  • Fixed PDF download critical error caused by unprefixed FontLib namespace in the Dompdf dependency
  • Fixed phpseclib3 dynamic class name resolution incompatible with Strauss namespace prefixing
  • Fixed QR code not rendering in PDF invoices (esc_url stripping the data: URI scheme)

1.0.0 – Initial Release

  • ZATCA Phase 2 full compliance
  • Standard (B2B) and Simplified (B2C) invoices
  • Credit and Debit notes
  • Onboarding wizard with CSR generation
  • XAdES-BES signing and hash chain
  • QR code generation
  • 3 environments (Sandbox, Simulation, Production)
  • Dashboard, invoice management, logging
  • PDF/XML download, CSV export
  • RTL and Arabic translation
  • HPOS compatible

FatooraPro - ZATCA Phase 2 E-Invoicing for WooCommerce

44.00 USDT 149.00 USDT
Buy now

After successful payment, you will receive a download link for the source code