DK PDF – WordPress PDF Generator Security & Risk Analysis

wordpress.org/plugins/dk-pdf

DK PDF allows your site visitors generate PDF files from WordPress posts, pages, custom post types and WooCommerce products using a button.

4K active installs v2.3.1 PHP 8.0+ WP 3.9+ Updated Jan 15, 2026
pdfpdf-generatorpost-to-pdfwoocommerce-pdfwordpress-pdf-generator
98
A · Safe
CVEs total2
Unpatched0
Last CVEJan 15, 2026
Download
Safety Verdict

Is DK PDF – WordPress PDF Generator Safe to Use in 2026?

Generally Safe

Score 98/100

DK PDF – WordPress PDF Generator has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jan 15, 2026Updated 2mo ago
Risk Assessment

The dk-pdf plugin exhibits a mixed security posture. While it demonstrates strong practices in areas like SQL query sanitization (100% prepared statements) and a significant majority of output escaping (85%), several critical concerns emerge from the static analysis and vulnerability history. A notable weakness is the presence of 7 unprotected AJAX handlers, representing a substantial attack surface that could be exploited without proper authentication. The taint analysis also reveals 4 flows with unsanitized paths, including 2 of high severity, indicating potential vulnerabilities related to improper input handling that could lead to data compromise or execution of unintended code. The plugin's vulnerability history, with 2 known medium severity CVEs, including SSRF and XSS, reinforces these concerns. Although there are no currently unpatched CVEs, the recurrence of these vulnerability types suggests a pattern of insecure input sanitization that needs to be addressed proactively. The bundled TCPDF library is another area to monitor, as outdated bundled libraries can introduce exploitable vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows
  • Unsanitized paths in taint flows
  • Medium CVEs (SSRF/XSS) in history
  • Bundled outdated library (TCPDF)
Vulnerabilities
2

DK PDF – WordPress PDF Generator Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-14793medium · 5Server-Side Request Forgery (SSRF)

DK PDF – WordPress PDF Generator <= 2.3.0 - Authenticated (Author+) Server-Side Request Forgery

Jan 15, 2026 Patched in 2.3.1 (4d)
CVE-2024-8727medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

DK PDF <= 1.9.6 - Reflected Cross-Site Scripting

Sep 30, 2024 Patched in 1.9.7 (5d)
Code Analysis
Analyzed Mar 16, 2026

DK PDF – WordPress PDF Generator Code Analysis

Dangerous Functions
20
Raw SQL Queries
0
2 prepared
Unescaped Output
34
195 escaped
Nonce Checks
8
Capability Checks
12
File Operations
9
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

assertassert($settings instanceof Settings);modules\Admin\AdminModule.php:40
assertassert($metaboxes instanceof MetaBoxes);modules\Admin\AdminModule.php:45
assertassert($settings instanceof Settings);modules\Admin\AdminModule.php:58
assertassert($fontManager instanceof FontManager);modules\Admin\AdminModule.php:64
assertassert($settings instanceof Settings);modules\Admin\AdminModule.php:71
assertassert($settings instanceof Settings);modules\Admin\AdminModule.php:78
assertassert($helper instanceof \Dinamiko\DKPDF\Core\Helper);modules\Admin\AdminModule.php:86
assertassert($fontDownloader instanceof FontDownloader);modules\Admin\AdminModule.php:94
assertassert($fontDownloader instanceof FontDownloader);modules\Admin\AdminModule.php:102
assertassert($fontDownloader instanceof FontDownloader);modules\Admin\AdminModule.php:110
assertassert($fontManager instanceof FontManager);modules\Admin\AdminModule.php:118
assertassert($fontManager instanceof FontManager);modules\Admin\AdminModule.php:126
assertassert($fontManager instanceof FontManager);modules\Admin\AdminModule.php:134
assertassert( $helper instanceof Helper );modules\Core\CoreModule.php:22
assertassert( $button_manager instanceof ButtonManager );modules\Frontend\FrontendModule.php:24
assertassert( $asset_loader instanceof AssetLoader );modules\Frontend\FrontendModule.php:31
assertassert( $wordpress_integration instanceof WordPressIntegration );modules\Frontend\FrontendModule.php:50
assertassert($generator instanceof Generator);modules\PDF\PDFModule.php:33
assertassert( $shortcode_manager instanceof ShortcodeManager );modules\Shortcode\ShortcodeModule.php:22
assertassert( $integration instanceof Integration );modules\WooCommerce\WooCommerceModule.php:26

Bundled Libraries

TCPDF

SQL Query Safety

100% prepared2 total queries

Output Escaping

