
WP Image Mask Security & Risk Analysis
wordpress.org/plugins/wp-image-maskThis plugin adds the ability to set a mask to Gutenberg's image block or via shortcode [wp-image-mask].
Is WP Image Mask Safe to Use in 2026?
Generally Safe
Score 99/100WP Image Mask has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The wp-image-mask plugin v3.1.3 exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, all SQL queries utilize prepared statements, and file operations and external HTTP requests are absent. The majority of output is properly escaped, and the total attack surface is minimal with only one shortcode entry point, which is reported as unprotected in the analysis. This suggests a generally careful approach to code development regarding common vulnerabilities like SQL injection and file manipulation.
However, the plugin's vulnerability history is a significant concern. It has one known medium severity CVE related to Cross-site Scripting (XSS), which was last recorded in 2025. While currently unpatched CVEs are reported as zero, the existence of past XSS vulnerabilities, even if resolved, indicates a potential for input sanitization issues. The lack of nonce checks and capability checks in the static analysis, coupled with an unprotected entry point (the shortcode), raises questions about the robustness of its security controls against unauthorized actions or data manipulation, especially if the shortcode's output is not perfectly sanitized in all contexts or if it processes user-supplied data.
In conclusion, while the plugin demonstrates good practices in areas like database interaction and avoiding risky functions, the past XSS vulnerability and the absence of explicit capability/nonce checks on its sole entry point warrant caution. The security team should verify that the historical XSS vulnerability has been definitively addressed and monitor for any future security advisories.
Key Concerns
- Medium severity CVE with XSS history
- No nonce checks
- No capability checks
- Unprotected entry point (shortcode)
- Minor output escaping concern (8.8% not properly escaped)
WP Image Mask Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
WP Image Mask <= 3.1.2 - Authenticated (Contributor+) Stored Cross-Site Scripting
WP Image Mask Release Timeline
WP Image Mask Code Analysis
Output Escaping
WP Image Mask Attack Surface
Shortcodes 1
WordPress Hooks 5
Maintenance & Trust
WP Image Mask Maintenance & Trust
Maintenance Signals
Community Trust
WP Image Mask Alternatives
Image Split – Before/After Image Comparison Slider
image-split
Before/after image comparisons with a draggable ruler. Block (including widget areas), shortcode. Premium: WooCommerce and Elementor.
eRecht24 Legal Texts
erecht24
Outputs legal texts via shortcode and Gutenberg block — manually entered or synchronised from the eRecht24 API.
Shortcode Redirect
shortcode-redirect
Redirect any post or page — with a native block or a classic shortcode. Optional delay. Optional "redirecting" message. Zero configuration.
Carousel Block – Responsive Image and Content Carousel
b-carousel-block
Create stunning carousels effortlessly with the Carousel Block. Showcase your images in an elegant carousel directly within the Gutenberg editor.
Algori 360 Image
360-image
Algori 360 Image is a Gutenberg Block Plugin that enables you add interactive 360° images to your WordPress website.
WP Image Mask Developer Profile
8 plugins · 3K total installs
How We Detect WP Image Mask
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-image-mask/build/style-index.css/wp-content/plugins/wp-image-mask/build/index.js/wp-content/plugins/wp-image-mask/build/index.jswp-image-mask/build/style-index.css?ver=wp-image-mask/build/index.js?ver=HTML / DOM Fingerprints
wp-image-maskhas-image-maskhas-custom-image-maskhas-image-mask-contain-fithas-image-mask-cover-fitdata-wpim-plugin-dir-pathdata-wpim-plugin-dir-urlwpimGlobal<figure class="wp-image-mask has-image-mask has-custom-image-mask<img src="