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
#151WP-Lister Lite for eBay216,6975,1292k+Output is not escaped
#152WP phpMyAdmin214,5286,43550k+Missing Arg Domain
#153wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8111,43270k+Output is not escaped
#154WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#155WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#156WebTotem Security211,110213900Text Domain Mismatch
#15712 Step Meeting List22156593900Non-prefixed global variable
#158WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#159Advanced Classifieds & Directory Pro221,2293,5122k+Non-prefixed global variable
#160Ajax Load More – Infinite Scroll, Load More, & Lazy Load2264159540k+Unsafe printing function
#161All-in-One Video Gallery229112,89220k+Non-prefixed global variable
#162Author Website Templates – Create Writer, Author & Publisher Websites Easily227112,910500Non-prefixed global variable
#163ANAC XML Bandi di Gara22294244600Output is not escaped
#164Backup Bolt225801,313800Non-prefixed global variable
#165Knowledge Base documentation & wiki plugin – BasePress Docs226711,7672k+Non-prefixed global variable
#166Borderless – Addons and Templates for Elementor224381,3885k+Non-prefixed global variable
#167Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots221,6072,02010k+Direct Query
#168Better WordPress Minify224124848k+Non Singular String Literal Domain
#169Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+Text Domain Mismatch
#170Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD226697691k+Output is not escaped
#171Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8581,27050k+Text Domain Mismatch
#172Code Profiler – WordPress Performance Profiling and Debugging Made Easy222654008k+Non-prefixed global variable
#173Accept PayPal Payments using Contact Form 722359127600Text Domain Mismatch
#174Passster – Password Protect Pages and Content225391,41910k+Non-prefixed global variable
#175RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6535,0848k+Non-prefixed global variable
#176Database Access with Adminer229832,5531k+Non-prefixed global variable
#177Directorist: AI-Powered Business Directory, Listings & Classified Ads225492,17520k+Non-prefixed global variable
#178DirectoryPress – Business Directory And Classified Ad Listing224,7872,795800Text Domain Mismatch
#179Download Manager222,5131,459100k+Output is not escaped
#180Diverse Solutions IDX Real Estate Listings & MLS Search227456051k+Heredoc Output Not Escaped
#181Dynamic QR Code – generator222382086k+Missing direct file access protection
#182E2Pdf – Export Pdf Tool for WordPress221,08284710k+Unsafe printing function
#183Easy Social Feed – Social Photos Gallery and Post Feed for WordPress221,5671,27730k+Non-prefixed global variable
#184easyReservations225,3072,480800Text Domain Mismatch
#185EleSpare – News, Magazine and Blog Addons for Elementor227331,42310k+Non-prefixed global variable
#186Employee Spotlight – Team Member Showcase & Meet the Team Plugin22247689400Non-prefixed hook name
#187Estatik Real Estate Plugin223,04932510k+Text Domain Mismatch
#188Events Maker by dFactory225888191k+Output is not escaped
#189Events Manager – Calendar, Bookings, Tickets, and more!224,7135,66070k+Output is not escaped
#190FACTO – Facturación Electrónica22242432400Request data is not unslashed
#191Falang multilanguage for WordPress227167691k+Output is not escaped
#192File Manager Pro – Filester22566391100k+Request data is not unslashed
#193Finale Lite – Sales Countdown Timer & Discount for WooCommerce221,0314514k+Output is not escaped
#194FireBox Popups – Increase Sales and Grow Your Email List221578267k+Non-prefixed global variable
#195Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder22407236700k+Text Domain Mismatch
#196Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#197Five Star Restaurant Menu and Food Ordering227526095k+Output is not escaped
#198FunnelKit Payment Gateway for Stripe WooCommerce2224432120k+Input is not sanitized
#199GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4653,97410k+Output is not escaped
#200Happyforms – Form Builder for WordPress: Drag & Drop Contact Forms, Surveys, Payments & Multipurpose Forms221,03172220k+Unsafe printing function