Watermark WP Image Protect Security & Risk Analysis

wordpress.org/plugins/wp-image-protect

Watermark WP Image Protect is an on-the-fly image watermarking plugin for WordPress.

100 active installs v2.7.1 PHP + WP 3.4+ Updated Oct 2, 2014
imageimagesphotowatermarkwatermarking
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Watermark WP Image Protect Safe to Use in 2026?

Generally Safe

Score 85/100

Watermark WP Image Protect has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The "wp-image-protect" v2.7.1 plugin exhibits a mixed security posture. While it boasts a zero attack surface from AJAX handlers, REST API routes, shortcodes, and cron events, and all SQL queries utilize prepared statements, several significant concerns emerge from the static analysis. The taint analysis reveals two flows with unsanitized paths, both flagged as high severity. This indicates potential for these flows to be exploited if they interact with user-supplied input without proper sanitization. Furthermore, a concerningly low percentage of output (15%) is properly escaped, posing a risk of Cross-Site Scripting (XSS) vulnerabilities. The complete absence of nonce and capability checks on entry points is a major oversight, leaving the plugin vulnerable to unauthorized actions and privilege escalation. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator. However, the presence of high-severity taint flows and significant output escaping deficiencies, coupled with the lack of fundamental security checks like nonces and capability checks, presents a notable risk that outweighs the clean vulnerability history. The strengths lie in the lack of external dependencies, SQL injection prevention, and a small attack surface, but these are overshadowed by the identified code-level weaknesses.

Key Concerns

  • High severity unsanitized taint flow
  • High severity unsanitized taint flow
  • Low percentage of properly escaped output
  • Missing nonce checks on entry points
  • Missing capability checks on entry points
Vulnerabilities
None known

Watermark WP Image Protect Security Vulnerabilities

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

Watermark WP Image Protect Release Timeline

v2.7.1Current
v2.7
v2.6
v2.5
v2.4
v2.3
v2.2
v2.1
v2.0
v1.8
v1.7.1
v1.5
v1.4
v1.3
v1.2
v1.1
Code Analysis
Analyzed Mar 16, 2026

Watermark WP Image Protect Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

15% escaped84 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
load_original_image_properties (php\wpipp-image-manager.php:176)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Watermark WP Image Protect Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 18
actionadmin_initphp\wpipp-settings.php:32
actionadmin_menuphp\wpipp-settings.php:33
actionadmin_footerphp\wpipp-settings.php:48
actionadmin_footerphp\wpipp-settings.php:57
actionadmin_noticesphp\wpipp-settings.php:194
actionadmin_initwp-image-protect.php:238
actionadmin_noticeswp-image-protect.php:252
actiongenerate_rewrite_ruleswp-image-protect.php:345
actioninitwp-image-protect.php:346
actionmanage_media_custom_columnwp-image-protect.php:347
actionadmin_initwp-image-protect.php:348
filterattachment_fields_to_editwp-image-protect.php:351
filterattachment_fields_to_savewp-image-protect.php:352
filtermanage_media_columnswp-image-protect.php:353
filterplugin_action_linkswp-image-protect.php:354
filtermod_rewrite_ruleswp-image-protect.php:355
actionadmin_noticeswp-image-protect.php:370
actionadmin_initwp-image-protect.php:371
Maintenance & Trust

Watermark WP Image Protect Maintenance & Trust

Maintenance Signals

WordPress version tested4.0.38
Last updatedOct 2, 2014
PHP min version
Downloads30K

Community Trust

Rating68/100
Number of ratings18
Active installs100
Developer Profile

Watermark WP Image Protect Developer Profile

8MediaCentral

2 plugins · 110 total installs

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

How We Detect Watermark WP Image Protect

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-image-protect/css/wpipp-plugin-styles.css

HTML / DOM Fingerprints

CSS Classes
wpipp-plugin-styles
Data Attributes
wpipp_exclude_from_watermark
FAQ

Frequently Asked Questions about Watermark WP Image Protect