PDF Ink Lite – PDF Watermark & Password Protection Security & Risk Analysis

wordpress.org/plugins/waterwoo-pdf

The original WordPress PDF Watermark & password plugin (fka WaterWoo) Automatically 'tattoo' & protect PDFs for WooCommerce, EDD, an …

2K active installs v4.0.11 PHP 7.4+ WP 4.9+ Updated Mar 11, 2026
digital-downloadspdf-securitypdf-stamppdf-watermarkwoocommerce-pdf
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PDF Ink Lite – PDF Watermark & Password Protection Safe to Use in 2026?

Generally Safe

Score 100/100

PDF Ink Lite – PDF Watermark & Password Protection has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The "waterwoo-pdf" v4.0.11 plugin exhibits a generally good security posture, with no publicly known vulnerabilities and a significant portion of its outputs being properly escaped. The static analysis also indicates a small attack surface with no immediately obvious unprotected entry points like AJAX handlers, REST API routes, or shortcodes accessible without authentication. However, there are some areas of concern that warrant attention. The presence of two instances of the `unserialize` function is a significant risk, as deserialization vulnerabilities can be critical if user-controlled data is passed to it without proper validation and sanitization. Additionally, the plugin executes raw SQL queries without using prepared statements, which introduces a risk of SQL injection if any dynamic data is incorporated into these queries without thorough sanitization. The plugin does bundle the TCPDF library, which is an older version (v1.0.004), and while no vulnerabilities are listed for this specific version, outdated bundled libraries can be a potential attack vector. Despite these risks, the absence of reported CVEs and the relatively low number of identified code signals suggest a developing security awareness within the plugin. The plugin's strengths lie in its limited attack surface and strong output escaping, but the identified risks related to `unserialize`, raw SQL, and bundled libraries need to be addressed to improve its overall security.

Key Concerns

  • Dangerous function 'unserialize' detected
  • SQL queries not using prepared statements
  • Bundled library TCPDF v1.0.004 is outdated
Vulnerabilities
None known

PDF Ink Lite – PDF Watermark & Password Protection Security Vulnerabilities

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

PDF Ink Lite – PDF Watermark & Password Protection Code Analysis

