PDF Builder for WooCommerce. Create invoices,packing slips and more Security & Risk Analysis

wordpress.org/plugins/woo-pdf-invoice-builder

Create WooCommerce pdf invoices, packing slips, certificates and more, customized them as you want them with the best drag-drop builder.

2K active installs v2.0.1 PHP + WP 3.3+ Updated Apr 15, 2026
invoicespdfwoocommercewoocommerce-invoicewoocommerce-pdf-invoice
94
A · Safe
CVEs total10
Unpatched0
Last CVENov 14, 2025
Safety Verdict

Is PDF Builder for WooCommerce. Create invoices,packing slips and more Safe to Use in 2026?

Generally Safe

Score 94/100

PDF Builder for WooCommerce. Create invoices,packing slips and more has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

10 known CVEsLast CVE: Nov 14, 2025Updated 1mo ago
Risk Assessment

The 'woo-pdf-invoice-builder' plugin exhibits a mixed security posture. While it demonstrates good practices in SQL query preparation and a significant portion of output escaping, several concerning areas warrant attention. The static analysis reveals a substantial attack surface with 25 AJAX handlers, 11 of which lack authentication checks. This is further exacerbated by the taint analysis, which identified 6 high-severity flows with unsanitized paths. These findings suggest potential vulnerabilities related to input validation and authorization that could be exploited by attackers.

The plugin's vulnerability history is also a significant concern. With 10 known CVEs, including one high-severity and nine medium-severity issues, the historical pattern points to recurring security weaknesses such as CSRF, XSS, missing authorization, and SQL injection. Although no unpatched CVEs are currently listed, the prevalence of past vulnerabilities suggests a need for more robust security development practices and thorough testing. The presence of bundled libraries like dompdf, Select2, TinyMCE, and TCPDF, while common, also introduces potential risks if they are not kept updated to their latest secure versions.

In conclusion, while the plugin shows strengths in certain areas like SQL preparation, the numerous unprotected AJAX handlers, high-severity unsanitized taint flows, and a history of multiple CVEs indicate significant security risks. The plugin is not recommended for use without a thorough review of its current implementation and a plan to address the identified areas of concern.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • History of high severity CVE
  • History of medium severity CVEs
  • Low output escaping percentage
  • Limited capability checks
Vulnerabilities
10 published

PDF Builder for WooCommerce. Create invoices,packing slips and more Security Vulnerabilities

CVEs by Year

7 CVEs in 2023
2023
1 CVE in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
9

10 total CVEs

CVE-2025-64269medium · 4.3Missing Authorization

WooCommerce PDF Invoice Builder <= 1.2.150 - Missing Authorization

Nov 14, 2025 Patched in 1.2.151 (4d)
CVE-2025-53203medium · 4.3Cross-Site Request Forgery (CSRF)

WooCommerce PDF Invoice Builder <= 1.2.148 - Cross-Site Request Forgery

Jun 27, 2025 Patched in 1.2.149 (6d)
CVE-2024-11276medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PDF Builder for WooCommerce. Create invoices,packing slips and more <= 1.2.136 - Reflected Cross-Site Scripting

Dec 5, 2024 Patched in 1.2.137 (1d)
CVE-2023-51486medium · 4.3Cross-Site Request Forgery (CSRF)

WooCommerce PDF Invoice Builder <= 1.2.101 - Cross-Site Request Forgery

Dec 27, 2023 Patched in 1.2.102 (27d)
CVE-2023-46076medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WooCommerce PDF Invoice Builder <= 1.2.103 - Reflected Cross-Site Scripting

Oct 16, 2023 Patched in 1.2.104 (99d)
CVE-2023-4245medium · 4.3Missing Authorization

WooCommerce PDF Invoice Builder <= 1.2.89 - Missing Authorization to Sensitive Information Exposure

Aug 18, 2023 Patched in 1.2.92 (158d)
CVE-2023-4160medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WooCommerce PDF Invoice Builder <= 1.2.90 - Authenticated (Administrator+) Cross-Site Scripting

Aug 18, 2023 Patched in 1.2.91 (158d)
CVE-2023-4161medium · 4.3Cross-Site Request Forgery (CSRF)

WooCommerce PDF Invoice Builder <= 1.2.90 - Cross-Site Request Forgery to Custom Field Creation

