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
#2101WPS Hide Login4134722m+Nonce verification recommended
#2102Add to Home Screen & Progressive Web App4223681k+Request data is not unslashed
#2103Advanced FAQ Manager429592k+Input is not sanitized
#2104多合一搜索自动推送管理插件-支持Baidu/Google/Bing/IndexNow/Yandex/头条4217382k+Input is not sanitized
#2105Bazz CallBack widget4251223k+Unsafe printing function
#2106Booking.com Official Search Box4236322k+Output is not escaped
#2107Bulk Change Media Author4225202k+Unsafe printing function
#2108Cities Shipping Zones for WooCommerce4294444k+Text Domain Mismatch
#2109Clover Payments for WooCommerce4225152k+Exception output is not escaped
#2110Companion Revision Manager – Revision Control4218284k+Unsafe printing function
#2111Contact Form 7 add confirm42315150k+Text Domain Mismatch
#2112Custom Taxonomy Order42205650k+Output is not escaped
#2113Delete Expired Transients4249655k+Direct Query
#2114Disable Comments424419100k+Unsafe printing function
#2115Easy Video Player42202020k+Output is not escaped
#2116Embedly4217382k+Output is not escaped
#2117Etsy Shop4258213k+Unsafe printing function
#2118Exclude Pages42311430k+Non Singular String Literal Domain
#2119File Media Renamer4216422k+Input is not sanitized
#2120Flexible Editor Panel for Elementor421544220k+Text Domain Mismatch
#2121FooTable428671k+Output is not escaped
#2122FormCraft – Form Builder421861562k+Text Domain Mismatch
#2123Lock Down Admin4230203k+Unsafe printing function
#2124Hide Cart Functions4212503k+Nonce verification recommended
#2125Hide Featured Image42261210k+Unsafe printing function
#2126HTML Editor Syntax Highlighter42302150k+Output is not escaped
#2127Image Uploader for Welcart4227243k+Output is not escaped
#2128iOS images fixer4222426k+Nonce verification recommended
#2129iyzico for WooCommerce42345410k+Unsafe printing function
#2130Image and Video Lightbox, Image PopUp4253151k+Output is not escaped
#2131Login No Captcha reCAPTCHA42452460k+Unsafe printing function
#2132Manage User Columns4215271k+Request data is not unslashed
#2133Nav Menu Collapse4217393k+Missing nonce verification
#2134NS Remove Related Products for WooCommerce4295433k+Output is not escaped
#2135OG Tags42131342k+Non Singular String Literal Domain
#2136OnPay.io for WooCommerce42238372k+Text Domain Mismatch
#2137PageMenu4216291k+Missing nonce verification
#2138PDF Thumbnail Generator4226162k+Output is not escaped
#2139Polylang Theme Strings42119306k+Output is not escaped
#2140Post Types Order424543600k+wp function not compatible with requires wp
#2141Posts Like Dislike42157396k+Non Singular String Literal Domain
#2142PuSHPress42116520k+Missing nonce verification
#2143reCAPTCHA for WooCommerce42803140k+Output is not escaped
#2144Rename wp-admin login4223388k+Output is not escaped
#2145Republish Old Posts4283242k+Output is not escaped
#2146Responsive Mortgage Calculator4238287k+Output is not escaped
#2147Simple Googlebot Visit4232671k+Non Singular String Literal Domain
#2148Simple Side Tab42291710k+Unsafe printing function
#2149SMTP Mailer42514970k+Unsafe printing function
#2150Speed Contact Bar4253205k+Output is not escaped