Invoicing Integration for wFirma and WooCommerce Security & Risk Analysis

wordpress.org/plugins/invoicing-integration-for-wfirma-and-woocommerce

Seamless integration between WooCommerce and wFirma accounting system for Polish businesses.

20 active installs v1.0.12 PHP 7.4+ WP 5.8+ Updated Mar 11, 2026
accountingfakturainvoicewfirmawoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Invoicing Integration for wFirma and WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Invoicing Integration for wFirma and WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The 'invoicing-integration-for-wfirma-and-woocommerce' plugin version 1.0.12 exhibits a strong security posture based on the provided static analysis and vulnerability history. The plugin demonstrates good security practices, with all identified AJAX handlers protected by authentication checks and a complete absence of direct SQL queries without prepared statements. Output escaping is nearly perfect, with 99% of outputs properly handled, significantly reducing the risk of cross-site scripting (XSS) vulnerabilities. The plugin also incorporates a substantial number of nonce and capability checks, further bolstering its defense against common web attacks.

Despite the generally positive findings, there are a few areas that warrant attention. The presence of two 'set_time_limit' function calls, while not inherently malicious, can sometimes be abused in specific attack scenarios to extend script execution time, potentially aiding in denial-of-service or resource exhaustion attacks. More concerningly, the taint analysis indicates that all five analyzed flows have unsanitized paths. While no critical or high severity issues were identified in these flows, this pattern suggests a potential for vulnerabilities if input is not rigorously validated and sanitized before being used, especially if the plugin interacts with external systems or sensitive data in the future. The lack of any recorded vulnerabilities in its history is a very positive sign, indicating a history of responsible development and patching.

In conclusion, the plugin appears to be well-secured with robust authentication, authorization, and output sanitization mechanisms. The absence of historical vulnerabilities further reinforces this assessment. However, the presence of 'set_time_limit' and the taint analysis findings regarding unsanitized paths, even without critical severity, represent minor areas for potential improvement and vigilant monitoring. The overall risk is low, but developers should remain aware of these code signals and ensure ongoing security reviews.

Key Concerns

  • Dangerous function set_time_limit found
  • All taint flows have unsanitized paths
Vulnerabilities
None known

Invoicing Integration for wFirma and WooCommerce Security Vulnerabilities

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

Invoicing Integration for wFirma and WooCommerce Release Timeline

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

Invoicing Integration for wFirma and WooCommerce Code Analysis

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

Dangerous Functions Found

set_time_limit@set_time_limit( 10 );includes/InvoiceManager.php:1048
set_time_limit@set_time_limit( $old_time_limit );includes/InvoiceManager.php:1055

SQL Query Safety

100% prepared4 total queries

Output Escaping

