WordPress.Security.ValidatedSanitizedInput.MissingUnslash

Request data is not unslashed

Input from a WordPress request superglobal is used before removing WordPress-added slashes.

critical weight

Why It Shows Up

WordPress adds slashes to request data for historical compatibility. The scan found `$_GET`, `$_POST`, `$_REQUEST`, or similar input used without `wp_unslash()`.

Why It Matters

Sanitizing slashed data can produce incorrect values, failed comparisons, broken validation, or stored data that does not match what the user submitted.

How to Fix

  • Read the specific request key, then call `wp_unslash()` on it.
  • Sanitize the unslashed value with a function that matches the expected data type.
  • Validate the sanitized value before using it in permissions, queries, redirects, or stored settings.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#4551Mango Buttons5914213k+Output is not escaped
#4552Multiple Packages for WooCommerce59344600Text Domain Mismatch
#4553Pattern Wrangler – Manage Block Patterns and Pattern Categories591473400Non-prefixed global variable
#4554pensopay Payments v259413321k+Non Singular String Literal Domain
#4555SureFeedback Client Site5947245k+Text Domain Mismatch
#4556Remove Add to Cart Button for WooCommerce5911518500Text Domain Mismatch
#4557Resize Image After Upload59151180k+Output is not escaped
#4558Super Progressive Web Apps59622240k+wp function not compatible with requires wp
#4559Typebot591793k+Output is not escaped
#4560UltraPress – AI Assistant, Chatbot & SEO591238800Non-prefixed global variable
#4561Unlimited Addons For Gutenberg Blocks591668900slow db query meta key
#4562Videojs HTML5 Player5912128k+Nonce verification recommended
#4563Konnect Payment Gateway for WooCommerce593916400Text Domain Mismatch
#4564Payment Gateway for LiqPay for Woocommerce5984311k+Text Domain Mismatch
#4565Variation Swatches for WooCommerce591164300k+Non-prefixed global variable
#4566RevivePress – Keep your Old Content Evergreen5927465k+date date
#4567WPML Widgets59999k+Unsafe printing function
#4568Post Blocks & Tools60946400Missing nonce verification
#4569Contact Form 7 – Phone mask field6021720k+Unsafe printing function
#4570Disable Emails60251630k+Short PHP open tag found
#4571EPROLO-Dropshipping6016341k+Missing nonce verification
#4572Freshchat6016101k+Output is not escaped
#4573GamiPress – Button60348900Text Domain Mismatch
#4574HelloAsso60132894k+Short PHP open tag found
#4575iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more60405271200k+Text Domain Mismatch
#4576Mailster AmazonSES Integration6052251k+Missing Arg Domain
#4577Material Design for WordPress6051207700Non-prefixed global variable
#4578Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together & More for WooCommerce – Merchant60117409k+Non-prefixed global variable
#4579Post Duplicator603324200k+Missing direct file access protection
#4580Real Accessability602191k+Output is not escaped
#4581RealHomes PayPal Payments605523400Non Singular String Literal Domain
#4582Sales Countdown Timer601071506k+Missing Arg Domain
#4583Simple Owl Carousel602313500Missing Translators Comment
#4584Stratum Widgets for Elementor606636620k+Non-prefixed global variable
#4585Surge6046474k+Non-prefixed global variable
#4586Tabby Responsive Tabs6016510k+Output is not escaped
#4587Team – Team Members Showcase Plugin601278110k+Non-prefixed global variable
#4588MultiStep Checkout for WooCommerce6046574k+Non Singular String Literal Text
#4589WP Blog Post Layouts603624910k+Non-prefixed global variable
#4590WP-SWFObject6014241k+Deprecated parameter: add_option parameter 3
#4591WPSSO Schema Product Metadata for WooCommerce603323500Missing Translators Comment
#4592Add Quantity Field on Shop Page for WooCommerce61337700Output is not escaped
#4593Ads.txt Manager6133164k+Text Domain Mismatch
#4594CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online).612162400Direct Query
#4595Compact WP Audio Player61122120k+Non-prefixed function
#4596Disable Right Click For WP61151210k+Missing nonce verification
#4597Documents for WooCommerce611613500Output is not escaped
#4598ELEX WooCommerce Catalog Mode61974910k+Text Domain Mismatch
#4599GamiPress – Link61325800Output is not escaped
#4600GetPaid Stripe Payments61206442k+Text Domain Mismatch