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
#2551Reorder Terms5417381k+Nonce verification recommended
#2552Resize images before upload541951k+Output is not escaped
#2553Simple XML Sitemap Generator548283k+Non-prefixed function
#2554Sp*tify Play Button for WordPress5421153k+Text Domain Mismatch
#2555WP Menu Icons54685220k+Text Domain Mismatch
#2556WP Post Navigation5414231k+Output is not escaped
#2557Accordions55110120k+slow db query meta query
#2558Admin Bar User Switching5516312k+Input is not validated
#2559Atarim – Visual Feedback, Review & AI Collaboration5516211k+Nonce verification recommended
#2560Auto Image Alt Attribute552676k+Unsafe printing function
#2561Disable Feeds559920k+Output is not escaped
#2562Feedbucket – Website Feedback Tool5510251k+Input is not validated
#2563Head, Footer and Post Injections55952300k+Non-prefixed global variable
#2564Hide Admin Menu55182720k+Non-prefixed function
#2565Holded integration5572232k+Non Singular String Literal Domain
#2566Landingi Landing Pages5518232k+Input is not sanitized
#2567Marvy – Background Animations for Elementor5563344k+Text Domain Mismatch
#2568Mortgage Calculator5598164k+Text Domain Mismatch
#2569Page Animations And Transitions5589671k+Non Singular String Literal Domain
#2570Virtual Robots.txt55102140k+Input is not validated
#2571Popup Maker – Responsive popup, Exit Intent Pop up, Email Optins, Autoresponder & More5544647k+Text Domain Mismatch
#2572Semrush Content Toolkit5522242k+Non-prefixed global variable
#2573VS Contact Form5533187k+Non-prefixed global variable
#2574VK Block Patterns55861100k+Non-prefixed function
#2575Anti-Captcha (anti-spam botblocker)5623261k+rand mt rand
#2576SMTP by BestWebSoft564861751k+Text Domain Mismatch
#2577FV Top Level Categories56241620k+Text Domain Mismatch
#2578Jquery Validation For Contact Form 75618199k+Missing direct file access protection
#2579Kwayy HTML Sitemap5613196k+Missing nonce verification
#2580Pluginception567293k+Request data is not unslashed
#2581Image Optimization For SEO56116693k+Non Singular String Literal Domain
#2582TextBuilder5620344k+Missing Arg Domain
#2583ThemeinWP Import Companion5617144k+Unsafe printing function
#2584Export & Import WPBakery Page Builder5612209k+Missing nonce verification
#2585WP Table Builder – Drag & Drop Table Builder56683950k+Not Allowed
#2586Pantheon Migrations5715261k+Output is not escaped
#2587Cache-Control572641k+Output is not escaped
#2588Delete Pending Comments57161110k+Unsafe printing function
#2589Disable Cart Fragments by Optimocha5781310k+Nonce verification recommended
#2590Live Chat by Formilla – Real-time Chat & Chatbots Plugin5722132k+Missing Arg Domain
#2591Gravity PDF5711615220k+Non-prefixed global variable
#2592Hide Admin Notices5791620k+Input is not sanitized
#2593JSON API User5717341k+Non-prefixed hook name
#2594My WordPress Login Logo57283610k+Non-prefixed global variable
#2595Plethora Plugins Tabs + Accordions5744102k+Output is not escaped
#2596Protected Posts Logout Button5710201k+Input is not sanitized
#2597Real-Time Find and Replace57231070k+Output is not escaped
#2598Remove admin menus by role575548k+Input is not validated
#2599Search Exclude57734050k+Text Domain Mismatch
#2600Site Health Tool Manager571352k+Unsafe printing function