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
#901Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel258761,798100k+Non-prefixed global variable
#902AnWP Football Leagues253,5981,955800Text Domain Mismatch
#903Form Vibes – Save Contact Form 7 & Elementor Form Entries to Database257161,50910k+Non-prefixed global variable
#904WP Fast Total Search – The Power of Indexed Search252092911k+Non-prefixed global variable
#905FunnelKit – Funnel Builder for WooCommerce Checkout253,1642,62430k+Text Domain Mismatch
#906Gallery Images Ape255883411k+Output is not escaped
#907Photo Gallery by Ays – Responsive Image Gallery254668201k+Output is not escaped
#908Portfolio Gallery – Responsive Image Gallery251082,4631k+Non-prefixed global variable
#909GD Rating System251,5111,0431k+Output is not escaped
#910GD Security Headers254075211k+Output is not escaped
#911GeekyBot — AI Copilot, Chatbot, WooCommerce Lead Gen & Zero-Prompt Content25888636k+Non-prefixed global variable
#912Genesis Club Lite25513317900Output is not escaped
#913Gift Cards (Gift Vouchers and Packages) (WooCommerce Supported)25401,0571k+Non-prefixed global variable
#914Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable
#915WPBruiser {no- Captcha anti-Spam}2564625910k+Non Singular String Literal Domain
#916MonsterInsights – Google Analytics Dashboard for WordPress (Website Stats Made Easy)251164412m+Nonce verification recommended
#917Site Kit by Google – Analytics, Search Console, AdSense, Speed251,3042425m+Missing direct file access protection
#918Sitemap by BestWebSoft – WordPress XML Site Map Page Generator Plugin2560820720k+Text Domain Mismatch
#919Logo Slider – Logo Showcase, Logo Carousel, Logo Gallery and Client Logo Presentation2578931330k+Text Domain Mismatch
#920Team Members – A WordPress Team Plugin with Gallery, Grid, Carousel, Slider, Table, List, and More251,7842,2222k+Non-prefixed global variable
#921Solid Testimonials – Testimonial Slider, Video Testimonials & Customer Reviews256451,5851k+Non-prefixed global variable
#922Hardcore Google Fonts Localizer25331261800Text Domain Mismatch
#923HashBar – Announcement, Notification Bar & Popup Campaign252,7186108k+Text Domain Mismatch
#924Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#925HT Contact Form – Drag & Drop Form Builder for WordPress2516059710k+Non-prefixed global variable
#926Hydra Booking — Appointment Scheduling & Booking Calendar252356992k+Non-prefixed global variable
#927Image SEO – AI-Driven Image SEO Optimizer253503281k+Text Domain Mismatch
#928Independent Analytics – WordPress Analytics Plugin251,1482,293100k+Non-prefixed global variable
#929Index WP MySQL For Speed2525025550k+Output is not escaped
#930Smash Balloon Social Photo Feed – Easy Social Feeds Plugin254491,3001m+Interpolated SQL is not prepared
#931Instantio — Side Cart & One-Page Checkout for WooCommerce25568369700Output is not escaped
#932IP Location Block2552162410k+Output is not escaped
#933IP Locator25482211600Text Domain Mismatch
#934JobWP – Job Board, Job Listing, Career Page and Recruitment Plugin251,5411,5781k+Non-prefixed global variable
#935JoomSport – for Sports: Team & League, Football, Hockey & more255231,7471k+Direct Query
#936kk Star Ratings – Rate Post & Collect User Feedbacks257721,38870k+Non-prefixed global variable
#937Knit Pay – Cashfree, Instamojo, Razorpay, PayPal and more254,0191,2652k+Text Domain Mismatch
#938Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention256176141m+Unsafe printing function
#939Loginizer258145041m+Output is not escaped
#940Logo Showcase – Responsive Logo Carousel, Logo Slider & Logo Grid256561,5065k+Non-prefixed global variable
#941Bulk Page Generator – LPagery256651,9223k+Non-prefixed global variable
#942M Chart255581,4653k+Non-prefixed global variable
#943MaxButtons – Create buttons2562640470k+Output is not escaped
#944Media Cleaner: Clean your WordPress!2526354690k+Direct Query
#945Media Cloud Sync251,0952741k+Exception output is not escaped
#946Create251,6377646k+Text Domain Mismatch
#947Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce25492216400Text Domain Mismatch
#948My Calendar – Accessible Event Manager25102,20520k+Non-prefixed function
#949MyFatoorah – WooCommerce25191893k+Output is not escaped
#950All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable