
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.
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 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
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.
Latest Post Shortcode
latest-post-shortcode
The "Latest Post Shortcode" allows you to create a dynamic content selection from your posts by combining, limiting, and filtering what you need.
Algori Video and Image Slider
algori-image-video-slider
Algori Video and Image Slider is a Gutenberg Block Plugin that enables you easily add video and image sliders to your website.
Enable Responsive Image
enable-responsive-image
WordPress plugin that adds settings to the Image block to display different images depending on the width of the screen.
WP Image Mask Developer Profile
7 plugins · 2K 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="