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
#4401reCAPTCHA for Ninja Forms56219600Output is not escaped
#4402Maya Business Plugin56939600Input is not validated
#4403Pluginception567294k+Request data is not unslashed
#4404Replace Protected Password56618600Input is not sanitized
#4405Seed Social563676k+Output is not escaped
#4406Image Optimization For SEO56116693k+Non Singular String Literal Domain
#4407Simple Org Chart561529900Missing Version
#4408Subscriptions for WooCommerce with Stripe Recurring Payments5610467800Non-prefixed global variable
#4409TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables5680203k+Missing Translators Comment
#4410TextBuilder5620344k+Missing Arg Domain
#4411ThemeinWP Import Companion5617144k+Unsafe printing function
#4412Export & Import WPBakery Page Builder5612209k+Missing nonce verification
#4413WC Moneris Payment Gateway568220900Text Domain Mismatch
#4414easy AMP561024600Input is not sanitized
#4415WP Clean Admin Menu5629112k+Output is not escaped
#4416Pantheon Migrations5715261k+Output is not escaped
#4417BestWebSoft’s Pinterest57490176500Text Domain Mismatch
#4418Cache-Control572641k+Output is not escaped
#4419Cresta Social Share Counter5712132k+Output is not escaped
#4420Delete Pending Comments57161110k+Unsafe printing function
#4421Disable Cart Fragments by Optimocha5781310k+Nonce verification recommended
#4422Live Chat by Formilla – Real-time Chat & Chatbots Plugin5722132k+Missing Arg Domain
#4423APG Google Image Sitemap Feed573633900Non-prefixed global variable
#4424Gravity PDF5711615220k+Non-prefixed global variable
#4425Hide Admin Notices5791620k+Input is not sanitized
#4426iConvert Promoter57982172k+Non-prefixed global variable
#4427iZooto – Web Push Notifications5726251k+wp function not compatible with requires wp
#4428Jquery Validation For Contact Form 75716199k+Missing direct file access protection
#4429JSON API User5717341k+Non-prefixed hook name
#4430Logo Manager For Enamad – لوگوی نماد الکترونیکی5718145k+Output is not escaped
#4431MC4WP: Mailchimp for WordPress572381m+Non-prefixed global variable
#4432Monri Payments5714147900Text Domain Mismatch
#4433Plethora Plugins Tabs + Accordions5744102k+Output is not escaped
#4434Plugin Notes571729400Input is not validated
#4435Protected Posts Logout Button5710201k+Input is not sanitized
#4436Public Post Preview57811100k+Nonce verification recommended
#4437Real-Time Find and Replace57231070k+Output is not escaped
#4438Remove admin menus by role575548k+Input is not validated
#4439Replain57219700Output is not escaped
#4440Search Exclude57734050k+Text Domain Mismatch
#4441Simple CSS57221380k+Missing Version
#4442Site Health Tool Manager571351k+Unsafe printing function
#4443Responsive Slideshow – Photo Carousel571742k+Non-prefixed global variable
#4444Timologia for WooCommerce5775223k+Text Domain Mismatch
#4445WC Call For Price5719551k+Non-prefixed global variable
#4446Filter Orders by Product for WooCommerce579214k+Nonce verification recommended
#4447WP Adsterra Dashboard572221400wp function not compatible with requires wp
#4448WP Table Builder – Drag & Drop Table Builder57633950k+Not Allowed
#4449WP Wrapper571329600Input is not validated
#4450XML Feed for Skroutz & BestPrice for WooCommerce571250600Input is not sanitized