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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1801Bing URL Submissions Plugin74103840k+error log error log
#1802Custom Icons for Elementor and WPBakery74353810k+Non Prefixed Variable Found
#1803Free Shipping Label and Progress Bar for WooCommerce74605k+Non Prefixed Hookname Found
#1804IndexNow Plugin741429100k+error log error log
#1805Keon Toolset7442830k+Non Prefixed Function Found
#1806Plugin Notes Plus742429k+Non Prefixed Hookname Found
#1807Site Mailer – SMTP Replacement, Email API Deliverability & Email Log74823200k+Output Not Escaped
#1808Widgets in Menu for WordPress7416128k+Text Domain Mismatch
#1809Force Login745830k+Output Not Escaped
#1810Admin Locale7512107k+Missing Arg Domain
#1811Custom Adobe Fonts (Typekit)75113360k+Non Prefixed Variable Found
#1812Hide Categories and Products for Woocommerce7512010k+Input Not Sanitized
#1813Matterport Shortcode7521303k+Text Domain Mismatch
#1814Simple Taxonomy Ordering7571020k+Direct Query
#1815Custom Product Tabs Lite for WooCommerce753114k+Input Not Validated
#1816Search Regex76625100k+Direct Query
#1817WEN Featured Image761183k+Input Not Validated
#1818Custom HTML Block Extension778137k+missing direct file access protection
#1819Toggle wpautop774159k+trademarked term
#1820Forget About Shortcode Buttons78112520k+missing direct file access protection
#1821RSS Includes Pages784810k+Output Not Escaped
#1822Import / Export Customizer Settings7951350k+Input Not Sanitized
#1823Exclude Pages From Menu796118k+Non Prefixed Function Found
#1824Qi Addons For Elementor7933339200k+Non Prefixed Variable Found
#1825Remove Category URL – Remove 'category' base from category permalinks795850k+Output Not Escaped
#1826Fluent PDF Generator80102620k+Text Domain Mismatch
#1827WP Video Popup – WordPress Video Lightbox for YouTube, Rumble & Vimeo805149k+wp function not compatible with requires wp
#1828Melapress File Monitor8016906k+Non Prefixed Variable Found
#1829Auto iFrame812113k+Input Not Sanitized
#1830Block Visibility — Conditional Visibility Control for the Block Editor8171140k+Input Not Sanitized
#1831Hostinger Tools8114223m+wp function not compatible with requires wp
#1832Orphans8114350k+Dynamic Hookname Found
#1833Catch Gallery8213510k+Non Prefixed Hookname Found
#1834Lazy Load for Videos826379k+Non Prefixed Constant Found
#1835WP Fail2Ban Redux821107k+trademarked term
#1836WP Mail From II82375k+trademarked term
#1837Max upload filesize83389k+Input Not Validated
#1838Change Admin Email844450k+Missing
#1839Jotform – AI Chatbot84185k+Input Not Validated
#1840JWT Authentication for WP REST API84274160k+wp function not compatible with requires wp
#1841Safelayout Cute Preloader – CSS3 WordPress Preloader8431410k+Input Not Validated
#1842WP Force Lowercase URLs84296k+trademarked term
#1843Popups – Submission Messages For Contact Form 785273k+Input Not Sanitized
#1844HSTS Ready853113k+Input Not Validated
#1845Remove Footer Credit8573170k+Non Prefixed Variable Found
#1846Static 40485173k+Input Not Sanitized
#1847Widget CSS Classes8547890k+Non Singular String Literal Domain
#1848Classic Editor +861440k+Input Not Sanitized
#1849Catch Infinite Scroll872010k+Non Prefixed Variable Found
#1850Redirect 404 to Homepage884470k+parse url parse url