Flexible PDF Invoices for WooCommerce & WordPress Security & Risk Analysis

wordpress.org/plugins/flexible-invoices

WooCommerce PDF invoices made simple. EU VAT validation, reverse charge invoice, proforma invoices, MOSS / OSS support, invoices in bulk and more.

7K active installs v6.2.11 PHP 7.4+ WP 6.4+ Updated Mar 12, 2026
eu-vatinvoicevat-invoicewoocommerce-invoiceswoocommerce-pdf-invoices
99
A · Safe
CVEs total1
Unpatched0
Last CVESep 22, 2025
Safety Verdict

Is Flexible PDF Invoices for WooCommerce & WordPress Safe to Use in 2026?

Generally Safe

Score 99/100

Flexible PDF Invoices for WooCommerce & WordPress has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Sep 22, 2025Updated 22d ago
Risk Assessment

The "flexible-invoices" plugin v6.2.11 exhibits a mixed security posture. While it demonstrates a decent number of capability checks and a majority of SQL queries use prepared statements, there are significant areas of concern. The presence of three AJAX handlers without authentication checks represents a notable attack surface that could be exploited by unauthenticated users. Furthermore, the analysis reveals the use of dangerous functions like `proc_open`, `passthru`, and `unserialize`, which, if not handled with extreme care, can introduce severe vulnerabilities such as remote code execution. The taint analysis did not uncover critical or high severity flows, which is positive, but the presence of unsanitized paths is still a risk. The vulnerability history shows one medium-severity CVE, a Cross-Site Request Forgery (CSRF), which was patched. The fact that the last vulnerability was in 2025, despite being a medium severity, suggests a pattern of past issues. Overall, while the plugin isn't inherently flawed due to its SQL practices and checks, the unauthenticated entry points and the use of dangerous functions warrant caution.

Key Concerns

  • Unprotected AJAX handlers
  • Use of dangerous functions (proc_open, passthru, unserialize)
  • Low percentage of properly escaped output
  • Medium severity CVE in vulnerability history
  • Flows with unsanitized paths
Vulnerabilities
1

Flexible PDF Invoices for WooCommerce & WordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-57977medium · 4.3Cross-Site Request Forgery (CSRF)

Flexible PDF Invoices for WooCommerce &amp; WordPress <= 6.0.13 - Cross-Site Request Forgery

Sep 22, 2025 Patched in 6.0.14 (17d)
Code Analysis
Analyzed Mar 16, 2026

Flexible PDF Invoices for WooCommerce & WordPress Code Analysis

Dangerous Functions
4
Raw SQL Queries
9
34 prepared
Unescaped Output
1056
236 escaped
Nonce Checks
19
Capability Checks
20
File Operations
120
External Requests
4
Bundled Libraries
2

Dangerous Functions Found

proc_open$this->process = proc_open($this->command, static::DESCRIPTOR_SPEC, $this->pipes, $this->cwd);vendor_prefixed\monolog\monolog\src\Monolog\Handler\ProcessHandler.php:104
passthrupassthru($command);vendor_prefixed\wpdesk\wp-codeception\src\WPDesk\Composer\Commands\BaseCommand.php:20
unserializereturn unserialize($value);vendor_prefixed\wpdesk\wp-forms\src\Serializer\SerializeSerializer.php:15
unserializereturn unserialize($this->container->get($id));vendor_prefixed\wpdesk\wp-persistence\src\Decorator\SerializedPersistentContainer.php:24

Bundled Libraries

TCPDFSelect2

SQL Query Safety

79% prepared43 total queries

Output Escaping

18% escaped1292 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

