WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Input is not validated

Request data is used without checking that it is allowed for the operation.

critical weight

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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#2151Transients Manager42455020k+Output is not escaped
#2152Two Factor421870100k+Nonce verification recommended
#2153Ultimate Coming Soon Page, Maintenance Mode & Under Construction – Gutenberg Block Builder & Landing Page42158910k+Non-prefixed global variable
#2154Abandoned Cart Recovery for WooCommerce42201834k+Request data is not unslashed
#2155Auto Coupons for WooCommerce4281684k+Output is not escaped
#2156Dynamic Remarketing for Google Ads and WooCommerce4232152k+Output is not escaped
#2157WP Child Theme Generator42356620k+Request data is not unslashed
#2158WP Content Copy Protection & No Right Click42126135100k+Unsafe printing function
#2159WP Media Category Management4291806k+Nonce verification recommended
#2160WP QuickLaTeX4241605k+Non-prefixed global variable
#2161WP Responsive Table4242106k+Output is not escaped
#2162WPTerm4261893k+Output is not escaped
#2163Admin Custom Login4323820k+Request data is not unslashed
#2164Admin Menu Tree Page View43176910k+Nonce verification recommended
#2165AdWords Conversion Tracking Code4326251k+Non Singular String Literal Domain
#2166AMP4363362400k+Non-prefixed hook name
#2167Anti-spam Reloaded4319192k+Output is not escaped
#2168Category Editor4354188k+Unsafe printing function
#2169Comment Reply Email Notification4344193k+Output is not escaped
#2170Database Addon For WPForms ( wpforms entries ) – WPFormsDB43175320k+Nonce verification recommended
#2171GD bbPress Tools4315611k+Input is not sanitized
#2172Event Tracking for Gravity Forms43342520k+rand mt rand
#2173Live Copy Paste for Elementor – Cross Domain Copy Paste & Page Duplicator4312327k+Request data is not unslashed
#2174Make Tables Responsive43311026k+Input is not validated
#2175Post title marquee scroll4343251k+Output is not escaped
#2176reCAPTCHA for MW WP Form43371430k+Non Singular String Literal Domain
#2177Redirect List4334221k+Output is not escaped
#2178Simple Revisions Delete43162610k+Output is not escaped
#2179Snazzy Maps4396230k+Request data is not unslashed
#2180Team Builder Member Showcase43141271k+Non-prefixed global variable
#2181Term Management Tools4392610k+Non-prefixed hook name
#2182Theme Switcha – Easily Switch Themes for Development and Testing4342537k+Output is not escaped
#2183Theme Test Drive4339167k+Output is not escaped
#2184Uber reCaptcha43129451k+Text Domain Mismatch
#2185UPI QR Code Payment Gateway for WooCommerce43422820k+Output is not escaped
#2186User Role Editor43117145700k+Output is not escaped
#2187WP Extra File Types43112640k+Request data is not unslashed
#2188Active Campaign & Contact Form 74340273k+Output is not escaped
#2189Admin login URL Change4438112k+Output is not escaped
#2190Advanced Dynamic Pricing and Discount Rules for WooCommerce44281320k+Non-prefixed namespace
#2191Code Widget4460334k+Text Domain Mismatch
#2192Coming soon and Maintenance mode4414439k+Request data is not unslashed
#2193Image Widget444853k+Output is not escaped
#2194Ocean Modal Window44264410k+Output is not escaped
#2195Post Grid443320830k+Non-prefixed global variable
#2196User Posts Limit4482222k+Output is not escaped
#2197ReCaptcha v2 for Contact Form 7441230200k+Nonce verification recommended
#2198Gateway zibal for Woocommerce4470245k+Text Domain Mismatch
#2199Ajax Archive Calendar4540181k+date date
#2200Breadcrumb – Breadcrumb for WooCommerce and Custom Post Types45310710k+Request data is not unslashed