WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Input is not sanitized

Request data is used without being cleaned for the expected type or format.

critical weight

Why It Shows Up

The scan found superglobal input flowing into code without a sanitizer such as `sanitize_text_field()`, `absint()`, `sanitize_key()`, `esc_url_raw()`, or a custom allowlist.

Why It Matters

Unsanitized input can pollute stored settings, alter logic, break queries, or become part of a later security issue.

How to Fix

  • Unslash request data with `wp_unslash()` first.
  • Choose the sanitizer for the expected value, such as `absint()` for IDs or `sanitize_key()` for keys.
  • Use allowlists for actions, sort fields, file names, option names, and other constrained values.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1BulletProof Security05,0484,94920k+Output is not escaped
#2Intercom060716k+Non-prefixed function
#3Plugin Check (PCP)012813210k+Exception output is not escaped
#4Themify Builder95,1952,0965k+Text Domain Mismatch
#5JetBackup – Backup, Restore & Migrate101,559145100k+Exception output is not escaped
#6Easy WP SMTP – WordPress SMTP and Email Logs: Gmail, Office 365, Outlook, Custom SMTP, and more1532163500k+Direct Query
#7Visual Composer Website Builder168232040k+Non-prefixed global variable
#8AnyComment174454495k+Output is not escaped
#9JetFormBuilder — Dynamic Blocks Form Builder172,0941,58890k+Text Domain Mismatch
#10wpForo Forum174,0332,92220k+Unsafe printing function
#11WPtouch – Make your WordPress Website Mobile-Friendly171,46632550k+Text Domain Mismatch
#12Prime Slider Addons for Elementor183,500230100k+Text Domain Mismatch
#13Podlove Podcast Publisher182,3261,4293k+Output is not escaped
#14Property Hive181,9576,0273k+Missing nonce verification
#15Shopping Cart & eCommerce Store185,45917,2984k+Non-prefixed global variable
#16WP Import Export Lite1873897940k+Non-prefixed global variable
#17WP Directory Kit182,1192,6172k+Non-prefixed global variable
#18Element Pack – Widgets, Templates & Addons for Elementor199,448517100k+Text Domain Mismatch
#19Download Monitor194251,36480k+Non-prefixed hook name
#20Event Organiser191,10654420k+Text Domain Mismatch
#21Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,218901100k+Exception output is not escaped
#22Leaflet Maps Marker (Google Maps, OpenStreetMap, Bing Maps)193,2753,22810k+Output is not escaped
#23Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,909878100k+Exception output is not escaped
#24Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization191,2952,6799k+Output is not escaped
#25Razorpay Payment Button Plugin19486982k+Exception output is not escaped
#26Realtyna Organic IDX plugin + WPL Real Estate199473,6532k+Non-prefixed global variable
#27Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195413853m+Missing Translators Comment
#28Membership Plugin – Kadence Memberships195,0822,9829k+Text Domain Mismatch
#29Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5284k+Non-prefixed global variable
#30SendPress Newsletters192,2931,4222k+Output is not escaped
#31SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments195261,11990k+Non-prefixed global variable
#32WP Email Template193423502k+Exception output is not escaped
#33BetterDocs – AI Documentation, Knowledge Base, Docs, Wikis, FAQ with Chatbot205081,40630k+Non-prefixed global variable
#34Brizy – Page Builder2058972070k+Output is not escaped
#35DMCA Protection Badge204,4252171k+Output is not escaped
#36Filter Everything — WordPress & WooCommerce Filters2056873050k+Output is not escaped
#37GiveWP – Donation Plugin and Fundraising Platform203,4353,580100k+Output is not escaped
#38Link Library201,9411,39710k+Unsafe printing function
#39MBE eShip205277401k+Non-prefixed global variable
#40Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#41MAS Videos205191,6931k+Non-prefixed global variable
#42Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#43Nimble Page Builder201,5911,68430k+Missing Arg Domain
#44Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#45Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#46Quill Forms | Conversational Multi Step Forms, Surveys & quizzes204013683k+Text Domain Mismatch
#47Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#48Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20557541100k+Output is not escaped
#49SpeakOut! Email Petitions208509943k+Missing nonce verification
#50Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts208663381k+wp function not compatible with requires wp