6 flows2 with unsanitized paths
<invoice> (templates\meta-box\related-documents\invoice.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Flexible PDF Invoices for WooCommerce & WordPress Attack Surface

Entry Points14
Unprotected3

AJAX Handlers 14

authwp_ajax_close_addon_filterssrc\Addons\Filters\AdvancedFiltersAddon.php:52
authwp_ajax_fi_toggle_template_enabledvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:51
authwp_ajax_fi_send_emailvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Email\EmailIntegration.php:50
authwp_ajax_fiw_get_documentvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\PDF\GeneratePDF.php:92
noprivwp_ajax_fiw_get_documentvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\PDF\GeneratePDF.php:93
authwp_ajax_fi_download_pdfvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\PDF\GeneratePDF.php:94
noprivwp_ajax_fi_download_pdfvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\PDF\GeneratePDF.php:95
authwp_ajax_fi_generate_documentvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\CreateDocumentForOrder.php:71
authwp_ajax_documents-batch-downloadvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Download\BatchDocumentsDownload.php:41
authwp_ajax_fiw_find_productsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\FindProducts.php:32
authwp_ajax_fiw_find_productsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\FindProducts.php:34
authwp_ajax_fiw_generate_reportvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Reports\GenerateReport.php:54
authwp_ajax_woocommerce-invoice-user-selectvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\SearchCustomer.php:24
authwp_ajax_wpdesk_notice_dismissvendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\AjaxHandler.php:42
WordPress Hooks 138
actionadmin_footersrc\Addons\Filters\AdvancedFiltersAddon.php:51
actionadmin_enqueue_scriptssrc\Addons\Filters\AdvancedFiltersAddon.php:53
filterfi/core/settings/settings_template_resolverssrc\Addons\Sending\SendingSettingsAddon.php:26
actionfi/core/settings/tabssrc\Addons\Sending\SendingSettingsAddon.php:27
filterteeny_mce_before_initsrc\Addons\Sending\SendingSettingsAddon.php:28
actionedit_form_before_permalinksrc\Addons\Validation\ValidateInvoice.php:10
actionwoocommerce_blocks_checkout_block_registrationsrc\Block\VatNumber\RegisterCheckoutBlock.php:33
actionwoocommerce_store_api_checkout_update_order_from_requestsrc\Block\VatNumber\RegisterCheckoutBlock.php:34
actionadmin_footersrc\Marketing\SupportLinks.php:14
actionadmin_footersrc\Marketing\SupportLinks.php:15
actionadmin_footersrc\Marketing\SupportLinks.php:16
actionadmin_menusrc\Marketing\SupportMenuPage.php:38
actionadmin_enqueue_scriptssrc\Marketing\SupportMenuPage.php:54
actioninitsrc\Plugin.php:90
actionadmin_initsrc\Plugin.php:114
actionplugins_loadedsrc\PluginFactory.php:39
actioninitsrc\PluginFactory.php:72
actioninitsrc\PluginFactory.php:96
filterwpdesk_tracker_notice_screenssrc\Tracker\Tracker.php:22
filterwpdesk_track_plugin_deactivationsrc\Tracker\Tracker.php:23
actionactivated_pluginsrc\Tracker\Tracker.php:24
filterwpdesk_tracker_enabledsrc\Tracker\UsageDataTracker.php:26
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Beacon\BeaconLoader.php:31
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\BlockTemplate\SampleTemplates\SampleTemplateInserter.php:19
filterallowed_block_types_allvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\EditorBlocks\RegisterEditorBlocks.php:26
filterblock_categories_allvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\EditorBlocks\RegisterEditorBlocks.php:27
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\EditorBlocks\RegisterEditorBlocks.php:28
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:42
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:43
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:44
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:45
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:46
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:47
actionenqueue_block_editor_assetsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:48
filterpreview_post_linkvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:49
filterpost_type_linkvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\BlockEditor\PostType\TemplatesPostType.php:50
filterwoocommerce_email_classesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Email\RegisterEmails.php:30
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Helpers\BlockTemplateGuard.php:10
actionsave_postvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Integration\SaveDocument.php:66
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\InvoicesIntegration.php:332
actiontemplate_redirectvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\PDF\BlockPDFGenerator.php:22
filterfi/core/blocks/invoice_templatevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\PDF\BlockPDFGenerator.php:41
actionadmin_menuvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\GeneralSettingsMenu.php:68
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\GeneralSettingsMenu.php:71
actionadmin_noticesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\GeneralSettingsMenu.php:72
actionadmin_menuvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\KSeFDummyMenu.php:19
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\KSeFDummyMenu.php:22
actionadmin_noticesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\KSeFDummyMenu.php:23
actionadmin_menuvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\ReportsMenu.php:19
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\ReportsMenu.php:22
actionadmin_noticesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\Menus\ReportsMenu.php:23
actionadmin_menuvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\SettingsForm.php:68
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\Settings\SettingsForm.php:71
actionwoocommerce_after_order_notesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Checkout.php:30
actionwoocommerce_checkout_update_order_metavendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Checkout.php:31
actionwoocommerce_checkout_update_user_metavendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Checkout.php:32
actionwoocommerce_checkout_processvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Checkout.php:34
actionwoocommerce_after_checkout_validationvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Checkout.php:35
actionwp_enqueue_scriptsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\CheckoutAssets.php:52
actionwoocommerce_order_status_processingvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\CreateDocumentForOrder.php:72
actionwoocommerce_order_status_completedvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\CreateDocumentForOrder.php:73
actionfi/core/document/savevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\DocumentPostMeta.php:20
filterwoocommerce_billing_fieldsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\FormFields\FormField.php:59
actionwoocommerce_checkout_create_ordervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\FormFields\FormField.php:60
filterwoocommerce_order_formatted_billing_addressvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\FormFields\FormField.php:61
filterwoocommerce_localisation_address_formatsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\FormFields\FormField.php:62
filterwoocommerce_formatted_address_replacementsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\FormFields\FormField.php:63
filterwoocommerce_admin_billing_fieldsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\FormFields\FormField.php:65
actionwoocommerce_view_ordervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\MyAccount.php:35
actionbefore_delete_postvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Order\DeleteDocumentRelation.php:34
filterwoocommerce_ajax_get_customer_detailsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Order\FormattedOrderMeta.php:18
actionadd_meta_boxesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Order\RegisterMetaBox.php:34
filterwoocommerce_order_note_classvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\OrderNote.php:12
filterwoocommerce_get_order_notevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\OrderNote.php:13
actionfi/core/template/invoice/after_notesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\OrderPaymentUrl.php:27
filteroption_inspire_invoices_order_start_invoice_numbervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:36
filteroption_inspire_invoices_correction_start_invoice_numbervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:37
filteroption_inspire_invoices_proforma_start_invoice_numbervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:38
actionwoocommerce_new_ordervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:39
actionwp_insert_postvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:40
actionwoocommerce_process_shop_order_metavendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:41
filterwoocommerce_order_numbervendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:42
filterwoocommerce_shop_order_search_fieldsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:43
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:44
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\SequentialOrderNumber.php:45
filterwcs_resubscribe_order_metavendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Subscriptions.php:16
filterwcs_renewal_order_metavendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Subscriptions.php:17
filterinspire_invoices_vat_typesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerce\Taxes.php:22
actionwoocommerce_customer_save_addressvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WooCommerceSubscriptions\MyAccountUpdateHandler.php:13
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Assets.php:45
filterbulk_actions-edit-inspire_invoicevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\BulkActions.php:18
filterhandle_bulk_actions-edit-inspire_invoicevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\BulkActions.php:19
actionadmin_noticesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\BulkActions.php:20
filterdefault_titlevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:80
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:81
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:82
actionrestrict_manage_postsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:83
filtermonths_dropdown_resultsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:84
filterparse_queryvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:85
filterviews_edit-inspire_invoicevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:86
filterpost_updated_messagesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Dashboard.php:87
actionfi/core/settings/tabs/savedvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\DefaultSettings.php:18
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\DefaultSettings.php:19
actionadmin_menuvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Download\DownloadMenuPage.php:44
actionsave_postvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\DuplicatesNotice.php:20
actionadmin_initvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\DuplicatesNotice.php:21
filtermanage_woocommerce_page_wc-orders_columnsvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\PostTypeColumns.php:54
actionmanage_woocommerce_page_wc-orders_custom_columnvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\PostTypeColumns.php:55
actionadd_meta_boxesvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\RegisterMetaBoxes.php:66
actionpost_submitbox_startvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\RegisterMetaBoxes.php:67
actioninitvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\RegisterPostType.php:36
actionwp_loadedvendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\Translator.php:29
actionshow_user_profilevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\User.php:19
actionedit_user_profilevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\User.php:20
actionpersonal_options_updatevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\User.php:21
actionedit_user_profile_updatevendor_prefixed\wpdesk\flexible-invoices-core\src\Invoices\WordPress\User.php:22
actionwp_dashboard_setupvendor_prefixed\wpdesk\ltv-dashboard-widget\src\DashboardWidget.php:102
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-builder\src\Plugin\AbstractPlugin.php:148
actionwp_enqueue_scriptsvendor_prefixed\wpdesk\wp-builder\src\Plugin\AbstractPlugin.php:149
actionadmin_footervendor_prefixed\wpdesk\wp-helpscout-beacon\src\Beacon\Beacon.php:66
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-helpscout-beacon\src\Beacon\Beacon.php:67
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\AjaxHandler.php:41
actionadmin_noticesvendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\Notice.php:144
actionadmin_footervendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\Notice.php:145
filterwp_autoloader_loader_loaders_to_loadvendor_prefixed\wpdesk\wp-plugin-flow-common\src\Initialization\PluginDisablerByFileTrait.php:45
filterwp_autoloader_loader_loaders_to_createvendor_prefixed\wpdesk\wp-plugin-flow-common\src\Initialization\PluginDisablerByFileTrait.php:46
actionplugins_loadedvendor_prefixed\wpdesk\wp-plugin-flow-common\src\Initialization\Simple\SimplePaidStrategy.php:58
actionplugins_loadedvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:81
actionbefore_woocommerce_initvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:88
actionactivated_pluginvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:102
filterdoing_it_wrong_trigger_errorvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:123
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-wpdesk-marketing\src\Boxes\Assets.php:16
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-wpdesk-marketing\src\Boxes\Assets.php:30
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\Assets.php:28
actionadmin_menuvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\OptInPage.php:35
actionadmin_initvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\OptInPage.php:36
actionadmin_noticesvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\OptOut.php:28
filterplugin_row_metavendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\PluginActionLinks.php:36
Maintenance & Trust

Flexible PDF Invoices for WooCommerce & WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version7.4
Downloads366K

Community Trust

Rating88/100
Number of ratings37
Active installs7K
Developer Profile

Flexible PDF Invoices for WooCommerce & WordPress Developer Profile

wpdesk

23 plugins · 127K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
135 days
View full developer profile
Detection Fingerprints

How We Detect Flexible PDF Invoices for WooCommerce & WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flexible-invoices/assets/css/flexboxgrid.min.css/wp-content/plugins/flexible-invoices/assets/css/addon.css/wp-content/plugins/flexible-invoices/assets/js/addon.js/wp-content/plugins/flexible-invoices/resources/css/admin.css/wp-content/plugins/flexible-invoices/resources/css/frontend.css/wp-content/plugins/flexible-invoices/resources/js/frontend.js/wp-content/plugins/flexible-invoices/resources/js/admin.js
Script Paths
flexible-invoices/assets/js/addon.jsflexible-invoices/resources/js/frontend.jsflexible-invoices/resources/js/admin.js
Version Parameters
flexible-invoices/assets/css/flexboxgrid.min.css?ver=flexible-invoices/assets/css/addon.css?ver=flexible-invoices/assets/js/addon.js?ver=flexible-invoices/resources/css/admin.css?ver=flexible-invoices/resources/css/frontend.css?ver=flexible-invoices/resources/js/frontend.js?ver=flexible-invoices/resources/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
fyi-menu-item
Data Attributes
data-template-iddata-post-typedata-action
JS Globals
flexible_invoices_admin_paramsflexible_invoices_frontend_params
REST Endpoints
/wp-json/flexible-invoices/v1/settings
FAQ

Frequently Asked Questions about Flexible PDF Invoices for WooCommerce & WordPress