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
#4651Cron Jobs6221332k+Nonce verification recommended
#4652MainWP Key Maker623354k+Input is not sanitized
#4653Nimbata Call Tracking621311400Non-prefixed function
#4654Notibar – Notification Bar for WordPress6247648k+wp function not compatible with requires wp
#4655payOS621926500Request data is not unslashed
#4656Proofreading6211745k+Direct Query
#4657Responsive Slider Gallery – Responsive Image Photo Slider62321222k+Non-prefixed global variable
#4658Easy SSL Plugin for SAKURA Rental Server62231750k+Input is not sanitized
#4659SEO Image Toolbox6219141k+Output is not escaped
#4660Single Post Template621484k+Text Domain Mismatch
#4661Sitewide Notice WP626133k+Output is not escaped
#4662Spam Comments Cleaner6214291k+Non-prefixed function
#4663Testimonial Carousel For Elementor62345610k+No Html Wrapped Strings
#4664Topic SEO Content Optimization Tool6235151k+curl curl close
#4665WiserNotify – Social Proof & FOMO Notifications, WooCommerce Sales Popups, Reviews & Announcement Bar6213321k+Request data is not unslashed
#4666Satispay for WooCommerce6219127k+Exception output is not escaped
#4667Embed Videos For Product Image Gallery Using WooCommerce622116400Text Domain Mismatch
#4668WooCommerce Product Fees626252k+Missing nonce verification
#4669WP Category Sort621522500Text Domain Mismatch
#4670WP Charts and Graphs – WordPress Chart Plugin628291k+Input is not sanitized
#4671WP Downloader6211152k+Output is not escaped
#4672Wp Theme plugin Download6211162k+Output is not escaped
#4673XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#4674Zen Menu Logic621931k+Output is not escaped
#4675Automatic Featured Images from Videos6313137k+Missing direct file access protection
#4676Categories Images63102150k+wp function not compatible with requires wp
#4677Category Sticky Post634243k+Missing nonce verification
#4678Christmasify!631872k+Output is not escaped
#4679Classic Editor631779m+Unsafe printing function
#4680Classic Editor and Classic Widgets63194120k+Nonce verification recommended
#4681Creative Clans Embed Script63109600Input is not sanitized
#4682Custom post types, Custom Fields & more63101223k+Missing Translators Comment
#4683Email Post Changes63438500Missing Arg Domain
#4684Essential Addons for Elementor – Popular Elementor Templates & Widgets63781842m+wp function not compatible with requires wp
#4685Happierleads – Identify your B2B website visitors even if they work remotely63327600wp function not compatible with requires wp
#4686Hide Admin Bar From Front End638171k+Input is not validated
#4687Image Sitemap631114400Output is not escaped
#4688Include Klaviyo for Elementor pro6360102k+Missing Arg Domain
#4689Integrate GA4 Google Analytics63333500Text Domain Mismatch
#4690Mailster Google Analytics63269900Output is not escaped
#4691Mantenimiento web63491520k+Text Domain Mismatch
#4692Missed Scheduled Posts Publisher by WPBeginner63161730k+Text Domain Mismatch
#4693One Tap Google Sign in63630900Request data is not unslashed
#4694Simple Membership After Login Redirection6342410k+Missing nonce verification
#4695Slightly troublesome permalink6324101k+Non Singular String Literal Domain
#4696Review & testimonial widgets636291k+Text Domain Mismatch
#4697PayPing Gateway For Woocommerce6311401k+Non-prefixed hook name
#4698Phone Validator for WooCommerce638331k+Missing nonce verification
#4699Admin filter posts by year64832400Non-prefixed function
#4700Advanced Marquee Effect for Elementor6413102k+Output is not escaped