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
#4051QR Code Woocommerce4437361k+Output is not escaped
#4052Razorpay Subscriptions for WooCommerce442835600Exception output is not escaped
#4053senangpay4438461k+Text Domain Mismatch
#4054Shippit for WooCommerce4412726900Text Domain Mismatch
#4055Simple Image Widget44261910k+Unsafe printing function
#4056Simple Matomo Tracking Code442361k+Unsafe printing function
#4057Trusty Whistleblowing Solution4423416400Text Domain Mismatch
#4058Unit Price for WooCommerce44112631k+Output is not escaped
#4059User Posts Limit4482222k+Output is not escaped
#4060WCFM – WCFM Marketplace integrate Elementor4482181k+Output is not escaped
#4061Website Open/Closed Toggle441433500Output is not escaped
#4062ReCaptcha v2 for Contact Form 7441230200k+Nonce verification recommended
#4063Gateway zibal for Woocommerce4470246k+Text Domain Mismatch
#4064Ajax Archive Calendar4540181k+date date
#4065Back In Stock Notifier for WooCommerce | WooCommerce Waitlist Pro452611720k+Non-prefixed hook name
#4066Breadcrumb – Breadcrumb for WooCommerce and Custom Post Types45310710k+Request data is not unslashed
#4067Contact Details4543291k+Non Singular String Literal Text
#4068Contact Form 7 Signature Addon45147446k+Text Domain Mismatch
#4069Content Copy Protection & Disable Right Click4547171k+Output is not escaped
#4070Cookie Law Bar4529202k+Output is not escaped
#4071Custom Error Pages455116600Output is not escaped
#4072Extended Post Status4527271k+Output is not escaped
#4073Goftino45162010k+Output is not escaped
#4074Hyper Cache45361008k+Non-prefixed global variable
#4075Icons Font Loader – Load Web Fonts and Icon Libraries4547332k+Text Domain Mismatch
#4076Evergreen Countdown Timer45193352k+wp function not compatible with requires wp
#4077LINE Auto Post451911500Heredoc Output Not Escaped
#4078LWS Hide Login4555820k+Request data is not unslashed
#4079New Order Notification for WooCommerce452142900Output is not escaped
#4080Passwords Evolved4526171k+Output is not escaped
#4081Post Date Randomizer454269k+Unsafe printing function
#4082Product Visibility by User Role for WooCommerce4536356k+Missing Translators Comment
#4083Quick Interest Slider451461k+Missing nonce verification
#4084reCAPTCHA for Asgaros Forum4521364k+Input is not validated
#4085Related Posts By PickPlugins454843k+Non-prefixed global variable
#4086ShayanWeb Admin FontChanger | افزونه‌ی تغییر فونت پیشخوان وردپرس شایان وب454281k+Output is not escaped
#4087Simple Login Notification4513222k+Request data is not unslashed
#4088Simple Membership MailChimp Integration453427900curl curl setopt
#4089Slider Templates4510331k+Request data is not unslashed
#4090Specify Missing Image Dimensions4521121k+Unsafe printing function
#4091Super Blank45131569k+Missing direct file access protection
#4092SyntaxHighlighter Evolved45334620k+Not In Footer
#4093TriPay Payment Gateway45478441k+Text Domain Mismatch
#4094VietQR4532394k+Text Domain Mismatch
#4095Payrexx Payment Gateway for WooCommerce45181172k+Non-prefixed class
#4096WP Comment Policy Checkbox4531115k+Output is not escaped
#4097WP OpenAPI452622400Output is not escaped
#4098WP Revisions Manager454719700Non Singular String Literal Domain
#4099wpDataTables integration for Forminator Forms4562381k+Text Domain Mismatch
#4100ARI Stream Quiz – WordPress Quizzes Builder46212392k+Non-prefixed global variable