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
#2051MaxSlider4121457k+Output is not escaped
#2052Media Grid4142442k+Missing Arg Domain
#2053Mihdan: Yandex Turbo Feed4165391k+Output is not escaped
#2054Mollie Forms41145653k+Request data is not unslashed
#2055My Wp Brand – Hide menu & Hide Plugin4174502k+Non Singular String Literal Domain
#2056Native Emoji4154375k+Unsafe printing function
#2057Social Login4181105k+Input is not sanitized
#2058OSS Aliyun4119403k+Request data is not unslashed
#2059Page Loading Effects4168242k+Output is not escaped
#2060Page & Post Notes4112771k+Non-prefixed global variable
#2061Page Specific Menu Items4178192k+Output is not escaped
#2062Pods – Custom Content Types and Fields415233100k+Direct Query
#2063Ally – Web Accessibility & Usability414735500k+Output is not escaped
#2064Post Cloner4125151k+Text Domain Mismatch
#2065Posts 2 Posts41427310k+Non Singular String Literal Domain
#2066Prevent Landscape Rotation4131271k+Output is not escaped
#2067Simple Product Options for WooCommerce4162413k+Output is not escaped
#2068Variation Swatches for WooCommerce41291269k+Missing nonce verification
#2069Quick View WooCommerce4180121k+Output is not escaped
#2070Responsive Plus – Elementor Templates & Starter Sites414630710k+Non-prefixed global variable
#2071Responsive Gallery Grid4174144k+Output is not escaped
#2072Revision Control41602840k+Output is not escaped
#2073Revisionize4154244k+Output is not escaped
#2074ShinyStat Analytics4188251k+Output is not escaped
#2075Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More414361100k+Request data is not unslashed
#2076Simple Cache4133591k+Input is not sanitized
#2077IP Ban4129392k+Input is not validated
#2078Simple Lightbox412148100k+Nonce verification recommended
#2079Simple Page Access Restriction4166516k+Unsafe printing function
#2080Simple Revision Control4134431k+Dynamic hook name
#2081SiteSEO – SEO Simplified4120110500k+Nonce verification recommended
#2082Sticky Posts – Switch418456k+Output is not escaped
#2083tarteaucitron.io41449210k+Output is not escaped
#2084Text Hover4144131k+Output is not escaped
#2085Text Replace4155123k+Output is not escaped
#2086Advanced Editor Tools41143841m+Unsafe printing function
#2087Visibility Logic for Elementor41274330k+Output is not escaped
#2088Waka Bulk Page4152161k+Unsafe printing function
#2089Top Image SEO41115265k+Unsafe printing function
#2090WPC Product Bundles for WooCommerce412314130k+Request data is not unslashed
#2091Quick View For WooCommerce4144441k+Output is not escaped
#2092WooCommerce Colors41632810k+Output is not escaped
#2093Pay for Payment for WooCommerce41296710k+Missing nonce verification
#2094Spam Protect for Contact Form 741166110k+Request data is not unslashed
#2095WP Crontrol412091300k+Nonce verification recommended
#2096WP Dashboard Notes41242920k+Unsafe printing function
#2097Regions for WP Job Manager4129558k+Nonce verification recommended
#2098WP Permalink Translator4134212k+Unsafe printing function
#2099WP Test Email41322820k+Unsafe printing function
#2100User Login Notifier for WordPress4172261k+Output is not escaped