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 | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #4301 | Simple Cookie Notification Bar | 51 | 49 | 6 | 1k+ | Text Domain Mismatch | ||
| #4302 | Popular Brand Icons – Simple Icons | 51 | 20 | 12 | 3k+ | Output is not escaped | ||
| #4303 | Redirect | 51 | 26 | 12 | 5k+ | Output is not escaped | ||
| #4304 | Star Rating Field For Contact Form 7 | 51 | 36 | 7 | 800 | Output is not escaped | ||
| #4305 | StoryChief | 51 | 12 | 55 | 1k+ | Input is not sanitized | ||
| #4306 | The Cache Purger | 51 | 16 | 16 | 1k+ | Non Singular String Literal Text | ||
| #4307 | The Paste | 51 | 19 | 11 | 10k+ | Unsafe printing function | ||
| #4308 | Trustpilot Reviews | 51 | 14 | 52 | 30k+ | Missing nonce verification | ||
| #4309 | Visual Sitemap | 51 | 23 | 6 | 400 | Output is not escaped | ||
| #4310 | VK Filter Search | 51 | 35 | 71 | 6k+ | Nonce verification recommended | ||
| #4311 | Payment Gateway Payoneer For WooCommerce | 51 | 9 | 35 | 900 | Input is not validated | ||
| #4312 | Swift SMTP (formerly Welcome Email Editor) | 51 | 12 | 62 | 7k+ | Missing nonce verification | ||
| #4313 | WP Counter Up – Animated Number Counter & Milestone Showcase | 51 | 18 | 239 | 1k+ | Non-prefixed global variable | ||
| #4314 | YayMail – WooCommerce Email Customizer | 51 | 163 | 788 | 50k+ | Non-prefixed global variable | ||
| #4315 | Check Pincode For WooCommerce | 52 | 55 | 400 | Direct Query | |||
| #4316 | Debug This | 52 | 43 | 32 | 2k+ | Missing Translators Comment | ||
| #4317 | Formstack Online Forms | 52 | 39 | 20 | 1k+ | Output is not escaped | ||
| #4318 | Full Screen Background | 52 | 24 | 26 | 2k+ | Missing direct file access protection | ||
| #4319 | GSheetConnector for Gravity Forms – Send Gravity Forms Entries to Google Sheets in Real-Time | 52 | 26 | 27 | 1k+ | Exception output is not escaped | ||
| #4320 | Metronet Tag Manager | 52 | 17 | 36 | 20k+ | Input is not validated | ||
| #4321 | Post Notification by Email | 52 | 36 | 13 | 2k+ | Output is not escaped | ||
| #4322 | Plugins Load Order | 52 | 32 | 16 | 500 | Non Singular String Literal Domain | ||
| #4323 | Podium | 52 | 21 | 23 | 5k+ | Missing direct file access protection | ||
| #4324 | Product Bundles – Variation Bundles | 52 | 23 | 13 | 600 | Output is not escaped | ||
| #4325 | Product Time Countdown for WooCommerce | 52 | 7 | 36 | 400 | Input is not sanitized | ||
| #4326 | SEOWriting | 52 | 10 | 24 | 30k+ | Output is not escaped | ||
| #4327 | Starbox – the Author Box for Humans | 52 | 144 | 19 | 10k+ | Non Singular String Literal Domain | ||
| #4328 | Stealth Publish | 52 | 7 | 22 | 900 | Missing nonce verification | ||
| #4329 | Custom Post Template By Templatic | 52 | 19 | 14 | 700 | Text Domain Mismatch | ||
| #4330 | TNC Toolbox: Web Performance | 52 | 20 | 25 | 1k+ | Output is not escaped | ||
| #4331 | Travel Map | 52 | 36 | 11 | 1k+ | Output is not escaped | ||
| #4332 | Notiqoo – Order Notification & Customer Chat for WooCommerce | 52 | 11 | 187 | 1k+ | Non-prefixed global variable | ||
| #4333 | Wenprise Pinyin Slug | 52 | 30 | 34 | 4k+ | Text Domain Mismatch | ||
| #4334 | which template file | 52 | 19 | 12 | 4k+ | Output is not escaped | ||
| #4335 | Thank You Page Customizer for WooCommerce – Increase Your Sales | 52 | 5 | 249 | 4k+ | Non-prefixed global variable | ||
| #4336 | Add to Cart Custom Redirect for WooCommerce | 52 | 33 | 13 | 2k+ | Text Domain Mismatch | ||
| #4337 | Products Per Page for WooCommerce | 52 | 22 | 28 | 10k+ | Output is not escaped | ||
| #4338 | WP Secure Maintenance | 52 | 28 | 18 | 1k+ | Output is not escaped | ||
| #4339 | Bg RuTube Embed | 53 | 19 | 21 | 1k+ | Unsafe printing function | ||
| #4340 | Bulk Actions Select All | 53 | 26 | 22 | 800 | Text Domain Mismatch | ||
| #4341 | Download PDF After Submit Form | 53 | 2 | 45 | 500 | Input is not sanitized | ||
| #4342 | Elegant Custom Fonts | 53 | 15 | 17 | 3k+ | Output is not escaped | ||
| #4343 | Export Custom Pages | 53 | 22 | 19 | 700 | Output is not escaped | ||
| #4344 | File Manager | 53 | 41 | 68 | 10k+ | Missing direct file access protection | ||
| #4345 | Focus Videos | 53 | 36 | 9 | 400 | Text Domain Mismatch | ||
| #4346 | International Telephone Input for Contact Form 7 | 53 | 18 | 10 | 8k+ | Missing direct file access protection | ||
| #4347 | MOBILOOK — Mobile View & Mobile‑Friendly Test | 53 | 10 | 20 | 1k+ | Missing nonce verification | ||
| #4348 | Multiple external product URLs for WooCommerce | 53 | 28 | 17 | 400 | Text Domain Mismatch | ||
| #4349 | ONTRApages | 53 | 16 | 27 | 1k+ | Output is not escaped | ||
| #4350 | Post Type Converter | 53 | 5 | 28 | 1k+ | Nonce verification recommended |