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
#4351Preserved HTML Editor Markup531222600Output is not escaped
#4352Preserved HTML Editor Markup Plus5312223k+Output is not escaped
#4353pretix widget532539400Non-prefixed global variable
#4354Pure Metafields53513010k+Non-prefixed global variable
#4355RDFa Breadcrumb532713600Output is not escaped
#4356Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely53349020k+Database parameter is not escaped
#4357Send Email From Admin532713700Text Domain Mismatch
#4358Shamor535512400wp function not compatible with requires wp
#4359Simple Blog Stats5325764k+Non-prefixed function
#4360Simple Copy Post Button531424400Input is not sanitized
#4361Simple Masonry Layout5328281k+Output is not escaped
#4362Skroutz Analytics for WooCommerce5357151k+Text Domain Mismatch
#4363Morning for WooCommerce537591k+Non-prefixed global variable
#4364Widget Context53142040k+Non-prefixed hook name
#4365WP User Switch538461k+Input is not sanitized
#4366Better Admin Bar5427633k+Non-prefixed global variable
#4367Blockskit5433298k+Text Domain Mismatch
#4368Booking Calendar54288850k+Mixed line endings
#4369Boostify Header Footer Builder for Elementor54419557k+Text Domain Mismatch
#4370CSV Importer5424113k+Missing direct file access protection
#4371Custom Category Templates5411113k+Unsafe printing function
#4372Disable Media Sizes5414710k+Output is not escaped
#4373Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO541612k+Request data is not unslashed
#4374Disqus Comment System54173340k+Non-prefixed hook name
#4375Extended User Search In WP-Admin5414171k+SQL query is not prepared
#4376F4 Media Taxonomies547391k+Input is not sanitized
#4377PWA — easy way to Progressive Web App5415442k+Dynamic hook name
#4378Juiz Lang Attribute5426272k+Text Domain Mismatch
#4379Live Summary for Gravity Forms5415271k+Nonce verification recommended
#4380Quick Buy Now Button for WooCommerce541362540k+Text Domain Mismatch
#4381Reorder Terms5417381k+Nonce verification recommended
#4382Resize images before upload541951k+Output is not escaped
#4383REST XML-RPC Data Checker541445900Input is not sanitized
#4384Simple XML Sitemap Generator548283k+Non-prefixed function
#4385SimplyBook.me – Booking and reservations calendar54311330k+Exception output is not escaped
#4386SpeedSize Image & Video AI-Optimizer549817400Text Domain Mismatch
#4387Sp*tify Play Button for WordPress5421153k+Text Domain Mismatch
#4388Sticky Floating Forms Lite542629900Non-prefixed global variable
#4389Post Badges541913400Output is not escaped
#4390WC Duplicate Order541215500Nonce verification recommended
#4391WPC Order Notes for WooCommerce542025900Output is not escaped
#4392WP Call Button – Easy Click to Call Button for WordPress54213840k+Non-prefixed global variable
#4393WP Menu Icons54685220k+Text Domain Mismatch
#4394WP Post Navigation5414231k+Output is not escaped
#4395WP Resized Image Quality54199800Output is not escaped
#4396WP Social Preview543315800Non Singular String Literal Domain
#4397YITH Proteo Toolkit54130641k+Text Domain Mismatch
#4398Admin Bar User Switching5516312k+Input is not validated
#4399Advanced Custom Order Status for WooCommerce554433500Text Domain Mismatch
#4400AI Assistant for Elementor – Auto Content Writer, OpenAI, ChatGPT5515124400Text Domain Mismatch