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 |
|---|---|---|---|---|---|---|---|---|
| #3651 | Super Simple Event Calendar | 58 | 8 | 24 | 600 | Request data is not unslashed | ||
| #3652 | View Admin As | 58 | 307 | 135 | 9k+ | Non Singular String Literal Domain | ||
| #3653 | Age Gator | 59 | 9 | 15 | 400 | Direct Query | ||
| #3654 | AudioIgniter Music Player | 59 | 53 | 10k+ | Input is not validated | |||
| #3655 | Posts Order | 59 | 59 | 20 | 1k+ | Text Domain Mismatch | ||
| #3656 | Disabled Source, Disabled Right Click and Content Protection | 59 | 6 | 33 | 10k+ | Nonce verification recommended | ||
| #3657 | File Upload For WPForms – Filenzo | 59 | 8 | 16 | 1k+ | Output is not escaped | ||
| #3658 | flowpaper | 59 | 13 | 31 | 10k+ | Non-prefixed function | ||
| #3659 | GDPR Data Request Form | 59 | 22 | 19 | 5k+ | Missing direct file access protection | ||
| #3660 | Gettext override translations | 59 | 33 | 7 | 2k+ | Missing Arg Domain | ||
| #3661 | Getty Images | 59 | 11 | 46 | 2k+ | Missing nonce verification | ||
| #3662 | GravityWP – Merge Tags | 59 | 16 | 172 | 2k+ | Non-prefixed global variable | ||
| #3663 | Lazy Loader | 59 | 6 | 24 | 9k+ | Nonce verification recommended | ||
| #3664 | Mango Buttons | 59 | 14 | 21 | 3k+ | Output is not escaped | ||
| #3665 | Remove Add to Cart Button for WooCommerce | 59 | 115 | 18 | 500 | Text Domain Mismatch | ||
| #3666 | Resize Image After Upload | 59 | 15 | 11 | 80k+ | Output is not escaped | ||
| #3667 | Scrollbar | 59 | 7 | 22 | 400 | Missing nonce verification | ||
| #3668 | Typebot | 59 | 17 | 9 | 3k+ | Output is not escaped | ||
| #3669 | Videojs HTML5 Player | 59 | 12 | 12 | 8k+ | Nonce verification recommended | ||
| #3670 | Konnect Payment Gateway for WooCommerce | 59 | 39 | 16 | 400 | Text Domain Mismatch | ||
| #3671 | Payment Gateway for LiqPay for Woocommerce | 59 | 84 | 31 | 1k+ | Text Domain Mismatch | ||
| #3672 | Add Google re captcha in WordPress Forms | 59 | 16 | 16 | 500 | Output is not escaped | ||
| #3673 | WPML Widgets | 59 | 9 | 9 | 9k+ | Unsafe printing function | ||
| #3674 | Freshchat | 60 | 16 | 10 | 1k+ | Output is not escaped | ||
| #3675 | HelloAsso | 60 | 132 | 89 | 4k+ | Short PHP open tag found | ||
| #3676 | Just Responsive Images | 60 | 25 | 7 | 500 | Missing direct file access protection | ||
| #3677 | Mailster AmazonSES Integration | 60 | 52 | 25 | 1k+ | Missing Arg Domain | ||
| #3678 | Real Accessability | 60 | 21 | 9 | 1k+ | Output is not escaped | ||
| #3679 | RealHomes PayPal Payments | 60 | 55 | 23 | 400 | Non Singular String Literal Domain | ||
| #3680 | Simple Owl Carousel | 60 | 23 | 13 | 500 | Missing Translators Comment | ||
| #3681 | Stratum Widgets for Elementor | 60 | 66 | 366 | 20k+ | Non-prefixed global variable | ||
| #3682 | Surge | 60 | 46 | 47 | 4k+ | Non-prefixed global variable | ||
| #3683 | Team – Team Members Showcase Plugin | 60 | 12 | 781 | 10k+ | Non-prefixed global variable | ||
| #3684 | MultiStep Checkout for WooCommerce | 60 | 46 | 57 | 4k+ | Non Singular String Literal Text | ||
| #3685 | WP Blog Post Layouts | 60 | 36 | 249 | 10k+ | Non-prefixed global variable | ||
| #3686 | WP-SWFObject | 60 | 14 | 24 | 1k+ | Deprecated parameter: add_option parameter 3 | ||
| #3687 | Add Quantity Field on Shop Page for WooCommerce | 61 | 33 | 7 | 700 | Output is not escaped | ||
| #3688 | Ads.txt Manager | 61 | 33 | 16 | 4k+ | Text Domain Mismatch | ||
| #3689 | Compact WP Audio Player | 61 | 12 | 21 | 20k+ | Non-prefixed function | ||
| #3690 | GetPaid Stripe Payments | 61 | 206 | 44 | 2k+ | Text Domain Mismatch | ||
| #3691 | Country and State Selection Addon for Gravity Forms | 61 | 14 | 26 | 1k+ | Non-prefixed constant | ||
| #3692 | Marker.io – Visual Website Feedback | 61 | 6 | 31 | 4k+ | Request data is not unslashed | ||
| #3693 | Media Library Helper — Bulk edit image ALT, caption & description | 61 | 16 | 70 | 10k+ | Non-prefixed global variable | ||
| #3694 | Reorder Posts – Quick Post Type and Page Ordering | 61 | 10 | 23 | 10k+ | Request data is not unslashed | ||
| #3695 | Organic Custom Content | 61 | 8 | 18 | 700 | Input is not sanitized | ||
| #3696 | Post/Page Import Export – Migrate Content with Custom Fields & Taxonomies | 61 | 12 | 27 | 400 | Input is not sanitized | ||
| #3697 | Publish Post Email Notification | 61 | 16 | 18 | 600 | Output is not escaped | ||
| #3698 | Qikink Print On Demand and DropShipping | 61 | 14 | 23 | 1k+ | Input is not validated | ||
| #3699 | Remove Featured Image | 61 | 21 | 12 | 1k+ | Missing Arg Domain | ||
| #3700 | SEOPress for MainWP | 61 | 240 | 106 | 900 | Text Domain Mismatch |