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
#3201GL Import External Images3911819800wp function not compatible with requires wp
#3202Prisna GWT – Google Website Translator39117778k+Text Domain Mismatch
#3203GoSMTP – SMTP for WordPress395942500k+Output is not escaped
#3204Graphina – Charts and Graphs For Elementor391,89511310k+Text Domain Mismatch
#3205Gravity Slider Fields3956362k+Text Domain Mismatch
#3206GS Only PDF Preview3946361k+Output is not escaped
#3207Gutenverse News – News Blocks for Blog & Magazine Sites393765800Non-prefixed hook name
#3208HD Quiz39252827k+Output is not escaped
#3209Hide My WP Lite392462400Nonce verification recommended
#3210Maintenance Mode39861097k+Output is not escaped
#3211hpb seo plugin for WordPress3915872k+Non-prefixed global variable
#3212HTML5 Cumulus39132331k+Output is not escaped
#3213HW Image Widget39138411k+Output is not escaped
#3214Idle User Logout3996131k+Output is not escaped
#3215If Menu – Visibility control for Menus392816350k+Output is not escaped
#3216Image Carousel39164181k+Output is not escaped
#3217Image Watermark WP398882600Output is not escaped
#3218S2W – Import Shopify to WooCommerce3981323k+Request data is not unslashed
#3219Improved Save Button3944524k+Missing Translators Comment
#3220Insert Amz Images3979441k+Output is not escaped
#3221Insert Html Snippet3915920520k+Output is not escaped
#3222involve.me – Create Surveys, Quizzes, Calculators & Forms as Embedded Widgets or Pop-ups3915832400Text Domain Mismatch
#3223Korea SNS3988304k+Unsafe printing function
#3224LH Add Media From Url3942262k+Output is not escaped
#3225Library Viewer396593400Non-prefixed hook name
#3226Logo Showcase – Logo Slider, Carousel & Sponsors Gallery39535981k+Text Domain Mismatch
#3227Logo Showcase – Carousel, Slider, Grid & List for WordPress39123160400Unsafe printing function
#3228LuckyWP Table of Contents3943862100k+Output is not escaped
#3229Magazine Blocks – Blog Designer, Magazine & Newspaper Website Builder, Page Builder with Posts Blocks, Post Grid3965726k+block api version too low
#3230Mail Subscribe List3917943k+Input is not validated
#3231MailChimp Add-On for FormCraft395629800curl curl setopt
#3232Manage Enrollment for LearnDash394879400Unsafe printing function
#3233Map Categories to Pages394813700Output is not escaped
#3234Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce3976641k+Missing Translators Comment
#3235Maps for WP3916973400Output is not escaped
#3236Markup by Attribute for WooCommerce39461022k+Direct Query
#3237Mascaras CF73954161k+Text Domain Mismatch
#3238Media Sync39193750k+Short PHP open tag found
#3239Meks Easy Photo Feed Widget39772710k+Output is not escaped
#3240Menubar39171461k+Output is not escaped
#3241Zen Feed393922400Output is not escaped
#3242Mizan Demo Importer3931911k+Missing nonce verification
#3243Modal Dialog396464500Output is not escaped
#3244Movable Type and TypePad Importer39422520k+Output is not escaped
#3245Multilingual Contact Form 7 with Polylang3950309k+Text Domain Mismatch
#3246NextGEN Download Gallery3957212k+Short PHP open tag found
#3247Open Graph Pro3952131k+Output is not escaped
#3248SOGO Add Script to Individual Pages Header Footer39744020k+Output is not escaped
#3249OneSignal Sender3911250400Output is not escaped
#3250payever – WooCommerce Gateway39263131800Text Domain Mismatch