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
#1101Ibtana – WordPress Website Builder2617340910k+Non-prefixed global variable
#1102Icegram Collect – Easy Form, Lead Collection and Subscription plugin264232922k+Output is not escaped
#1103Integrate Razorpay for Contact Form 72615297500curl curl setopt
#1104Kadence Central – Site Management, Backups, Security, and Reporting2646221330k+Text Domain Mismatch
#1105JustTables – WooCommerce Product Table26534652600Non-prefixed global variable
#1106Kirki – Freeform Page Builder, Website Builder & Customizer26191803500k+Nonce verification recommended
#1107Klarna for WooCommerce2628450730k+Dynamic hook name
#1108Login Widget With Shortcode263351986k+wp function not compatible with requires wp
#1109MakeStories (for Google Web Stories)26117416600Nonce verification recommended
#1110MaxGalleria262785602k+Non-prefixed global variable
#1111Media File Renamer: Rename for better SEO (AI-Powered)2615417040k+Direct Query
#1112Hotel Booking266909404k+Unsafe printing function
#1113Omise Payments263582562k+Output is not escaped
#1114Online Contact Widget-多合一在线客服插件2670880800Non Singular String Literal Domain
#1115OOPSpam Anti-Spam: Spam Protection for WordPress Forms & Comments (No CAPTCHA)262725996k+Request data is not unslashed
#1116Open User Map – Interactive Leaflet Maps2689598810k+Non-prefixed global variable
#1117Organic Builder Widgets – Simple WordPress Page Builder261,0341253k+Output is not escaped
#1118Paytium: Mollie payment forms & donations265065513k+Unsafe printing function
#1119PDF for WPForms + Drag and Drop Template Builder266741131k+wp function not compatible with requires wp
#1120LoginWP (Formerly Peter's Login Redirect)2640127890k+Output is not escaped
#1121Crowdsignal Dashboard – Polls, Surveys & more26481491200k+Unsafe printing function
#1122Polylang2636564800k+Non-prefixed hook name
#1123Portfolio by BestWebSoft – Work and Projects Presentation Plugin for WordPress26525240600Text Domain Mismatch
#1124Premmerce User Roles265971,357600Non-prefixed global variable
#1125Pressidium Cookie Consent262039510k+Exception output is not escaped
#1126Product Table For WooCommerce26191858600Non-prefixed global variable
#1127Profile Extra Fields by BestWebSoft265145322k+Text Domain Mismatch
#1128RestaurantPress26265518600Output is not escaped
#1129Role Based Pricing for Woo by Meow Crew265481,3542k+Non-prefixed global variable
#1130Send Users Email – Email Subscribers, Email Marketing Newsletter261884155k+Non-prefixed global variable
#1131SEO Booster264031,3311k+Non-prefixed global variable
#1132SP Move Login268812156k+Text Domain Mismatch
#1133Sliced Invoices – WordPress Invoice Plugin266844555k+Output is not escaped
#1134Video Gallery – Vimeo and YouTube Gallery265617946k+Non-prefixed global variable
#1135StoreGrowth: Smart Sales Booster for WooCommerce | BOGO, Upsells, Direct Checkout, Quick View, Side Cart261254202k+Non-prefixed global variable
#1136Subscriber by BestWebSoft26550376900Text Domain Mismatch
#1137SV Proven Expert26747380900Output is not escaped
#1138Tag Groups is the Advanced Way to Display Your Taxonomy Terms263512323k+Unsafe printing function
#1139Theater for WordPress26348344600Output is not escaped
#1140Ultimate Reviews26515345500Output is not escaped
#1141UpdraftCentral Dashboard262671805k+Missing Translators Comment
#1142URL Image Importer – Import External Images to the Media Library from URL, CSV & XML26143239700Missing nonce verification
#1143User Avatar261041734k+Non-prefixed constant
#1144User Submitted Posts – Enable Users to Submit Posts from the Front End2669939610k+Text Domain Mismatch
#1145VikWidgetsLoader – Collection of Widgets261,1825381k+Output is not escaped
#1146Virtue/Ascend/Pinnacle Toolkit2660530030k+Output is not escaped
#1147Visitors Online by BestWebSoft265122691k+Text Domain Mismatch
#1148Cart Abandonment Recovery for WooCommerce – Recover Lost Sales with Automated Emails2651325300k+Direct Query
#1149Parcel Pro26171220600Output is not escaped
#1150Premmerce SEO for WooCommerce265501,2851k+Non-prefixed global variable