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 |
|---|---|---|---|---|---|---|---|---|
| #2251 | Supplier Order Email | 36 | 54 | 105 | 400 | Output is not escaped | ||
| #2252 | SurveyJS: Drag & Drop Form Builder | 36 | 12 | 134 | 500 | Missing Version | ||
| #2253 | Sync QCloud COS | 36 | 63 | 109 | 600 | Non-prefixed function | ||
| #2254 | Bulk Product Editor plugin allows you to create and edit your WooCommerce products and categories with Google Sheets. | 36 | 50 | 105 | 400 | Direct Query | ||
| #2255 | The Events Calendar Shortcode & Block | 36 | 70 | 127 | 10k+ | Non-prefixed hook name | ||
| #2256 | Toolbox for Asgaros Forum | 36 | 150 | 84 | 1k+ | Output is not escaped | ||
| #2257 | Plugin Name: Traffic Counter Widget Plugin | 36 | 71 | 107 | 600 | Output is not escaped | ||
| #2258 | Zoho ZeptoMail | 36 | 32 | 110 | 5k+ | Request data is not unslashed | ||
| #2259 | TrustMate.io – WooCommerce integration | 36 | 251 | 97 | 3k+ | Output is not escaped | ||
| #2260 | FOMO & Social Proof Notifications by TrustPulse – Best WordPress FOMO Plugin | 36 | 104 | 39 | 10k+ | Output is not escaped | ||
| #2261 | Ubigeo de Perú para Woocommerce y WordPress | 36 | 191 | 235 | 4k+ | Non-prefixed function | ||
| #2262 | Slider Ultimate | 36 | 294 | 80 | 500 | Output is not escaped | ||
| #2263 | underConstruction | 36 | 98 | 60 | 40k+ | Unsafe printing function | ||
| #2264 | PDF Flipbook, WPBakery Addon – Unreal FlipBook | 36 | 400 | 92 | 1k+ | Non Singular String Literal Domain | ||
| #2265 | User Roles and Capabilities | 36 | 227 | 132 | 8k+ | Output is not escaped | ||
| #2266 | Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton | 36 | 47 | 138 | 400 | Nonce verification recommended | ||
| #2267 | Video Thumbnails Reloaded | 36 | 343 | 58 | 2k+ | Text Domain Mismatch | ||
| #2268 | Wanderlust OCA para WooCommerce | 36 | 157 | 55 | 500 | Text Domain Mismatch | ||
| #2269 | Out of Stock Message Manager for WooCommerce | 36 | 293 | 95 | 2k+ | Text Domain Mismatch | ||
| #2270 | Payments via PayMongo for WooCommerce | 36 | 39 | 81 | 1k+ | Nonce verification recommended | ||
| #2271 | WC Pickup Store | 36 | 245 | 52 | 2k+ | Output is not escaped | ||
| #2272 | Quantity Plus Minus Button for WooCommerce | 36 | 83 | 84 | 10k+ | Output is not escaped | ||
| #2273 | Shipping with Venipak for WooCommerce | 36 | 239 | 61 | 1k+ | Text Domain Mismatch | ||
| #2274 | AWPLife Weather Effects | 36 | 19 | 698 | 4k+ | Non-prefixed global variable | ||
| #2275 | When Last Login | 36 | 52 | 123 | 50k+ | Non-prefixed global variable | ||
| #2276 | Disable Payment Methods based on cart conditions for WooCommerce | 36 | 158 | 57 | 1k+ | Non Singular String Literal Domain | ||
| #2277 | Guaranteed Reviews Company (Société des Avis Garantis) | 36 | 369 | 197 | 1k+ | Output is not escaped | ||
| #2278 | Rabo Smart Pay for WooCommerce | 36 | 144 | 55 | 600 | Text Domain Mismatch | ||
| #2279 | SuperFaktura WooCommerce | 36 | 60 | 115 | 2k+ | Nonce verification recommended | ||
| #2280 | Hide admin notices – Admin Notification Center | 36 | 114 | 67 | 8k+ | Output is not escaped | ||
| #2281 | WP Better Permalinks | 36 | 110 | 59 | 1k+ | Output is not escaped | ||
| #2282 | Export Themes | 36 | 122 | 90 | 2k+ | Non-prefixed constant | ||
| #2283 | WP Coder – Insert & Manage Code Snippets | 36 | 53 | 280 | 10k+ | Nonce verification recommended | ||
| #2284 | WP Counter | 36 | 86 | 43 | 800 | Output is not escaped | ||
| #2285 | WP-EMail | 36 | 340 | 95 | 1k+ | Unsafe printing function | ||
| #2286 | WP Header Images | 36 | 174 | 133 | 6k+ | Unsafe printing function | ||
| #2287 | WP Mail | 36 | 202 | 201 | 500 | Output is not escaped | ||
| #2288 | Payment Button for PayPal | 36 | 155 | 86 | 4k+ | Unsafe printing function | ||
| #2289 | WP Publication Archive | 36 | 197 | 64 | 400 | Text Domain Mismatch | ||
| #2290 | WP Responsive Menu | 36 | 296 | 144 | 30k+ | Text Domain Mismatch | ||
| #2291 | WP Hardening (discontinued) | 36 | 230 | 85 | 10k+ | Text Domain Mismatch | ||
| #2292 | WP Show Posts | 36 | 107 | 102 | 70k+ | Output is not escaped | ||
| #2293 | WP Socializer – Simple & Easy Social Media Share Icons | 36 | 214 | 51 | 10k+ | Output is not escaped | ||
| #2294 | WP Sort Order | 36 | 134 | 211 | 6k+ | Direct Query | ||
| #2295 | WP Stripe Checkout | 36 | 198 | 118 | 1k+ | Unsafe printing function | ||
| #2296 | WP Super Edit | 36 | 35 | 185 | 2k+ | Nonce verification recommended | ||
| #2297 | Yandex.Metrica | 36 | 76 | 30 | 60k+ | Output is not escaped | ||
| #2298 | WP fail2ban Blocklist | 36 | 61 | 63 | 3k+ | SQL query is not prepared | ||
| #2299 | WPLMS H5P | 36 | 111 | 106 | 1k+ | Text Domain Mismatch | ||
| #2300 | Wppao Sitemap | 36 | 128 | 21 | 9k+ | Output is not escaped |