WordPress.Security.ValidatedSanitizedInput.InputNotValidated
Input is not validated
Request data is used without checking that it is allowed for the operation.
Why It Shows Up
The scan found input from a request superglobal being used without validation such as capability checks, allowlists, type checks, or range checks.
Why It Matters
Sanitization cleans a value, but validation proves the value is acceptable. Missing validation can allow unexpected actions, invalid states, or unsafe query choices.
How to Fix
- Check that IDs are positive integers, enum-like values are in an allowlist, and URLs or file paths are constrained.
- Pair state-changing requests with nonce and capability checks.
- Reject or safely default values that do not pass validation.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #3551 | Custom Category Templates | 54 | 11 | 11 | 3k+ | Unsafe printing function | ||
| #3552 | Expanding Archives | 54 | 37 | 9 | 3k+ | Output is not escaped | ||
| #3553 | F4 Media Taxonomies | 54 | 7 | 39 | 1k+ | Input is not sanitized | ||
| #3554 | PWA — easy way to Progressive Web App | 54 | 15 | 44 | 2k+ | Dynamic hook name | ||
| #3555 | Juiz Lang Attribute | 54 | 26 | 27 | 2k+ | Text Domain Mismatch | ||
| #3556 | Live Summary for Gravity Forms | 54 | 15 | 27 | 1k+ | Nonce verification recommended | ||
| #3557 | Reorder Terms | 54 | 17 | 38 | 1k+ | Nonce verification recommended | ||
| #3558 | Resize images before upload | 54 | 19 | 5 | 1k+ | Output is not escaped | ||
| #3559 | REST XML-RPC Data Checker | 54 | 14 | 45 | 900 | Input is not sanitized | ||
| #3560 | Simple XML Sitemap Generator | 54 | 8 | 28 | 3k+ | Non-prefixed function | ||
| #3561 | Sp*tify Play Button for WordPress | 54 | 21 | 15 | 3k+ | Text Domain Mismatch | ||
| #3562 | Sticky Floating Forms Lite | 54 | 26 | 29 | 900 | Non-prefixed global variable | ||
| #3563 | Post Badges | 54 | 19 | 13 | 400 | Output is not escaped | ||
| #3564 | WC Duplicate Order | 54 | 12 | 15 | 500 | Nonce verification recommended | ||
| #3565 | WP Menu Icons | 54 | 68 | 52 | 20k+ | Text Domain Mismatch | ||
| #3566 | WP Post Navigation | 54 | 14 | 23 | 1k+ | Output is not escaped | ||
| #3567 | WP Social Preview | 54 | 33 | 15 | 800 | Non Singular String Literal Domain | ||
| #3568 | Accordions | 55 | 1 | 101 | 20k+ | slow db query meta query | ||
| #3569 | Admin Bar User Switching | 55 | 16 | 31 | 2k+ | Input is not validated | ||
| #3570 | Advanced Custom Order Status for WooCommerce | 55 | 44 | 33 | 500 | Text Domain Mismatch | ||
| #3571 | AI Assistant for Elementor – Auto Content Writer, OpenAI, ChatGPT | 55 | 151 | 24 | 400 | Text Domain Mismatch | ||
| #3572 | Auto Image Alt Attribute | 55 | 26 | 7 | 6k+ | Unsafe printing function | ||
| #3573 | Chabok | چابک | 55 | 16 | 31 | 400 | Nonce verification recommended | ||
| #3574 | Disable Feeds | 55 | 9 | 9 | 20k+ | Output is not escaped | ||
| #3575 | Feedbucket – Website Feedback Tool | 55 | 10 | 25 | 1k+ | Input is not validated | ||
| #3576 | Head, Footer and Post Injections | 55 | 9 | 52 | 200k+ | Non-prefixed global variable | ||
| #3577 | Hide Admin Menu | 55 | 18 | 27 | 20k+ | Non-prefixed function | ||
| #3578 | Holded integration | 55 | 72 | 23 | 2k+ | Non Singular String Literal Domain | ||
| #3579 | Landingi Landing Pages | 55 | 18 | 23 | 2k+ | Input is not sanitized | ||
| #3580 | LexonRank: AI Link Building, Free Backlinks & SEO Automation | 55 | 15 | 20 | 1k+ | Nonce verification recommended | ||
| #3581 | Marvy – Background Animations for Elementor | 55 | 63 | 34 | 4k+ | Text Domain Mismatch | ||
| #3582 | Mortgage Calculator | 55 | 98 | 16 | 4k+ | Text Domain Mismatch | ||
| #3583 | Page Animations And Transitions | 55 | 89 | 67 | 1k+ | Non Singular String Literal Domain | ||
| #3584 | Virtual Robots.txt | 55 | 10 | 21 | 40k+ | Input is not validated | ||
| #3585 | Popup Maker – Responsive popup, Exit Intent Pop up, Email Optins, Autoresponder & More | 55 | 44 | 64 | 7k+ | Text Domain Mismatch | ||
| #3586 | Quick and Easy Testimonials | 55 | 62 | 32 | 3k+ | Non Singular String Literal Domain | ||
| #3587 | Semrush Content Toolkit | 55 | 22 | 24 | 2k+ | Non-prefixed global variable | ||
| #3588 | Free customer chat solution | 55 | 18 | 10 | 500 | Output is not escaped | ||
| #3589 | Text Changer for Welcart | 55 | 477 | 43 | 500 | Text Domain Mismatch | ||
| #3590 | VS Contact Form | 55 | 3 | 318 | 7k+ | Non-prefixed global variable | ||
| #3591 | VK Block Patterns | 55 | 8 | 61 | 100k+ | Non-prefixed function | ||
| #3592 | Payment Integration Wompi – El Salvador | 55 | 50 | 27 | 800 | Text Domain Mismatch | ||
| #3593 | Yext Plugin | 55 | 16 | 23 | 800 | Non-prefixed function | ||
| #3594 | Admin Bar Fix | 56 | 40 | 18 | 400 | Text Domain Mismatch | ||
| #3595 | All in One SEO Pack Importer | 56 | 17 | 25 | 500 | Direct Query | ||
| #3596 | Anti-Captcha (anti-spam botblocker) | 56 | 23 | 26 | 1k+ | rand mt rand | ||
| #3597 | BotPenguin – Generative AI Chatbot with Live Chat & ChatGPT | 56 | 12 | 7 | 600 | Unsafe printing function | ||
| #3598 | SMTP by BestWebSoft | 56 | 486 | 175 | 1k+ | Text Domain Mismatch | ||
| #3599 | CHEQ Essentials | 56 | 14 | 49 | 700 | Request data is not unslashed | ||
| #3600 | Contextual Adminbar Color | 56 | 18 | 16 | 500 | Output is not escaped |