WordPress.Security.ValidatedSanitizedInput.MissingUnslash
Request data is not unslashed
Input from a WordPress request superglobal is used before removing WordPress-added slashes.
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
| Rank | Plugin | Score | Errors | Warnings | Installs | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #2401 | WPC Estimated Delivery Date for WooCommerce | 40 | 13 | 106 | 10k+ | Non Prefixed Variable Found | |
| #2402 | WPC Grouped Product for WooCommerce | 40 | 19 | 95 | 3k+ | Missing Unslash | |
| #2403 | WPFront Notification Bar | 40 | 222 | 44 | 50k+ | Output Not Escaped | |
| #2404 | XLTab – Accordions and Tabs for Elementor Page Builder | 40 | 317 | 65 | 1k+ | Text Domain Mismatch | |
| #2405 | My YouTube Channel | 40 | 54 | 38 | 5k+ | Output Not Escaped | |
| #2406 | Zippy | 40 | 43 | 31 | 9k+ | Output Not Escaped | |
| #2407 | AMP for WP – Accelerated Mobile Pages | 41 | 656 | 2,401 | 80k+ | Non Prefixed Variable Found | |
| #2408 | Add-on Contact Form 7 – MailPoet 3 | 41 | 88 | 12 | 3k+ | Output Not Escaped | |
| #2409 | Advanced Excerpt | 41 | 69 | 43 | 70k+ | Unsafe Printing Function | |
| #2410 | AffiliateWP – Affiliate Product Rates | 41 | 84 | 24 | 2k+ | Output Not Escaped | |
| #2411 | AH Display Widgets | 41 | 52 | 16 | 9k+ | Text Domain Mismatch | |
| #2412 | Schema – All In One Schema Rich Snippets | 41 | 598 | 180 | 30k+ | Text Domain Mismatch | |
| #2413 | Alma – Pay in installments or later for WooCommerce | 41 | 116 | 68 | 1k+ | Exception Not Escaped | |
| #2414 | Amazon Link Engine | 41 | 38 | 17 | 2k+ | Output Not Escaped | |
| #2415 | Amazon Web Services | 41 | 53 | 21 | 5k+ | Missing Translators Comment | |
| #2416 | Announcer – Sticky Message Banner & Notification Bar | 41 | 110 | 27 | 10k+ | Output Not Escaped | |
| #2417 | Authenticator | 41 | 59 | 44 | 1k+ | Output Not Escaped | |
| #2418 | Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO) | 41 | 175 | 26 | 100k+ | Unsafe Printing Function | |
| #2419 | Avatar Manager | 41 | 29 | 41 | 5k+ | Unsafe Printing Function | |
| #2420 | Beam me up Scotty – Back to Top Button | 41 | 71 | 38 | 1k+ | Output Not Escaped | |
| #2421 | Beautiful Cookie Consent Banner | 41 | 33 | 76 | 40k+ | Non Prefixed Variable Found | |
| #2422 | BuddyPress Xprofile Custom Field Types | 41 | 39 | 189 | 4k+ | Missing | |
| #2423 | Carbon Copy | 41 | 64 | 89 | 3k+ | Text Domain Mismatch | |
| #2424 | Easy Social Like Box – Popup – Sidebar Widget | 41 | 218 | 91 | 7k+ | Text Domain Mismatch | |
| #2425 | Categorized Tag Cloud | 41 | 44 | 17 | 1k+ | Output Not Escaped | |
| #2426 | Conditional Fields for Contact Form 7 | 41 | 113 | 52 | 100k+ | Output Not Escaped | |
| #2427 | CF7 Invisible reCAPTCHA | 41 | 19 | 52 | 7k+ | Missing Unslash | |
| #2428 | CoinPayments.net Payment Gateway for WooCommerce | 41 | 51 | 32 | 1k+ | Text Domain Mismatch | |
| #2429 | Colorful Categories | 41 | 20 | 20 | 2k+ | Output Not Escaped | |
| #2430 | Comments Like Dislike | 41 | 172 | 20 | 5k+ | Non Singular String Literal Domain | |
| #2431 | Contact Form 7 Captcha | 41 | 7 | 75 | 100k+ | Missing Unslash | |
| #2432 | Controlled Admin Access | 41 | 22 | 40 | 10k+ | Recommended | |
| #2433 | Dashboard Notepad | 41 | 29 | 34 | 10k+ | Missing | |
| #2434 | Database for CF7 | 41 | 37 | 32 | 2k+ | Text Domain Mismatch | |
| #2435 | Debug Bar | 41 | 64 | 25 | 20k+ | Output Not Escaped | |
| #2436 | DevVN Local Store | 41 | 84 | 28 | 1k+ | Unsafe Printing Function | |
| #2437 | Disable Everything | 41 | 90 | 16 | 30k+ | Output Not Escaped | |
| #2438 | Disqus Conditional Load | 41 | 38 | 14 | 3k+ | Output Not Escaped | |
| #2439 | Duplicate Post Page Menu & Custom Post Type | 41 | 35 | 11 | 10k+ | Text Domain Mismatch | |
| #2440 | Duplicate Page and Post | 41 | 26 | 21 | 80k+ | Unsafe Printing Function | |
| #2441 | Email Address Encoder | 41 | 109 | 8 | 100k+ | wp function not compatible with requires wp | |
| #2442 | Featured Image Generator | 41 | 31 | 16 | 1k+ | Output Not Escaped | |
| #2443 | Flexible Posts Widget | 41 | 136 | 33 | 8k+ | Output Not Escaped | |
| #2444 | Gallery Lightbox | 41 | 47 | 16 | 10k+ | Output Not Escaped | |
| #2445 | Google Authenticator | 41 | 39 | 65 | 20k+ | Output Not Escaped | |
| #2446 | (Simply) Guest Author Name | 41 | 35 | 36 | 2k+ | Output Not Escaped | |
| #2447 | Import external attachments | 41 | 18 | 26 | 2k+ | Output Not Escaped | |
| #2448 | Inpost Paczkomaty | 41 | 35 | 68 | 8k+ | Text Domain Mismatch | |
| #2449 | Multiple Themes | 41 | 112 | 41 | 10k+ | Output Not Escaped | |
| #2450 | Social Sharing Plugin – Kiwi | 41 | 23 | 80 | 4k+ | Non Prefixed Variable Found |