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
#501Clone2324426240k+Output is not escaped
#502WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses23590876500Non-prefixed function
#503WP-CRM System – Manage Clients and Projects232971,094800Non-prefixed global variable
#504WP Crowdfunding231991,6292k+Non-prefixed global variable
#505WP Editor2350233520k+Unsafe printing function
#506WP Free SSL237351,3451k+Non-prefixed global variable
#507Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1131,8629k+Output is not escaped
#508WP Hotelier236931,6352k+Non-prefixed global variable
#509Lead Form Data Collection to CRM232111,698400Non-prefixed global variable
#510WP-Lister Lite for Amazon233,0614,177800Output is not escaped
#511FunnelKit Automations – Email Marketing Automation and CRM for WordPress & WooCommerce239412,17920k+SQL query is not prepared
#512WP Mega Menu239927928k+Non-prefixed global variable
#513WP Migrate Lite – Migration Made Easy23369255200k+Exception output is not escaped
#514WP STAGING – WordPress Backup, Restore, Migration & Clone231,5041,607100k+Non-prefixed global variable
#515Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable
#516Track, Analyze & Optimize by WP Tao23895756600Output is not escaped
#517Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode239072,014900Non-prefixed global variable
#518Customer Support Ticket System & Helpdesk231,7191,464400Text Domain Mismatch
#519WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel231,1583,64220k+Interpolated SQL is not prepared
#520WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress234,38088820k+Output is not escaped
#521WPMobile.App232,9831,5333k+Output is not escaped
#522WPCal.io – Easy Meeting Scheduler23694595900Direct Query
#523Comments – wpDiscuz236201,18070k+Non-prefixed global variable
#524Photo Engine (Media Organizer & Lightroom)232526502k+Direct Query
#525WSW – Shopify WooCommerce / WordPress Integration and Migration231,4491,612600Non-prefixed global variable
#526Xpro Addons For Beaver Builder – Lite233,454640700Text Domain Mismatch
#527Yatra – Travel Booking & Tour Operator Software232,2364,024600Non-prefixed global variable
#528YITH PayPal Express Checkout for WooCommerce233871,4431k+Non-prefixed global variable
#529Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress232,3171,7145k+Output is not escaped
#530Zephyr Project Manager236672,4541k+Non-prefixed global variable
#5311 Click Migration & Backup: Free WordPress Migration Plugin with Zero Downtime & Easy Clone24140193400Direct Query
#532404 Solution244831,35510k+Non-prefixed class
#533A2 Optimized WP – Turbocharge and secure your WordPress site2427123160k+Missing Arg Domain
#534Anti Spam and list cleaner – AcyChecker2446288400Output is not escaped
#535AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress245,2341,4647k+Output is not escaped
#536Ad Inserter – Ad Manager & AdSense Ads244,260812300k+Output is not escaped
#537Ivory Search – WordPress Search Plugin241,1731,688100k+Non-prefixed global variable
#538Advanced Contact form 7 DB247641,96070k+Non-prefixed global variable
#539Advanced iFrame248871,12040k+Non-prefixed global variable
#540Affiliates Manager241,2686538k+Unsafe printing function
#541All Embed – Multi-Source Embed Widgets for Elementor247291,310600Non-prefixed global variable
#542All-In-One Security (AIOS) – Security and Firewall245521,2281m+Non-prefixed global variable
#543Starter Templates – AI-Powered Templates for Elementor & Gutenberg241254011m+Non-prefixed hook name
#544Atarim – Visual Feedback, Review & AI Collaboration247654421k+wp function not compatible with requires wp
#545Multi Page Auto Advance for Gravity Forms246531,3352k+Non-prefixed global variable
#546Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#547TermsFeed AutoTerms: Privacy Policy Generator, Cookie Consent, GDPR, CCPA, Terms & Conditions, Disclaimers, Cookies Policy, EULA2493916170k+Non Singular String Literal Domain
#548AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+Text Domain Mismatch
#549Awesome Support – WordPress HelpDesk & Support Plugin242251,2396k+Non-prefixed global variable
#550Popup Box – Create Countdown, Coupon, Video, Contact Form Popups244821,25350k+Non-prefixed global variable