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
#51GiveWP – Donation Plugin and Fundraising Platform203,4103,554100k+Output is not escaped
#52GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership201,832720700Non Singular String Literal Domain
#53Leaky Paywall20322789600Nonce verification recommended
#54Link Library201,9421,39410k+Unsafe printing function
#55MBE eShip205277401k+Non-prefixed global variable
#56Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#57MAS Videos205191,6931k+Non-prefixed global variable
#58Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#59Nimble Page Builder201,5911,68430k+Missing Arg Domain
#60Shipping for Nova Poshta20598923400Output is not escaped
#61پلاگین پرداخت دلخواه20584446900Text Domain Mismatch
#62Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#63Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#64Pronamic Pay202661,0782k+Non-prefixed global variable
#65Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#66Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#67Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20556543100k+Output is not escaped
#68SpeakOut! Email Petitions208509942k+Missing nonce verification
#69Events Manager – OpenStreetMaps20559444600Output is not escaped
#70Razorpay for WooCommerce20975859100k+Non-prefixed function
#71WP Compress – Instant Performance & Speed Optimization204,0463,50210k+Non Singular String Literal Domain
#72WP Minify Fix20306380800Output is not escaped
#73Premium Packages – Sell Digital Products Securely202,0172,1812k+Non-prefixed global variable
#74School Management System – WPSchoolPress202455,2851k+Non-prefixed global variable
#75Store Locator WordPress212,4941,62810k+Text Domain Mismatch
#76Backup Migration219811,09380k+Non-prefixed global variable
#77Forumax – AI Powered Advanced Community Forum Plugin214,9364,353600Text Domain Mismatch
#78bbPress219293,672100k+Non-prefixed function
#79Kadence Security – Password, Two Factor Authentication, and Brute Force Protection211,060957700k+Missing Translators Comment
#80Pinpoint Booking System – Version 2216343283k+Missing direct file access protection
#81Booking Ultra Pro Appointments Booking Calendar Plugin217612,083400Request data is not unslashed
#82Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots211,6212,03810k+Direct Query
#83rtMedia for WordPress, BuddyPress and bbPress213636477k+Non-prefixed constant
#84Captcha Them All213003235k+Output is not escaped
#85SMS Extension for Contact Form 7217201,387400Non-prefixed global variable
#86Comet Cache2185724520k+Output is not escaped
#87Cost Calculator Builder2132276620k+Non-prefixed global variable
#88Daily Prayer Time219471,7801k+Non-prefixed global variable
#89DELUCKS SEO213621,171400Missing nonce verification
#90Free Downloads WooCommerce214303594k+Output is not escaped
#91Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#92Envo Extra2187860020k+Text Domain Mismatch
#93eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non-prefixed global variable
#94Eupago Gateway For Woocommerce215762332k+Output is not escaped
#95EventPrime – Events Calendar, Bookings and Tickets218734,3107k+Non-prefixed global variable
#96Feeds for YouTube (YouTube video, channel, and gallery plugin)21508963100k+Output is not escaped
#97FileOrganizer – WordPress File Manager21536241200k+unlink unlink
#98Filter Everything — WordPress & WooCommerce Filters2164393350k+Non-prefixed global variable
#99Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More21522,063300k+Non-prefixed global variable
#100Campaign Monitor for WordPress213864612k+Non-prefixed global variable