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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#2451Lockdown WP Admin41205010k+Missing Unslash
#2452Log cleaner for Solid Security4165478k+Text Domain Mismatch
#2453Magic Liquidizer Responsive Table41114386k+Text Domain Mismatch
#2454MaxLimits – Increase Maximum Upload, Post & PHP Limits4199161k+Unsafe Printing Function
#2455MaxSlider4121457k+Output Not Escaped
#2456Media Grid4142442k+Missing Arg Domain
#2457Mihdan: Yandex Turbo Feed4165391k+Output Not Escaped
#2458Mobile Contact Bar41943610k+Unsafe Printing Function
#2459Mollie Forms41145653k+Missing Unslash
#2460MouseWheel Smooth Scroll411047100k+Text Domain Mismatch
#2461Multiple Domain41421710k+Output Not Escaped
#2462My Wp Brand – Hide menu & Hide Plugin4174502k+Non Singular String Literal Domain
#2463Native Emoji4154375k+Unsafe Printing Function
#2464Social Login4181105k+Input Not Sanitized
#2465Omnibus — show the lowest price41353710k+Output Not Escaped
#2466Optimus – WordPress Image Optimizer41522030k+Unsafe Printing Function
#2467OSS Aliyun4119403k+Missing Unslash
#2468Page Loading Effects4168242k+Output Not Escaped
#2469Page & Post Notes4112771k+Non Prefixed Variable Found
#2470Page Specific Menu Items4178192k+Output Not Escaped
#2471Pods – Custom Content Types and Fields415233100k+Direct Query
#2472Ally – Web Accessibility & Usability414735500k+Output Not Escaped
#2473Post Cloner4125151k+Text Domain Mismatch
#2474Posts 2 Posts41427310k+Non Singular String Literal Domain
#2475Preload LCP Image41110314k+Unsafe Printing Function
#2476Prevent Landscape Rotation4131271k+Output Not Escaped
#2477Product Expiry for WooCommerce4131852k+Missing Unslash
#2478Simple Product Options for WooCommerce4162413k+Output Not Escaped
#2479Variation Swatches for WooCommerce41291269k+Missing
#2480Read More Without Refresh41260720k+Text Domain Mismatch
#2481Responsive Plus – Elementor Templates & Starter Sites414630710k+Non Prefixed Variable Found
#2482Responsive Gallery Grid4174144k+Output Not Escaped
#2483Responsive Lightbox41681010k+Output Not Escaped
#2484Revision Control41602840k+Output Not Escaped
#2485Revisionize4154244k+Output Not Escaped
#2486Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More414361100k+Missing Unslash
#2487Simple Cache4133591k+Input Not Sanitized
#2488Simple CPT41280604k+Unsafe Printing Function
#2489Simple Like Page – Fast & Privacy-Friendly Page Embeds411453110k+Output Not Escaped
#2490IP Ban4129392k+Input Not Validated
#2491Simple Lightbox412148100k+Recommended
#2492Simple Page Access Restriction4166516k+Unsafe Printing Function
#2493Simple Revision Control4134431k+Dynamic Hookname Found
#2494SiteSEO – SEO Simplified4120110500k+Recommended
#2495Smart User Slug Hider4185123k+Output Not Escaped
#2496Squeeze – Image Optimization & Compression, WEBP Conversion4118712k+Recommended
#2497Sticky Posts – Switch418456k+Output Not Escaped
#2498tarteaucitron.io41449210k+Output Not Escaped
#2499Text Hover4144131k+Output Not Escaped
#2500Text Replace4155123k+Output Not Escaped