Add Watermarks Security & Risk Analysis

wordpress.org/plugins/add-watermark

Adds watermarks to selected images without changing the original image.

40 active installs v2.0.2 PHP + WP 4.0.0+ Updated Oct 26, 2018
htaccessmediawatermark
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Add Watermarks Safe to Use in 2026?

Generally Safe

Score 85/100

Add Watermarks has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The 'add-watermark' plugin v2.0.2 exhibits a mixed security posture. While it demonstrates good practices by avoiding dangerous functions, using prepared statements for SQL queries, and having no known historical vulnerabilities, significant concerns arise from its attack surface. The plugin exposes two AJAX handlers, both of which lack proper authentication checks. This creates a direct pathway for unauthenticated users to interact with potentially sensitive functionality, significantly increasing the risk of exploitation. The lack of capability checks and the low percentage of properly escaped output further exacerbate these risks, suggesting potential for cross-site scripting (XSS) vulnerabilities if the exposed AJAX actions handle user-supplied data without sufficient sanitization and escaping.

The taint analysis showing zero flows with unsanitized paths is a positive indicator, suggesting that at least in the analyzed flows, sensitive data is handled with some degree of caution. However, this does not fully mitigate the risks posed by the unprotected AJAX endpoints. The complete absence of recorded CVEs is a strength, implying a history of stable and likely secure development. Overall, the plugin's strength lies in its lack of historical issues and its safe SQL handling. Its primary weakness, and the most pressing concern, is the direct exposure of AJAX endpoints without any authentication or permission checks, which represents a substantial security vulnerability.

Key Concerns

  • Unprotected AJAX handlers
  • Low output escaping percentage
  • No capability checks
  • Single nonce check on two entry points
Vulnerabilities
None known

Add Watermarks Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Add Watermarks Release Timeline

v2.0.2Current
v2.0.1
v2.0.0
v1.2
v1.1
v1.0.0
Code Analysis
Analyzed Mar 16, 2026

Add Watermarks Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
37
12 escaped
Nonce Checks
1
Capability Checks
0
File Operations
11
External Requests
0
Bundled Libraries
0

Output Escaping

24% escaped49 total outputs
Attack Surface
2 unprotected

Add Watermarks Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_watermark_imagephp\add-watermark.php:898
noprivwp_ajax_watermark_imagephp\add-watermark.php:899
WordPress Hooks 16
actionadmin_enqueue_scriptsadd-watermark.php:22
actionadmin_enqueue_scriptsadd-watermark.php:30
actionwp_headadd-watermark.php:37
actionadmin_headadd-watermark.php:38
actionlogin_headadd-watermark.php:39
actionadmin_initphp\add-watermark.php:72
actionadmin_menuphp\add-watermark.php:75
actionadmin_enqueue_scriptsphp\add-watermark.php:76
filterinitphp\add-watermark.php:78
filterload-settings_page_add-watermark-menuphp\add-watermark.php:80
filtermanage_media_columnsphp\add-watermark.php:82
filtermanage_media_custom_columnphp\add-watermark.php:83
filteradmin_footer-upload.phpphp\add-watermark.php:84
actionload-upload.phpphp\add-watermark.php:85
actionplugins_loadedphp\add-watermark.php:86
actiondelete_attachmentphp\add-watermark.php:89
Maintenance & Trust

Add Watermarks Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedOct 26, 2018
PHP min version
Downloads12K

Community Trust

Rating62/100
Number of ratings15
Active installs40
Developer Profile

Add Watermarks Developer Profile

Michael Zangl

2 plugins · 2K total installs

92
trust score
Avg Security Score
88/100
Avg Patch Time
1 days
View full developer profile
Detection Fingerprints

How We Detect Add Watermarks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/add-watermark/assets/settings.js/wp-content/plugins/add-watermark/assets/settings.css
Script Paths
/wp-content/plugins/add-watermark/assets/settings.js
Version Parameters
add-watermark/assets/settings.js?ver=add-watermark/assets/settings.css?ver=

HTML / DOM Fingerprints

Data Attributes
id="wpp-add-watermark"
JS Globals
window.addEventListener('load',
FAQ

Frequently Asked Questions about Add Watermarks