Invoice for WooCommerce Security & Risk Analysis

wordpress.org/plugins/invoice-for-woocommerce

Generate PDF invoice for WooCommerce. VIES VAT number validation and VAT number field. Translatable Invoice - Allows you to make an invoice in any lan …

200 active installs v2.1.1 PHP + WP 5.6+ Updated Oct 26, 2022
invoiceinvoice-for-woocommercepdfpdf-invoceswoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Invoice for WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

Invoice for WooCommerce 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 "invoice-for-woocommerce" plugin version 2.1.1 presents a generally positive security posture, with a notable absence of known historical vulnerabilities and a strong adherence to using prepared statements for its SQL queries. The static analysis reveals a very small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events, which is a significant strength. However, there are areas for concern. The lack of any nonce checks and capability checks across the entire plugin is a major weakness, potentially allowing unauthorized actions if an attacker can trick a logged-in user into performing them. Furthermore, the taint analysis indicates one flow with unsanitized paths, though it is not classified as critical or high severity. The high number of file operations without clear context also warrants caution. While the plugin benefits from a clean vulnerability history and good SQL practices, the absence of fundamental security checks like nonces and capability checks, coupled with a potential unsanitized path, introduces risks that cannot be ignored.

Key Concerns

  • No nonce checks found
  • No capability checks found
  • Taint flow with unsanitized paths (severity not specified)
  • Lower percentage of properly escaped output (70%)
  • Bundled library 'dompdf' (potential for outdatedness)
Vulnerabilities
None known

Invoice for WooCommerce Security Vulnerabilities

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

Invoice for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
12 prepared
Unescaped Output
137
318 escaped
Nonce Checks
0
Capability Checks
0
File Operations
88
External Requests
1
Bundled Libraries
1

Bundled Libraries

dompdf

SQL Query Safety

92% prepared13 total queries

Output Escaping

70% escaped455 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<out> (inc\pdf\includes\out.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Invoice for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 22
filtermanage_edit-shop_order_columnsinc\custom-fields.php:11
actionmanage_shop_order_posts_custom_columninc\custom-fields.php:27
filtermanage_edit-shop_order_columnsinc\custom-fields.php:94
actionmanage_shop_order_posts_custom_columninc\custom-fields.php:118
actionadd_meta_boxesinc\meta-box-invoice.php:19
actionsave_postinc\meta-box-invoice.php:234
filterwoocommerce_billing_fieldsinc\vat-field.php:8
filterwc_tax_enabledinc\vat-field.php:30
filterwoocommerce_email_order_meta_keysinc\vat-field.php:51
actionwoocommerce_checkout_update_order_metainc\vat-field.php:68
actionwoocommerce_admin_order_data_after_billing_addressinc\vat-field.php:76
actionwoocommerce_checkout_processinc\vat-field.php:87
actionwp_footerinc\vat-field.php:136
actionadmin_noticesinvoice-for-woocommerce.php:36
actioninitinvoice-for-woocommerce.php:51
actionafter_setup_themeinvoice-for-woocommerce.php:54
actionadmin_enqueue_scriptsinvoice-for-woocommerce.php:85
actionwp_enqueue_scriptsinvoice-for-woocommerce.php:94
actionadmin_menuinvoice-for-woocommerce.php:99
actionadmin_initinvoice-for-woocommerce.php:103
actioninitinvoice-for-woocommerce.php:177
actionadmin_headinvoice-for-woocommerce.php:197
Maintenance & Trust

Invoice for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedOct 26, 2022
PHP min version
Downloads9K

Community Trust

Rating100/100
Number of ratings2
Active installs200
Developer Profile

Invoice for WooCommerce Developer Profile

seosbg

74 plugins · 10K total installs

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

How We Detect 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/invoice-for-woocommerce/css/admin.css/wp-content/plugins/invoice-for-woocommerce/css/datepicker.css/wp-content/plugins/invoice-for-woocommerce/css/style.css/wp-content/plugins/invoice-for-woocommerce/js/admin.js/wp-content/plugins/invoice-for-woocommerce/js/datepicker.js/wp-content/plugins/invoice-for-woocommerce/js/eu-vat.js/wp-content/plugins/invoice-for-woocommerce/js/vat.js
Script Paths
/wp-content/plugins/invoice-for-woocommerce/js/datepicker.js/wp-content/plugins/invoice-for-woocommerce/js/admin.js/wp-content/plugins/invoice-for-woocommerce/js/eu-vat.js/wp-content/plugins/invoice-for-woocommerce/js/vat.js
Version Parameters
invoice-for-woocommerce/css/admin.css?ver=invoice-for-woocommerce/css/datepicker.css?ver=invoice-for-woocommerce/css/style.css?ver=invoice-for-woocommerce/js/datepicker.js?ver=invoice-for-woocommerce/js/admin.js?ver=invoice-for-woocommerce/js/eu-vat.js?ver=invoice-for-woocommerce/js/vat.js?ver=

HTML / DOM Fingerprints

CSS Classes
invoice_for_woocommerce
HTML Comments
<!-- Invoice for WooCommerce --><!-- Do not allow direct access to the file. -->
Data Attributes
data-field_iddata-field_id_lang
FAQ

Frequently Asked Questions about Invoice for WooCommerce