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
#2751GoCache3727343900Non Singular String Literal Domain
#2752XML Sitemap Generator for Google3743791m+Input is not validated
#2753GoPay for WooCommerce37661031k+Non-prefixed global variable
#2754GS Portfolio for Envato37155754k+Text Domain Mismatch
#2755Gutena Forms – Contact Form, Survey Form, Feedback Form, Booking Form, and Custom Form Builder378311320k+SQL query is not prepared
#2756HandL UTM Grabber / Tracker373114610k+Missing nonce verification
#2757Horizontal scrolling announcements372151408k+Output is not escaped
#2758HT Builder – WordPress Theme Builder for Elementor3714241900Output is not escaped
#2759HT Menu – WordPress Mega Menu Builder for Elementor37300603k+Text Domain Mismatch
#2760.htaccess Site Access Control375467800Input is not sanitized
#2761Humans TXT3715986400Output is not escaped
#2762Image Optimizer by 10web – Image Optimizer and Compression plugin37244453k+Text Domain Mismatch
#2763Images Optimize and Upload CF73713036600Non Singular String Literal Domain
#2764Images to WebP3739509k+curl curl setopt
#2765Injection Guard3786451k+Unsafe printing function
#2766Job Manager & Career – Manage job board listings, and recruitments371122052k+Missing nonce verification
#2767JS Help Desk – AI-Powered Support & Ticketing System37174067k+Missing nonce verification
#2768JVM Rich Text Icons3787343k+Output is not escaped
#2769Language Switcher37811051k+Missing Translators Comment
#2770LH Archived Post Status37150643k+Text Domain Mismatch
#2771List category posts371611780k+Output is not escaped
#2772PiWeb Live sales notification for WooCommerce372897730k+Text Domain Mismatch
#2773LiveAgent – Omnichannel Help Desk & Live Chat Software37125142400Non Singular String Literal Domain
#2774LiveJournal Importer3786678k+Output is not escaped
#2775MailingBoss WP Plugin3710830600Output is not escaped
#2776Maintenance Page3762333k+Output is not escaped
#2777Max Mega Menu37249174300k+Output is not escaped
#2778Meks Video Importer37622392k+Input is not sanitized
#2779Metorik – Reports & Email Automation for WooCommerce37757010k+Output is not escaped
#2780CrawlWP SEO – Instant Search Engine Indexing & SEO Performance Monitor37479040k+Dynamic hook name
#2781Monobank WP Payment3778411k+Text Domain Mismatch
#2782My Post Order37100114400Output is not escaped
#2783Nearby Now Reviews and Audio Testimonials3766671k+wp function not compatible with requires wp
#2784news ticker benaceur371,097311k+Output is not escaped
#2785NextGEN Scroll Gallery3733281k+Output is not escaped
#2786Ninja Van (MY)37212581k+Non-prefixed global variable
#2787Off-Canvas Sidebars & Menus (Slidebars)37457121k+Non Singular String Literal Domain
#2788Sendle Shipping Plugin379164800wp function not compatible with requires wp
#2789Oliver POS – WooCommerce POS for iPhone, iPad & Android3715242800Interpolated SQL is not prepared
#2790WP All Export – Order Export for WooCommerce371091113k+Text Domain Mismatch
#2791OSM – OpenStreetMap371306410k+Output is not escaped
#2792Page scroll to id3738120100k+Missing nonce verification
#2793PayU CommercePro Plugin372187k+error log error log
#2794GoHero Store Customizer for WooCommerce377553600Unsafe printing function
#2795Phoenix Media Rename3718010450k+Output is not escaped
#2796PNG to JPG3713017310k+Interpolated SQL is not prepared
#2797POEditor3778140500Output is not escaped
#2798Post Terms Order – per Post based3770362k+Output is not escaped
#2799Product page shipping calculator for WooCommerce372171171k+Text Domain Mismatch
#2800Publish to Schedule37195433k+Text Domain Mismatch