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
#3001WP-SWFObject6014241k+Deprecated parameter: add_option parameter 3
#3002Ads.txt Manager6133164k+Text Domain Mismatch
#3003Compact WP Audio Player61122120k+Non-prefixed function
#3004Disable Right Click For WP61151210k+Missing nonce verification
#3005ELEX WooCommerce Catalog Mode61974910k+Text Domain Mismatch
#3006GetPaid Stripe Payments61206442k+Text Domain Mismatch
#3007GutenKit – Page Builder Blocks, Patterns, and Templates for Gutenberg Block Editor61911970k+Non-prefixed global variable
#3008Marker.io – Visual Website Feedback616314k+Request data is not unslashed
#3009Reorder Posts – Quick Post Type and Page Ordering61102310k+Request data is not unslashed
#3010Multiple Post Passwords6113152k+Output is not escaped
#3011Powerkit – Supercharge your WordPress Site616711510k+Non-prefixed global variable
#3012Qikink Print On Demand and DropShipping6114231k+Input is not validated
#3013Remove Featured Image6121121k+Missing Arg Domain
#3014SHK Hide Title611943k+Output is not escaped
#3015Slider Factory6134142k+Non-prefixed global variable
#3016Team Showcase6111251k+slow db query meta key
#3017Two Factor (2FA) Authentication via Email6112279k+Request data is not unslashed
#3018More Sorting Options for WooCommerce6127173k+Output is not escaped
#3019WP-CORS617231k+error log error log
#3020RSS Feed Retriever612387k+wp function not compatible with requires wp
#3021Add Meta Tag Keywords626151k+Missing nonce verification
#3022ARI Fancy Lightbox – Popup for WordPress62810710k+Non-prefixed namespace
#3023Bulk edit publish date6211162k+Nonce verification recommended
#3024Bulk Page Creator6291710k+Request data is not unslashed
#3025Carousel Slider627130k+Non-prefixed global variable
#3026Custom Permalink Editor624513k+Non-prefixed hook name
#3027Custom Sidebars by ProteusThemes6217231k+Missing nonce verification
#3028Disable Visual Editor WYSIWYG6210121k+Nonce verification recommended
#3029GetGenie – AI Content Writer with Keyword Research & SEO Tracking62133980k+Nonce verification recommended
#3030Cron Jobs6221332k+Nonce verification recommended
#3031MainWP Key Maker623354k+Input is not sanitized
#3032Proofreading6211745k+Direct Query
#3033Responsive Slider Gallery – Responsive Image Photo Slider62321222k+Non-prefixed global variable
#3034Easy SSL Plugin for SAKURA Rental Server62231750k+Input is not sanitized
#3035Single Post Template621484k+Text Domain Mismatch
#3036Sitewide Notice WP626133k+Output is not escaped
#3037Testimonial Carousel For Elementor62345610k+No Html Wrapped Strings
#3038Satispay for WooCommerce6219127k+Exception output is not escaped
#3039WooCommerce Product Fees626252k+Missing nonce verification
#3040WP Downloader6211152k+Output is not escaped
#3041Wp Theme plugin Download6211162k+Output is not escaped
#3042XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#3043Zen Menu Logic621931k+Output is not escaped
#3044Automatic Featured Images from Videos6314137k+Missing direct file access protection
#3045DW Block User Account636111k+Unsafe printing function
#3046Categories Images63102150k+wp function not compatible with requires wp
#3047Category Sticky Post634243k+Missing nonce verification
#3048Christmasify!631873k+Output is not escaped
#3049Classic Editor631779m+Unsafe printing function
#3050Classic Editor and Classic Widgets63184120k+Nonce verification recommended