WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Input is not sanitized

Request data is used without being cleaned for the expected type or format.

critical weight

Why It Shows Up

The scan found superglobal input flowing into code without a sanitizer such as `sanitize_text_field()`, `absint()`, `sanitize_key()`, `esc_url_raw()`, or a custom allowlist.

Why It Matters

Unsanitized input can pollute stored settings, alter logic, break queries, or become part of a later security issue.

How to Fix

  • Unslash request data with `wp_unslash()` first.
  • Choose the sanitizer for the expected value, such as `absint()` for IDs or `sanitize_key()` for keys.
  • Use allowlists for actions, sort fields, file names, option names, and other constrained values.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#4601Easy SSL Plugin for SAKURA Rental Server62231750k+Input is not sanitized
#4602SEO Image Toolbox6219141k+Output is not escaped
#4603Single Post Template621484k+Text Domain Mismatch
#4604Sitewide Notice WP626133k+Output is not escaped
#4605Spam Comments Cleaner6214291k+Non-prefixed function
#4606Topic SEO Content Optimization Tool6235151k+curl curl close
#4607WiserNotify – Social Proof & FOMO Notifications, WooCommerce Sales Popups, Reviews & Announcement Bar6213321k+Request data is not unslashed
#4608Satispay for WooCommerce6219127k+Exception output is not escaped
#4609WooCommerce Product Fees626252k+Missing nonce verification
#4610WP Category Sort621522500Text Domain Mismatch
#4611WP Charts and Graphs – WordPress Chart Plugin628291k+Input is not sanitized
#4612WP Downloader6211152k+Output is not escaped
#4613Wp Theme plugin Download6211162k+Output is not escaped
#4614XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#4615Migrate to WordPress.com6215282k+Output is not escaped
#4616Zen Menu Logic621931k+Output is not escaped
#4617Automatic Featured Images from Videos6313137k+Missing direct file access protection
#4618Categories Images63102150k+wp function not compatible with requires wp
#4619Category Sticky Post634243k+Missing nonce verification
#4620Classic Editor and Classic Widgets63194120k+Nonce verification recommended
#4621Creative Clans Embed Script63109600Input is not sanitized
#4622Custom post types, Custom Fields & more63101223k+Missing Translators Comment
#4623Email Post Changes63438500Missing Arg Domain
#4624Essential Addons for Elementor – Popular Elementor Templates & Widgets63781842m+wp function not compatible with requires wp
#4625Happierleads – Identify your B2B website visitors even if they work remotely63327600wp function not compatible with requires wp
#4626Hide Admin Bar From Front End638171k+Input is not validated
#4627Image Sitemap631114400Output is not escaped
#4628Include Klaviyo for Elementor pro6360102k+Missing Arg Domain
#4629Integrate GA4 Google Analytics63333500Text Domain Mismatch
#4630Mailster Google Analytics63269900Output is not escaped
#4631Mantenimiento web63491520k+Text Domain Mismatch
#4632Missed Scheduled Posts Publisher by WPBeginner63161730k+Text Domain Mismatch
#4633One Tap Google Sign in63630900Request data is not unslashed
#4634Simple Membership After Login Redirection6342410k+Missing nonce verification
#4635Slightly troublesome permalink6324101k+Non Singular String Literal Domain
#4636Review & testimonial widgets636291k+Text Domain Mismatch
#4637User Switching63247200k+Nonce verification recommended
#4638PayPing Gateway For Woocommerce6311401k+Non-prefixed hook name
#4639Phone Validator for WooCommerce638331k+Missing nonce verification
#4640Admin filter posts by year64832400Non-prefixed function
#4641Advanced Marquee Effect for Elementor6413102k+Output is not escaped
#4642UniqueID for Contact Form 76421182k+Text Domain Mismatch
#4643Custom Fields Account Registration For Woocommerce6440700Missing nonce verification
#4644CV Demo Importer642195400Non-prefixed global variable
#4645Delete Unscaled Images64244800Text Domain Mismatch
#4646Disabler6421238900Text Domain Mismatch
#4647Dotdigital for WordPress6441123400Dynamic hook name
#4648Download Theme6418204k+wp function not compatible with requires wp
#4649Estonian Shipping Methods for WooCommerce6497161k+Text Domain Mismatch
#4650Evermore648121k+Input is not validated