Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Security & Risk Analysis

wordpress.org/plugins/checkmate-pdf-invoices

Create custom PDF Invoices and Packing Slips for WooCommerce. Includes a Visual Template Editor, HPOS support, Bulk Actions, and Email Attachments.

0 active installs v2.0.3 PHP 7.4+ WP 6.0+ Updated Mar 1, 2026
delivery-noteinvoicepacking-slippdf-invoicewoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "checkmate-pdf-invoices" plugin v2.0.3 exhibits a generally strong security posture, with a significant emphasis on secure coding practices. The absence of any recorded CVEs, including critical and high severity vulnerabilities, is a positive indicator. The plugin demonstrates good use of prepared statements for SQL queries (91%) and proper output escaping (87%), which are crucial for preventing common web application attacks. Additionally, the presence of numerous nonce and capability checks on its AJAX handlers suggests an effort to validate user permissions and prevent CSRF attacks. However, a few areas warrant attention. The presence of the `unserialize` function is a known risk if not handled with extreme caution, as unserialized data from untrusted sources can lead to code execution vulnerabilities. The taint analysis revealing 5 high severity flows with unsanitized paths, despite no publicly disclosed vulnerabilities, indicates potential internal risks that could be exploited by a skilled attacker. These unsanitized paths are the most significant concern within the code analysis, highlighting areas where user-supplied data might not be adequately validated before being used in potentially sensitive operations. The plugin's attack surface is confined to AJAX handlers, and all are reported to have authentication checks, which is commendable.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Presence of unserialize function
Vulnerabilities
None known

Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Security Vulnerabilities

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

Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Code Analysis

Dangerous Functions
1
Raw SQL Queries
3
29 prepared
Unescaped Output
60
414 escaped
Nonce Checks
12
Capability Checks
20
File Operations
83
External Requests
1
Bundled Libraries
1

Dangerous Functions Found

unserialize$this->objects[$obj_id] = unserialize($obj);vendor_prefixed\dompdf\php-svg-lib\src\Svg\Surface\CPdf.php:5388

Bundled Libraries

dompdf

SQL Query Safety

91% prepared32 total queries

Output Escaping

87% escaped474 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

10 flows6 with unsanitized paths
ajax_preview_pdf (includes\Admin\Admin.php:694)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 9

authwp_ajax_checkmate_save_theme_modeincludes\Admin\Admin.php:62
authwp_ajax_checkmate_save_templateincludes\Admin\Admin.php:63
authwp_ajax_checkmate_delete_templateincludes\Admin\Admin.php:64
authwp_ajax_checkmate_duplicate_templateincludes\Admin\Admin.php:65
authwp_ajax_checkmate_toggle_template_statusincludes\Admin\Admin.php:66
authwp_ajax_checkmate_assign_template_eventincludes\Admin\Admin.php:67
authwp_ajax_checkmate_generate_pdfincludes\Admin\Admin.php:68
authwp_ajax_checkmate_preview_pdfincludes\Admin\Admin.php:69
authwp_ajax_checkmate_preview_templateincludes\Admin\Admin.php:70
WordPress Hooks 20
actionplugins_loadedcheckmate-pdf-invoices.php:73
actionadmin_noticescheckmate-pdf-invoices.php:76
actionadmin_menuincludes\Admin\Admin.php:60
actionadmin_enqueue_scriptsincludes\Admin\Admin.php:61
filterwoocommerce_email_attachmentsincludes\WooCommerce\EmailAttachments.php:20
actionadmin_post_checkmate_download_invoiceincludes\WooCommerce\Features.php:50
actionadmin_post_nopriv_checkmate_download_invoiceincludes\WooCommerce\Features.php:51
filterwoocommerce_my_account_my_orders_actionsincludes\WooCommerce\Features.php:54
actionwoocommerce_email_after_order_tableincludes\WooCommerce\Features.php:57
actionadd_meta_boxesincludes\WooCommerce\Features.php:60
actionwoocommerce_admin_order_data_after_order_detailsincludes\WooCommerce\Features.php:62
filterbulk_actions-edit-shop_orderincludes\WooCommerce\Features.php:64
filterhandle_bulk_actions-edit-shop_orderincludes\WooCommerce\Features.php:65
filterbulk_actions-woocommerce_page_wc-ordersincludes\WooCommerce\Features.php:67
filterhandle_bulk_actions-woocommerce_page_wc-ordersincludes\WooCommerce\Features.php:68
actionadmin_post_checkmate_bulk_download_invoicesincludes\WooCommerce\Features.php:70
filtermanage_edit-shop_order_columnsincludes\WooCommerce\Features.php:72
actionmanage_shop_order_posts_custom_columnincludes\WooCommerce\Features.php:73
filterwoocommerce_shop_order_list_table_columnsincludes\WooCommerce\Features.php:76
actionwoocommerce_shop_order_list_table_custom_columnincludes\WooCommerce\Features.php:77
Maintenance & Trust

Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 1, 2026
PHP min version7.4
Downloads172

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce Developer Profile

KingAddons.com

5 plugins · 11K total installs

83
trust score
Avg Security Score
84/100
Avg Patch Time
13 days
View full developer profile
Detection Fingerprints

How We Detect Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips 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/checkmate-pdf-invoices/build/admin.css/wp-content/plugins/checkmate-pdf-invoices/build/admin.js/wp-content/plugins/checkmate-pdf-invoices/build/frontend.css/wp-content/plugins/checkmate-pdf-invoices/build/frontend.js
Script Paths
/wp-content/plugins/checkmate-pdf-invoices/build/admin.js/wp-content/plugins/checkmate-pdf-invoices/build/frontend.js
Version Parameters
checkmate-pdf-invoices/build/admin.css?ver=checkmate-pdf-invoices/build/admin.js?ver=checkmate-pdf-invoices/build/frontend.css?ver=checkmate-pdf-invoices/build/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
checkmate-pdf-invoices-admin-wrappercheckmate-pdf-invoices-template-editor-container
HTML Comments
<!-- Admin menu and dashboard handler --><!-- Singleton instance --><!-- Get singleton instance --><!-- Constructor -->+8 more
Data Attributes
data-checkmate-template-iddata-checkmate-preset-id
JS Globals
window.checkmatePdfConfig
REST Endpoints
/wp-json/checkmate-pdf-invoices/v1/templates/wp-json/checkmate-pdf-invoices/v1/templates/(?P<id>\d+)/wp-json/checkmate-pdf-invoices/v1/settings/wp-json/checkmate-pdf-invoices/v1/settings/(?P<key>\w+)
FAQ

Frequently Asked Questions about Checkmate PDF — Fully Customizable PDF Invoices & Packing Slips for WooCommerce