85% escaped229 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
settings_page (modules\Admin\Settings.php:683)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

DK PDF – WordPress PDF Generator Attack Surface

Entry Points13
Unprotected7

AJAX Handlers 7

authwp_ajax_dkpdf_get_custom_fieldsmodules\Admin\AdminModule.php:84
authwp_ajax_dkpdf_download_fontsmodules\Admin\AdminModule.php:92
authwp_ajax_dkpdf_download_progressmodules\Admin\AdminModule.php:100
authwp_ajax_dkpdf_check_fonts_statusmodules\Admin\AdminModule.php:108
authwp_ajax_dkpdf_upload_fontmodules\Admin\AdminModule.php:116
authwp_ajax_dkpdf_delete_fontmodules\Admin\AdminModule.php:124
authwp_ajax_dkpdf_list_fontsmodules\Admin\AdminModule.php:132

Shortcodes 6

[dkpdf-columnbreak] modules\Shortcode\ShortcodeManager.php:130
[dkpdf-button] modules\Shortcode\ShortcodeModule.php:24
[dkpdf-remove] modules\Shortcode\ShortcodeModule.php:28
[dkpdf-pagebreak] modules\Shortcode\ShortcodeModule.php:32
[dkpdf-columns] modules\Shortcode\ShortcodeModule.php:36
[dkpdf-columnbreak] modules\Shortcode\ShortcodeModule.php:40
WordPress Hooks 26
actionplugins_loadeddk-pdf.php:65
actioninitmodules\Admin\AdminModule.php:31
actioninitmodules\Admin\AdminModule.php:38
actionadd_meta_boxesmodules\Admin\AdminModule.php:47
actionsave_postmodules\Admin\AdminModule.php:51
actionadmin_initmodules\Admin\AdminModule.php:56
actionadmin_menumodules\Admin\AdminModule.php:69
filterdkpdf_settings_fieldsmodules\ButtonVisibility\ButtonVisibilityModule.php:20
actionadmin_enqueue_scriptsmodules\ButtonVisibility\ButtonVisibilityModule.php:56
filterthe_contentmodules\ButtonVisibility\ButtonVisibilityModule.php:59
filterget_the_archive_descriptionmodules\ButtonVisibility\ButtonVisibilityModule.php:62
filterdo_shortcode_tagmodules\ButtonVisibility\ButtonVisibilityModule.php:65
actionwpmodules\ButtonVisibility\ButtonVisibilityModule.php:68
filterdkpdf_get_custom_fields_displaymodules\Core\CoreModule.php:25
filterthe_contentmodules\Frontend\FrontendModule.php:26
actionwp_enqueue_scriptsmodules\Frontend\FrontendModule.php:33
actionwp_enqueue_scriptsmodules\Frontend\FrontendModule.php:37
actionadmin_enqueue_scriptsmodules\Frontend\FrontendModule.php:41
actionadmin_enqueue_scriptsmodules\Frontend\FrontendModule.php:45
filterquery_varsmodules\Frontend\FrontendModule.php:52
filterdkpdf_content_templatemodules\Frontend\FrontendModule.php:56
filterget_the_archive_descriptionmodules\Frontend\FrontendModule.php:60
actionwpmodules\PDF\PDFModule.php:31
filterdkpdf_content_templatemodules\WooCommerce\WooCommerceModule.php:28
actionwoocommerce_before_shop_loopmodules\WooCommerce\WooCommerceModule.php:32
actionwoocommerce_product_meta_startmodules\WooCommerce\WooCommerceModule.php:36
Maintenance & Trust

DK PDF – WordPress PDF Generator Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 15, 2026
PHP min version8.0
Downloads105K

Community Trust

Rating92/100
Number of ratings43
Active installs4K
Developer Profile

DK PDF – WordPress PDF Generator Developer Profile

Torsten Chmielewski Bulk

1 plugin · 4K total installs

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

How We Detect DK PDF – WordPress PDF Generator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dk-pdf/build/admin-style.css/wp-content/plugins/dk-pdf/build/admin-settings.js/wp-content/plugins/dk-pdf/build/admin-font-manager.js
Script Paths
/wp-content/plugins/dk-pdf/build/admin-settings.js/wp-content/plugins/dk-pdf/build/admin-font-manager.js
Version Parameters
dk-pdf/build/admin-style.css?ver=dk-pdf/build/admin-settings.js?ver=dk-pdf/build/admin-font-manager.js?ver=

HTML / DOM Fingerprints

CSS Classes
dkpdf-settings-page
JS Globals
dkpdf_ajax
FAQ

Frequently Asked Questions about DK PDF – WordPress PDF Generator