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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1BulletProof Security05,0484,94920k+Output is not escaped
#2Intercom060716k+Non-prefixed function
#3Live Shopping & Shoppable Videos For WooCommerce079174400Non-prefixed global variable
#4Plugin Check (PCP)012814010k+Non-prefixed global variable
#5Themify Builder95,3892,2455k+Text Domain Mismatch
#6JetBackup – Backup, Restore & Migrate101,567156200k+Exception output is not escaped
#7404 Solution155821,53210k+Non-prefixed class
#8Easy WP SMTP – WordPress SMTP and Email Logs: Gmail SMTP, Office 365, Outlook, Custom SMTP, and more1545166500k+Database parameter is not escaped
#9MDTF – Meta Data and Taxonomies Filter161,5501,9561k+Non-prefixed global variable
#10AnyComment174454495k+Output is not escaped
#11RestroPress – Online Food Ordering System175363,2361k+Non-prefixed global variable
#12Efí Bank17886553300Exception output is not escaped
#13Shopping Cart & eCommerce Store177,45317,8663k+Non-prefixed global variable
#14WPtouch – Make your WordPress Website Mobile-Friendly171,46632550k+Text Domain Mismatch
#15Administrator Z182,061799400Output is not escaped
#16Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution181,229923100k+Exception output is not escaped
#17JetFormBuilder — Dynamic Blocks Form Builder182,1801,62980k+Text Domain Mismatch
#18Pagopar – WooCommerce Gateway185301,215400Non-prefixed global variable
#19WPPizza – A Restaurant Plugin184,6892,7031k+Text Domain Mismatch
#20GiveWP – Donation Plugin and Fundraising Platform193,4223,570100k+Output is not escaped
#21Go Fetch Jobs (for WP Job Manager)191,4101,741600Non-prefixed global variable
#22Leaflet Maps Marker (Google Maps, OpenStreetMap, Bing Maps)193,2753,2289k+Output is not escaped
#23Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,993892100k+Exception output is not escaped
#24Netgsm193523481k+Non-prefixed global variable
#25Verified Reviews (Avis Vérifiés)196711,136700Non-prefixed global variable
#26Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195303753m+Missing Translators Comment
#27Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5283k+Non-prefixed global variable
#28SendPress Newsletters192,2931,4221k+Output is not escaped
#29SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments195431,15080k+Non-prefixed global variable
#30Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing196324640k+Non-prefixed hook name
#31WP Email Template193443452k+Exception output is not escaped
#32WPOSS阿里云对象存储19269315900Non-prefixed namespace
#33WPQiNiu七牛云对象存储19138612400Non-prefixed global variable
#34AweBooking – Hotel Booking System203095141k+Non-prefixed global variable
#35Brizy – Page Builder2058572660k+Output is not escaped
#36Broadstreet20434273800Output is not escaped
#37Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#38Cost Calculator Builder2032376620k+Non-prefixed global variable
#39SysBasics Customize My Account for WooCommerce – Live My Account Customizer207439117k+Non-prefixed global variable
#40Download Monitor204201,24280k+Non-prefixed hook name
#41Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More202,8781,9881m+Non-prefixed global variable
#42Event Organiser201,10454420k+Text Domain Mismatch
#43EventPrime – Events Calendar, Bookings, Tickets & AI208464,2247k+Non-prefixed global variable
#44GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership201,832720700Non Singular String Literal Domain
#45MBE eShip205277401k+Non-prefixed global variable
#46Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#47MAS Videos205191,6931k+Non-prefixed global variable
#48Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#49Nimble Page Builder201,5911,68430k+Missing Arg Domain
#50Shipping for Nova Poshta20598923400Output is not escaped