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
#1301Store Hours for WooCommerce28525602k+Output is not escaped
#1302Order Tracking – WordPress Status Tracking Plugin286197733k+Unsafe printing function
#1303PDF for Contact Form 7 + Drag and Drop Template Builder28674101500wp function not compatible with requires wp
#1304ووکامرس فارسی2815721590k+Output is not escaped
#1305افزونه حمل و نقل ووکامرس | پست پیشتاز، تیپاکس و پیک موتوری2813119020k+Missing nonce verification
#1306PHP Browser Detection286849600Non-prefixed function
#1307Pixel Gallery Addons for Elementor – Easy Grid, Creative Gallery, Drag and Drop Grid, Custom Grid Layout, Portfolio Gallery281462595k+Post Not In exclude
#1308Pixelgrade Assistant281,3481602k+Text Domain Mismatch
#1309Autopay287693343k+Text Domain Mismatch
#1310Podcast Importer SecondLine283561694k+Text Domain Mismatch
#1311PushAlert – Web Push Notifications for WordPress and WooCommerce28196631k+curl curl setopt
#1312Payment Plugins for PayPal WooCommerce2823224680k+Non-prefixed hook name
#1313Query Wrangler28628229700Output is not escaped
#1314Rating by BestWebSoft28509218400Text Domain Mismatch
#1315ReDi Restaurant Reservation – Instant Restaurant Booking & Table Reservation System281,013239800Unsafe printing function
#1316Responsive Lightbox & Gallery28139513100k+Non-prefixed hook name
#1317Brilliant Web-to-Lead for Salesforce282472442k+Text Domain Mismatch
#1318Secure Downloads28616406600Output is not escaped
#1319Praison AI SEO286493061k+Text Domain Mismatch
#1320Transliterator – Multilingual and Multi-script Text Conversion283053223k+Output is not escaped
#1321Slider Pro285835274k+Unsafe printing function
#1322Sparkle Demo Importer283071665k+Text Domain Mismatch
#1323ST Elementor Addons28224374500Non-prefixed global variable
#1324Tab – Accordion, FAQ281045421k+Non-prefixed global variable
#1325Temporary Login Without Password28128131100k+wp function not compatible with requires wp
#1326Terms descriptions282224231k+Non-prefixed function
#1327Themesflat Addons For Elementor2871422740k+Output is not escaped
#1328Thim Kit for Elementor – Pre-built Templates & Widgets for Elementor2829129220k+Output is not escaped
#1329Ultimate FAQ Accordion Plugin2838622730k+Unsafe printing function
#1330Jetpack VaultPress287136210k+Missing nonce verification
#1331VG WORT METIS28150317900Nonce verification recommended
#1332WC Fields Factory281943697k+Nonce verification recommended
#133310WebSocial2858418510k+Unsafe printing function
#1334WeeConnectPay – Clover Payment Gateway for WooCommerce28179171500Exception output is not escaped
#1335PayZen for WooCommerce28258214600Output is not escaped
#1336Product Gallery Slider, Additional Variation Images for WooCommerce2855231620k+Output is not escaped
#1337Dynamic Product Gallery for WooCommerce284143011k+Output is not escaped
#1338Email Inquiry & Cart Options for WooCommerce28181273800Output is not escaped
#1339Product Sort and Display for WooCommerce281902292k+Output is not escaped
#1340WP Booking System – Booking Calendar2850254920k+Output is not escaped
#1341WP GoToWebinar28207207700Non-prefixed function
#1342WP Mapbox GL JS Maps281041191k+Output is not escaped
#1343Connect Matomo – Analytics Dashboard for WordPress2810010260k+Missing Translators Comment
#1344WP Travel Gutenberg Blocks28485157900Output is not escaped
#1345WhyDonate – FREE Donate button – Crowdfunding – Fundraising28216328800Non-prefixed global variable
#1346WP YouTube Lyte2820417820k+Non-prefixed global variable
#1347WPify Woo – Withdrawal, CRN/VAT, QR payments, Heureka and more for WooCommerce281772265k+Output is not escaped
#1348WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN)2820921710k+Exception output is not escaped
#1349WPS Bidouille2847221510k+Output is not escaped
#1350WP Synchro – The Ultimate WordPress Migration Tool282432442k+Missing Translators Comment