WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
Input is not sanitized
Request data is used without being cleaned for the expected type or format.
Why It Shows Up
The scan found superglobal input flowing into code without a sanitizer such as `sanitize_text_field()`, `absint()`, `sanitize_key()`, `esc_url_raw()`, or a custom allowlist.
Why It Matters
Unsanitized input can pollute stored settings, alter logic, break queries, or become part of a later security issue.
How to Fix
- Unslash request data with `wp_unslash()` first.
- Choose the sanitizer for the expected value, such as `absint()` for IDs or `sanitize_key()` for keys.
- Use allowlists for actions, sort fields, file names, option names, and other constrained values.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #5251 | Parallax Section Block – Add Parallax Scrolling Effects to Sections. | 87 | 3 | 22 | 3k+ | Non-prefixed global variable | ||
| #5252 | Slug or PostID | 87 | 3 | 4 | 600 | Missing nonce verification | ||
| #5253 | Variations as Single Product – Display Single Variation for WooCommerce | 87 | 8 | 33 | 1k+ | Direct Query | ||
| #5254 | WP Admin Basic Auth | 87 | 5 | 6 | 2k+ | Input is not sanitized | ||
| #5255 | Redirect 404 to Homepage | 88 | 4 | 4 | 70k+ | parse url parse url | ||
| #5256 | Add URL Slugs as Body Classes | 88 | 4 | 3 | 700 | Input is not sanitized | ||
| #5257 | Catch IDs | 88 | 16 | 20k+ | Non-prefixed global variable | |||
| #5258 | Customizer Reset – Export & Import | 88 | 6 | 9 | 1k+ | wp function not compatible with requires wp | ||
| #5259 | Disable Registration Page | 88 | 4 | 6 | 400 | Text Domain Mismatch | ||
| #5260 | Duplicate Pages, Posts and CPT | 88 | 2 | 5 | 5k+ | Input is not sanitized | ||
| #5261 | Emoji Settings | 88 | 4 | 5 | 2k+ | Input is not sanitized | ||
| #5262 | 301 Redirects – Redirect Manager | 88 | 6 | 71 | 300k+ | Non-prefixed global variable | ||
| #5263 | Facebook Chat Plugin – Live Chat Plugin for WordPress | 88 | 7 | 8 | 80k+ | trademarked term | ||
| #5264 | Security Headers | 88 | 2 | 6 | 700 | Nonce verification recommended | ||
| #5265 | Image Hover Effects – WordPress Plugin | 88 | 2 | 5 | 3k+ | Input is not sanitized | ||
| #5266 | Include Me | 88 | 7 | 7 | 4k+ | Short PHP open tag found | ||
| #5267 | WPS Bookings for WooCommerce | 88 | 26 | 249 | 4k+ | Non-prefixed global variable | ||
| #5268 | mypace Custom Title Tag | 88 | 3 | 6 | 500 | Input is not sanitized | ||
| #5269 | ProScores – Live Scores | 88 | 12 | 4 | 800 | wp function not compatible with requires wp | ||
| #5270 | Regen. Thumbs | 88 | 3 | 3 | 400 | Input is not sanitized | ||
| #5271 | Scriptless Social Sharing | 88 | 8 | 9 | 10k+ | Missing direct file access protection | ||
| #5272 | SiteGround Email Marketing | 88 | 18 | 75 | 1k+ | Non-prefixed namespace | ||
| #5273 | Smart Blocks – WordPress Gutenberg Blocks | 88 | 10 | 76 | 1k+ | Post Not In post not in | ||
| #5274 | User IP and Location | 88 | 2 | 10 | 3k+ | Input is not sanitized | ||
| #5275 | WPBakery Page Builder Simple All Responsive | 88 | 4 | 6 | 1k+ | Missing direct file access protection | ||
| #5276 | A Random Number | 89 | 3 | 5 | 800 | Non-prefixed function | ||
| #5277 | Attachment Taxonomies | 89 | 1 | 8 | 900 | Input is not sanitized | ||
| #5278 | Bold pagos en linea | 89 | 4 | 32 | 4k+ | Non-prefixed global variable | ||
| #5279 | Classic Widgets with Block-based Widgets | 89 | 1 | 4 | 1k+ | Input is not sanitized | ||
| #5280 | Convert to Blocks | 89 | 2 | 11 | 2k+ | Non-prefixed hook name | ||
| #5281 | Polylang – Country Detection | 89 | 4 | 7 | 1k+ | Input is not sanitized | ||
| #5282 | Add Featured Image Custom Link | 89 | 3 | 6 | 1k+ | Request data is not unslashed | ||
| #5283 | Document Embedder Addons for Elementor – Embed Documents in Elementor Websites | 89 | 4 | 6k+ | Input is not validated | |||
| #5284 | Koala AI | 89 | 9 | 1k+ | Nonce verification recommended | |||
| #5285 | LH Copy Media File | 89 | 21 | 5 | 800 | wp function not compatible with requires wp | ||
| #5286 | m1.DownloadList | 89 | 2 | 6 | 400 | Nonce verification recommended | ||
| #5287 | Merchant Center Reviews for WooCommerce | 89 | 2 | 11 | 500 | Missing Version | ||
| #5288 | Reading Time WP | 89 | 5 | 33 | 30k+ | Non-prefixed global variable | ||
| #5289 | Server IP & Memory Usage Display | 89 | 3 | 5 | 30k+ | Input is not sanitized | ||
| #5290 | SiteLock Security – WP Hardening, Login Security & Malware Scans | 89 | 44 | 9 | 1k+ | Text Domain Mismatch | ||
| #5291 | Tawk.To Live Chat | 89 | 102 | 27 | 100k+ | wp function not compatible with requires wp | ||
| #5292 | User Admin Simplifier | 89 | 106 | 32 | 10k+ | Text Domain Mismatch | ||
| #5293 | Web-Stat | 89 | 2 | 6 | 5k+ | Input is not sanitized | ||
| #5294 | Location Pack for WooCommerce | 89 | 14 | 800 | Non-prefixed global variable | |||
| #5295 | MyRewards | 89 | 1,213 | 5 | 2k+ | Text Domain Mismatch | ||
| #5296 | Codevyne SEO Meta Keywords | 89 | 3 | 7 | 4k+ | Non-prefixed function | ||
| #5297 | Automatically Paginate Posts | 90 | 12 | 2 | 2k+ | wp function not compatible with requires wp | ||
| #5298 | Cloudflare SSL by Weslink | 90 | 3 | 7 | 2k+ | trademarked term | ||
| #5299 | Flipdish Ordering System | 90 | 5 | 11 | 400 | Non-prefixed function | ||
| #5300 | Nav Menu Item Duplicator | 90 | 16 | 4 | 500 | wp function not compatible with requires wp |