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
#2951Pixel Tag Manager for WooCommerce – Google Analytics 4, Google Ads, and More Pixels40682493k+Missing nonce verification
#2952Plugin Load Filter40761127k+Text Domain Mismatch
#2953Popup addon for Ninja Forms40121251k+Output is not escaped
#2954Post Ratings4016032600Output is not escaped
#2955Private Google Calendars40227371k+Output is not escaped
#2956Privilege Widget4013952600Text Domain Mismatch
#2957Product Video Gallery for Woocommerce40613610k+Setting is missing a sanitization callback
#2958Quick Child Theme Generator402274900Request data is not unslashed
#2959Quiz Cat – WordPress Quiz Plugin40151694k+Output is not escaped
#2960Random Banner40591251k+Output is not escaped
#2961Random Post Plugin – Redirect URL to Post4028744k+Nonce verification recommended
#2962Redirector4048327k+Output is not escaped
#2963Rename default post Labels405436600Text Domain Mismatch
#2964Responsive Plus – Elementor Templates & Starter Sites404630510k+Non-prefixed global variable
#2965Responsive Gallery Grid4090144k+Output is not escaped
#2966Risk Free Cash On Delivery (COD) – WooCommerce4010631400Text Domain Mismatch
#2967Role Based Redirect4020962k+Non-prefixed global variable
#2968RPB Chessboard4086981k+Missing direct file access protection
#2969Salat Times4023520500Output is not escaped
#2970Search Live4013271600Output is not escaped
#2971Secondary Title40117317k+Unsafe printing function
#2972Sendy Widget404617700Output is not escaped
#2973Show Pages URL List40292341k+Non-prefixed global variable
#2974Simple Statistics for Feeds4064131800Nonce verification recommended
#2975Simple Page Sidebars40556520k+Output is not escaped
#2976Specific Content For Mobile – Customize the mobile version without redirections40261554k+Nonce verification recommended
#2977ST Demo Importer402775700Missing nonce verification
#2978Developer Tools Blocker403547400strip tags strip tags
#2979Tagging403337500Output is not escaped
#2980Tealium407319600Unsafe printing function
#2981Theme and plugin translation for Polylang (TTfP)401026210k+Text Domain Mismatch
#2982Multiple Shipping Addresses for WooCommerce (Address Book)40212082k+Non-prefixed global variable
#2983ThemeZee Toolkit40441166k+Nonce verification recommended
#2984Thin Out Revisions409335800Non Singular String Literal Domain
#2985Timeline History403117500Output is not escaped
#2986Track Geolocation Of Users Using Contact Form 74017173900Nonce verification recommended
#2987turboSMTP40114112400Unsafe printing function
#2988Ultimate Dashboard – Custom WordPress Dashboard401714460k+Input is not sanitized
#2989Ultimate Noindex Nofollow Tool II4038513k+Input is not validated
#2990Universal Honey Pot4023941k+Missing nonce verification
#2991UsersWP – ReCaptcha4080173k+Text Domain Mismatch
#2992UTM Leads Tracker – XLPlugins402138400Output is not escaped
#2993Visibility Control for LearnDash4055231k+Missing Arg Domain
#2994Visibility Control for LearnPress405219700Missing Arg Domain
#2995Visma Pay for Woocommerce4027372k+Output is not escaped
#2996Visual Builder for Contact Form 7402043500Output is not escaped
#2997Visual Editor Custom Buttons4030484k+Output is not escaped
#2998WP Sticky Button – Click to Chat40736410k+Non-prefixed global variable
#2999Where Did You Hear About Us Checkout Field for WooCommerce4057661k+Output is not escaped
#3000Webo-facto404199800Nonce verification recommended