Aug 16, 2023 Patched in 1.2.91 (160d)
CVE-2023-3677high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WooCommerce PDF Invoice Builder <= 1.2.89 - Authenticated (Subscriber+) SQL Injection via Export

Aug 11, 2023 Patched in 1.2.90 (165d)
CVE-2023-3764medium · 4.3Cross-Site Request Forgery (CSRF)

WooCommerce PDF Invoice Builder <= 1.2.90 - Cross-Site Request Forgery via Save

Aug 11, 2023 Patched in 1.2.91 (165d)
Version History

PDF Builder for WooCommerce. Create invoices,packing slips and more Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

PDF Builder for WooCommerce. Create invoices,packing slips and more Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
57 prepared
Unescaped Output
38
91 escaped
Nonce Checks
16
Capability Checks
2
File Operations
58
External Requests
0
Bundled Libraries
4

Bundled Libraries

dompdfSelect2TinyMCETCPDF

SQL Query Safety

93% prepared61 total queries

Output Escaping

71% escaped129 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

10 flows6 with unsanitized paths
<invoice_list> (pages\invoice_list.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

PDF Builder for WooCommerce. Create invoices,packing slips and more Attack Surface

Entry Points25
Unprotected11

AJAX Handlers 25

authwp_ajax_rednao_wcpdfinv_get_field_previewwoocommerce-pdf-invoice-ajax.php:30
authwp_ajax_rednao_wcpdfinv_get_qr_previewwoocommerce-pdf-invoice-ajax.php:31
authwp_ajax_rednao_wcpdfinv_get_designer_previewwoocommerce-pdf-invoice-ajax.php:32
authwp_ajax_rednao_wcpdfinv_savewoocommerce-pdf-invoice-ajax.php:33
authwp_ajax_rednao_search_invoicewoocommerce-pdf-invoice-ajax.php:34
authwp_ajax_rednao_check_if_order_is_validwoocommerce-pdf-invoice-ajax.php:35
authwp_ajax_rednao_wcpdfinv_generate_pdfwoocommerce-pdf-invoice-ajax.php:36
authwp_ajax_rednao_update_templatewoocommerce-pdf-invoice-ajax.php:37
authwp_ajax_rednao_wcpdfinv_get_designer_exportwoocommerce-pdf-invoice-ajax.php:38
authwp_ajax_rednao_wcpdfinv_remind_mewoocommerce-pdf-invoice-ajax.php:39
authwp_ajax_rednao_wcpdfinv_dont_show_againwoocommerce-pdf-invoice-ajax.php:40
authwp_ajax_rednao_wcpdfinv_diagnose_errorwoocommerce-pdf-invoice-ajax.php:41
authwp_ajax_rednao_wcpdfinv_get_latest_errorwoocommerce-pdf-invoice-ajax.php:42
authwp_ajax_rednao_wcpdfinv_dont_show_again_nlwoocommerce-pdf-invoice-ajax.php:43
authwp_ajax_rednao_wcpdfinv_inspect_orderwoocommerce-pdf-invoice-ajax.php:44
authwp_ajax_rednao_wcpdfinv_preview_custom_fieldwoocommerce-pdf-invoice-ajax.php:45
authwp_ajax_rednao_wcpdfinv_get_invoice_detailswoocommerce-pdf-invoice-ajax.php:46
authwp_ajax_rednao_wcpdfinv_load_templatewoocommerce-pdf-invoice-ajax.php:47
authwp_ajax_rednao_wcpdfinv_email_pdfwoocommerce-pdf-invoice-ajax.php:48
authwp_ajax_rednao_wcpdfinv_delete_pdfwoocommerce-pdf-invoice-ajax.php:49
authwp_ajax_rednao_wcpdfinv_manage_deletewoocommerce-pdf-invoice-ajax.php:50
authwp_ajax_rednao_wcpdfinv_searchwoocommerce-pdf-invoice-ajax.php:51
authwp_ajax_rednao_wcpdfinv_manage_viewwoocommerce-pdf-invoice-ajax.php:52
authwp_ajax_rednao_wcpdfinv_downloadwoocommerce-pdf-invoice-ajax.php:53
authwp_ajax_rednao_wcpdfinv_save_next_numberwoocommerce-pdf-invoice-ajax.php:54
WordPress Hooks 21
filterbulk_actions-woocommerce_page_wc-ordersbulk_actions\RNBulkActionManager.php:25
filterhandle_bulk_actions-woocommerce_page_wc-ordersbulk_actions\RNBulkActionManager.php:26
filterbulk_actions-edit-shop_orderbulk_actions\RNBulkActionManager.php:27
filterhandle_bulk_actions-edit-shop_orderbulk_actions\RNBulkActionManager.php:28
actionadmin_enqueue_scriptsbulk_actions\RNBulkActionManager.php:29
actionadmin_menuwoocommerce-pdf-invoice.php:103
actionwoocommerce_thankyouwoocommerce-pdf-invoice.php:104
actionadd_meta_boxeswoocommerce-pdf-invoice.php:105
actionadmin_enqueue_scriptswoocommerce-pdf-invoice.php:106
actionwoocommerce_admin_order_actions_endwoocommerce-pdf-invoice.php:107
actionadmin_enqueue_scriptswoocommerce-pdf-invoice.php:108
actionadmin_footerwoocommerce-pdf-invoice.php:109
actionwoocommerce_order_status_changedwoocommerce-pdf-invoice.php:110
filterwoocommerce_email_attachmentswoocommerce-pdf-invoice.php:111
actionadmin_noticeswoocommerce-pdf-invoice.php:112
actionplugins_loadedwoocommerce-pdf-invoice.php:113
actionwoocommerce_order_after_calculate_totalswoocommerce-pdf-invoice.php:114
actionwoocommerce_checkout_order_processedwoocommerce-pdf-invoice.php:115
actionadmin_enqueue_scriptswoocommerce-pdf-invoice.php:117
filterquery_varswoocommerce-pdf-invoice.php:644
actiontemplate_redirectwoocommerce-pdf-invoice.php:645
Maintenance & Trust

PDF Builder for WooCommerce. Create invoices,packing slips and more Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.5
Last updatedApr 15, 2026
PHP min version
Downloads267K

Community Trust

Rating94/100
Number of ratings143
Active installs2K
Developer Profile

PDF Builder for WooCommerce. Create invoices,packing slips and more Developer Profile

EDGARROJAS

19 plugins · 12K total installs

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

How We Detect PDF Builder for WooCommerce. Create invoices,packing slips and more

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woo-pdf-invoice-builder/css/admin.css/wp-content/plugins/woo-pdf-invoice-builder/js/dist/invoice_builder_bundle.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.dd.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery-ui.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.base64.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.tablecloth.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/bootstrap.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/angular/angular.js+7 more
Script Paths
/wp-content/plugins/woo-pdf-invoice-builder/js/dist/invoice_builder_bundle.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.dd.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery-ui.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.base64.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.tablecloth.js/wp-content/plugins/woo-pdf-invoice-builder/js/lib/bootstrap.js+8 more
Version Parameters
/wp-content/plugins/woo-pdf-invoice-builder/css/admin.css?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/dist/invoice_builder_bundle.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.dd.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery-ui.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.base64.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/jquery.tablecloth.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/bootstrap.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/angular/angular.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/angular/angular-route.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/angular/angular-sanitize.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/angular-ui-sortable.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/angular-file-upload.min.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/tinymce/tinymce.min.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/dist/metabox_bundle.js?ver=/wp-content/plugins/woo-pdf-invoice-builder/js/lib/Translator/RNTranslator.js?ver=

HTML / DOM Fingerprints

CSS Classes
pdf-invoice-builder-wrapperrn-invoice-builderpdf-invoice-designer-containerrnwcinv-metabox-section
HTML Comments
<!-- RnwPdfi Meta Box --><!-- invoice_id--><!-- invoice_name --><!-- invoice_number -->+7 more
Data Attributes
rnwcinv-template-editorng-controller="InvoiceBuilderController"ng-init="Init('invoice_builder_data', 'product_data', '{{$product_data|json_encode|safe_escape_js}}', { 'order_id': {{order_id|json_encode|safe_escape_js}} })"rnwcinv-metabox
JS Globals
InvoiceBuilderDataRNTranslatorDictionaryrnwcinv_optionsRednaoWooCommercePDFInvoice
FAQ

Frequently Asked Questions about PDF Builder for WooCommerce. Create invoices,packing slips and more