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
#3801Mailchimp Widget by ProteusThemes661791k+Output is not escaped
#3802Safe Redirect Manager6696040k+Non-prefixed hook name
#3803WP Simple Adsense Insertion663293k+Input is not validated
#3804WP Multisite User Sync/Unsync661531700Missing Arg Domain
#3805Affiliates Manager Google reCAPTCHA Integration671810400Request data is not unslashed
#3806Custom CSS Pro671767k+Output is not escaped
#3807Duplicate TEC Event671210900date date
#3808Dynamic Text Field For Contact Form 7672071k+Unsafe printing function
#3809Forget Spam Comment6751010k+Input is not sanitized
#3810Hide Page And Post Title6711840k+Output is not escaped
#3811Kraken.io Image Optimizer – Compress, Convert to WebP & AVIF, Resize & Bulk Optimize67293809k+Text Domain Mismatch
#3812Leadster676104k+Non-prefixed function
#3813Manage Upload Types67713400Output is not escaped
#3814MetaTag67713600Input is not validated
#3815Notely67617600Non-prefixed function
#3816Per Page Sidebars671211900Input is not validated
#3817Safelayout Elegant Icons – WordPress icons67317700Input is not validated
#3818Shoutcast Icecast HTML5 Radio Player6717101k+Input is not validated
#3819Cart links for WooCommerce671316500Text Domain Mismatch
#3820BitPay Gateway for WooCommerce676421400Text Domain Mismatch
#3821Payment Gateway for Cpay with WooCommerce676726400wp function not compatible with requires wp
#3822WP Image Zoom67304610k+Non-prefixed global variable
#3823WP SMTP Mailer – SMTP7672339k+Request data is not unslashed
#3824WP Notification Bars67133210k+Request data is not unslashed
#3825Book Previewer for Woocommerce6823401k+Non-prefixed global variable
#3826Category Featured Images68512600Input is not sanitized
#3827Collapsing Categories682984k+Missing direct file access protection
#3828Comment Approved68614500Input is not sanitized
#3829Desert Companion6841283720k+Non-prefixed global variable
#3830Fatal Error Notify6810126k+Request data is not unslashed
#3831WCAG 2.0 form fields for Gravity Forms6811135k+Output is not escaped
#3832Hreflang Manager – Hreflang Implementation for International SEO6821158k+wp function not compatible with requires wp
#3833ミエルカヒートマップ タグマネージャー68911800Input is not validated
#3834News Magazine X Core6863305k+Missing Translators Comment
#3835Hide Title68136900Output is not escaped
#3836Protection Against DDoS682253k+Output is not escaped
#3837Template List Metabox681410900Missing Arg Domain
#3838Increase Maximum Upload File Size68281440k+Missing Arg Domain
#3839Video Tab For WooCommerce68713600Missing nonce verification
#3840Age Gate696113940k+Missing direct file access protection
#3841Auto Update Post Date6911231k+Input is not validated
#3842CallRail Phone Call Tracking69111210k+Input is not validated
#3843Custom Category Template691382k+Missing Arg Domain
#3844DOKU Payment695346500wp function not compatible with requires wp
#3845Email as Username for WP-Members69158700Text Domain Mismatch
#3846Embed Iframe692562k+wp function not compatible with requires wp
#3847Google Plus Authorship696151k+trademarked term
#3848Mailster WordPress Newsletter Plugin6914118k+Output is not escaped
#3849PDF.js Viewer69143820k+Non-prefixed global variable
#3850Scroll Down Arrow693030800Missing Arg Domain