99% escaped569 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
handle_download (includes/Frontend/MyAccount.php:75)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Invoicing Integration for wFirma and WooCommerce Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_devikit_wfirma_test_connectionadmin/Settings.php:34
authwp_ajax_devikit_wfirma_dismiss_banneradmin/Settings.php:40
authwp_ajax_devikit_wfirma_create_invoiceincludes/InvoiceManager.php:36
authwp_ajax_devikit_wfirma_download_pdfincludes/InvoiceManager.php:37
authwp_ajax_devikit_wfirma_send_invoice_emailincludes/InvoiceManager.php:38
WordPress Hooks 52
filtermanage_edit-shop_order_columnsadmin/OrderColumns.php:16
actionmanage_shop_order_posts_custom_columnadmin/OrderColumns.php:17
filtermanage_woocommerce_page_wc-orders_columnsadmin/OrderColumns.php:20
actionmanage_woocommerce_page_wc-orders_custom_columnadmin/OrderColumns.php:21
actionadmin_enqueue_scriptsadmin/OrderColumns.php:24
actionadmin_menuadmin/Settings.php:30
actionadmin_initadmin/Settings.php:31
actionadmin_enqueue_scriptsadmin/Settings.php:32
actionadmin_enqueue_scriptsadmin/Settings.php:33
actionadmin_noticesadmin/Settings.php:37
filterwoocommerce_checkout_fieldsincludes/Frontend/Checkout.php:16
actionwoocommerce_checkout_update_order_metaincludes/Frontend/Checkout.php:17
actionwoocommerce_admin_order_data_after_billing_addressincludes/Frontend/Checkout.php:18
filterwoocommerce_admin_billing_fieldsincludes/Frontend/Checkout.php:20
actionwoocommerce_process_shop_order_metaincludes/Frontend/Checkout.php:21
actionwp_enqueue_scriptsincludes/Frontend/Checkout.php:23
actionwp_headincludes/Frontend/Checkout.php:24
actionwoocommerce_after_checkout_validationincludes/Frontend/Checkout.php:27
filterwoocommerce_order_get_formatted_billing_addressincludes/Frontend/Checkout.php:30
filterwoocommerce_my_account_my_address_formatted_addressincludes/Frontend/Checkout.php:33
filterwoocommerce_billing_fieldsincludes/Frontend/Checkout.php:36
actionwoocommerce_after_save_address_validationincludes/Frontend/Checkout.php:37
actionwoocommerce_customer_save_addressincludes/Frontend/Checkout.php:38
actionwoocommerce_blocks_loadedincludes/Frontend/CheckoutBlocks.php:21
actionwoocommerce_blocks_checkout_block_registrationincludes/Frontend/CheckoutBlocks.php:34
actionwoocommerce_initincludes/Frontend/CheckoutBlocks.php:40
actionwoocommerce_store_api_checkout_update_order_metaincludes/Frontend/CheckoutBlocks.php:44
actionwoocommerce_store_api_checkout_order_processedincludes/Frontend/CheckoutBlocks.php:45
actionwoocommerce_checkout_order_processedincludes/Frontend/CheckoutBlocks.php:48
actionwoocommerce_checkout_order_processedincludes/Frontend/CheckoutBlocks.php:51
actionwoocommerce_store_api_checkout_order_processedincludes/Frontend/CheckoutBlocks.php:52
filterwoocommerce_billing_fieldsincludes/Frontend/CheckoutBlocks.php:58
actionwoocommerce_customer_save_addressincludes/Frontend/CheckoutBlocks.php:60
filterwoocommerce_order_get_formatted_billing_addressincludes/Frontend/CheckoutBlocks.php:65
actiontemplate_redirectincludes/Frontend/MyAccount.php:22
actionadd_meta_boxesincludes/InvoiceManager.php:34
actionadmin_enqueue_scriptsincludes/InvoiceManager.php:35
actionwoocommerce_view_orderincludes/InvoiceManager.php:41
actiontemplate_redirectincludes/InvoiceManager.php:42
actiondevikit_wfirma_send_delayed_invoice_emailincludes/InvoiceManager.php:45
actionwpincludes/NipField.php:19
filterwoocommerce_customer_meta_fieldsincludes/NipField.php:20
filterwoocommerce_billing_fieldsincludes/NipField.php:38
actionwoocommerce_checkout_update_order_metaincludes/NipField.php:39
filterwoocommerce_order_formatted_billing_addressincludes/NipField.php:40
filterwoocommerce_formatted_address_replacementsincludes/NipField.php:45
filterwoocommerce_localisation_address_formatsincludes/NipField.php:46
filterwoocommerce_admin_billing_fieldsincludes/NipField.php:49
actionadmin_enqueue_scriptsincludes/Plugin.php:90
actionadmin_noticesinvoicing-integration-for-wfirma-and-woocommerce.php:73
actionplugins_loadedinvoicing-integration-for-wfirma-and-woocommerce.php:82
actionbefore_woocommerce_initinvoicing-integration-for-wfirma-and-woocommerce.php:85
Maintenance & Trust

Invoicing Integration for wFirma and WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.4
Downloads532

Community Trust

Rating100/100
Number of ratings1
Active installs20
Developer Profile

Invoicing Integration for wFirma and WooCommerce Developer Profile

devikit

6 plugins · 530 total installs

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

How We Detect Invoicing Integration for wFirma and WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/invoicing-integration-for-wfirma-and-woocommerce/admin/css/admin.css/wp-content/plugins/invoicing-integration-for-wfirma-and-woocommerce/admin/js/admin.js
Version Parameters
/wp-content/plugins/invoicing-integration-for-wfirma-and-woocommerce/admin/css/admin.css?ver=/wp-content/plugins/invoicing-integration-for-wfirma-and-woocommerce/admin/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wfirma-download-pdf-link
Data Attributes
data-invoice-iddata-invoice-numberdata-document-typedata-order-id
FAQ

Frequently Asked Questions about Invoicing Integration for wFirma and WooCommerce