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
#2601Catch Breadcrumb861292k+Non-prefixed global variable
#2602Classic Editor +861440k+Input is not sanitized
#2603Nice page transition864121k+Direct Query
#2604Catch Infinite Scroll872010k+Non-prefixed global variable
#2605Export Single Post Page87362k+Nonce verification recommended
#2606Redirect 404 to Homepage884470k+parse url parse url
#2607Captcha by Yandex for Contact Form 7889123k+Text Domain Mismatch
#2608Catch IDs881620k+Non-prefixed global variable
#2609Organic Profile Block88361k+Input is not validated
#2610Animate on Scroll89244k+Input is not validated
#2611Document Embedder Addons for Elementor – Embed Documents in Elementor Websites8946k+Input is not validated
#2612WP Featherlight Disabled895112k+trademarked term
#2613Viva.com | Smart Checkout for WooCommerce901306k+Direct Query
#2614WP Event Manager – Events Calendar, Registrations, Sell Tickets with WooCommerce902020k+Non-prefixed function
#2615Ads.txt Manager9244100k+Missing direct file access protection
#2616Weaver Show Posts9325k+Input is not sanitized
#2617WPC Buy Now Button for WooCommerce951810k+Non-prefixed class