Dangerous Functions
2
Raw SQL Queries
2
0 prepared
Unescaped Output
15
48 escaped
Nonce Checks
1
Capability Checks
2
File Operations
7
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserializeif ( @unserialize( $raw_settings ) === false ) {waterwoo-pdf.php:439
unserialize$fixed_array = unserialize( $fixed_settings_string );waterwoo-pdf.php:454

Bundled Libraries

TCPDF1.0.004

SQL Query Safety

0% prepared2 total queries

Output Escaping

76% escaped63 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
wwpdf_submit_debug_log (classes\wwpdf-logging.php:61)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

PDF Ink Lite – PDF Watermark & Password Protection Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 45
filterwoocommerce_download_product_filepathclasses\wwpdf-file-handler.php:30
filterdlm_file_pathclasses\wwpdf-file-handler.php:33
filteredd_requested_fileclasses\wwpdf-file-handler.php:37
actionshutdownclasses\wwpdf-file-handler.php:688
actioninitclasses\wwpdf-logging.php:26
actioninitclasses\wwpdf-logging.php:29
actioninitclasses\wwpdf-logging.php:32
actioninitclasses\wwpdf-logging.php:34
actionwwpdf_submit_debug_logclasses\wwpdf-logging.php:35
filterdlm_settingsclasses\wwpdf-settings-dlm.php:5
actiondlm_tab_content_pdf_ink_liteclasses\wwpdf-settings-dlm.php:7
filteredd_settings_sections_extensionsclasses\wwpdf-settings-edd.php:6
filteredd_settings_extensionsclasses\wwpdf-settings-edd.php:9
filteredd_settings_extensions-pdf_ink_lite_sanitizeclasses\wwpdf-settings-edd.php:12
actionedd_pdfink_cta_tbclasses\wwpdf-settings-edd.php:14
actionedd_pdfink_introclasses\wwpdf-settings-edd.php:16
actionadmin_enqueue_scriptsclasses\wwpdf-settings-woo.php:17
actionwoocommerce_admin_field_pdfink_introclasses\wwpdf-settings-woo.php:20
actionwoocommerce_admin_field_pdfink_ctaclasses\wwpdf-settings-woo.php:21
filterwoocommerce_admin_settings_sanitize_option_wwpdf_encryptclasses\wwpdf-settings-woo.php:23
filterwoocommerce_admin_settings_sanitize_option_wwpdf_watermark_pagesclasses\wwpdf-settings-woo.php:24
filterwoocommerce_admin_settings_sanitize_option_wwpdf_rtlclasses\wwpdf-settings-woo.php:25
filterwoocommerce_admin_settings_sanitize_option_wwpdf_margin_top_bottomclasses\wwpdf-settings-woo.php:26
filterwoocommerce_admin_settings_sanitize_option_wwpdf_overlay_rotateclasses\wwpdf-settings-woo.php:27
filterwoocommerce_admin_settings_sanitize_option_wwpdf_overlay_finetune_Xclasses\wwpdf-settings-woo.php:28
filterwoocommerce_admin_settings_sanitize_option_wwpdf_start_pageclasses\wwpdf-settings-woo.php:29
filterwoocommerce_admin_settings_sanitize_option_wwpdf_end_pageclasses\wwpdf-settings-woo.php:30
filterwoocommerce_admin_settings_sanitize_option_wwpdf_failureclasses\wwpdf-settings-woo.php:31
filterwoocommerce_admin_settings_sanitize_option_wwpdf_disable_assclasses\wwpdf-settings-woo.php:33
filterwoocommerce_admin_settings_sanitize_option_wwpdf_disable_printing_highclasses\wwpdf-settings-woo.php:34
filterwoocommerce_admin_settings_sanitize_option_wwpdf_disable_fill_formsclasses\wwpdf-settings-woo.php:35
filterwoocommerce_admin_settings_sanitize_option_wwpdf_disable_extractclasses\wwpdf-settings-woo.php:36
filterwoocommerce_admin_settings_sanitize_option_wwpdf_protect_unlockclasses\wwpdf-settings-woo.php:37
filterplugin_row_metaclasses\wwpdf-settings.php:7
actioncurrent_screenclasses\wwpdf-settings.php:9
filterplugin_action_links_waterwoo-pdf/waterwoo-pdf.phpclasses\wwpdf-settings.php:11
actionadmin_noticeswaterwoo-pdf.php:74
actionadmin_noticeswaterwoo-pdf.php:108
filterwoocommerce_get_settings_pageswaterwoo-pdf.php:111
actionadmin_noticeswaterwoo-pdf.php:393
actionadmin_noticeswaterwoo-pdf.php:398
actionbefore_woocommerce_initwaterwoo-pdf.php:406
actionplugins_loadedwaterwoo-pdf.php:416
actioninitwaterwoo-pdf.php:423
actionplugins_loadedwaterwoo-pdf.php:464
Maintenance & Trust

PDF Ink Lite – PDF Watermark & Password Protection Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating92/100
Number of ratings49
Active installs2K
Developer Profile

PDF Ink Lite – PDF Watermark & Password Protection Developer Profile

Canyon Webworks

1 plugin · 2K total installs

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

How We Detect PDF Ink Lite – PDF Watermark & Password Protection

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/waterwoo-pdf/assets/css/pdf-styles.css/wp-content/plugins/waterwoo-pdf/assets/js/pdf-scripts.js
Script Paths
/wp-content/plugins/waterwoo-pdf/assets/js/pdf-scripts.js
Version Parameters
waterwoo-pdf/assets/css/pdf-styles.css?ver=waterwoo-pdf/assets/js/pdf-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
pdfink-upgradepdfink-upgrade-tb
Data Attributes
data-wwpdf-settings
JS Globals
window.wwpdf_settings
FAQ

Frequently Asked Questions about PDF Ink Lite – PDF Watermark & Password Protection