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
#901Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel258761,798100k+Non-prefixed global variable
#902AnWP Football Leagues253,5981,955800Text Domain Mismatch
#903Form Vibes – Save Contact Form 7 & Elementor Form Entries to Database257161,50910k+Non-prefixed global variable
#904WP Fast Total Search – The Power of Indexed Search252092911k+Non-prefixed global variable
#905FunnelKit – Funnel Builder for WooCommerce Checkout253,1642,62430k+Text Domain Mismatch
#906Gallery Images Ape255883411k+Output is not escaped
#907Photo Gallery by Ays – Responsive Image Gallery254668201k+Output is not escaped
#908Portfolio Gallery – Responsive Image Gallery251082,4631k+Non-prefixed global variable
#909GD Rating System251,5111,0431k+Output is not escaped
#910GD Security Headers254075211k+Output is not escaped
#911GeekyBot — AI Copilot, Chatbot, WooCommerce Lead Gen & Zero-Prompt Content25888636k+Non-prefixed global variable
#912Genesis Club Lite25513317900Output is not escaped
#913Gift Cards (Gift Vouchers and Packages) (WooCommerce Supported)25401,0571k+Non-prefixed global variable
#914Simple Giveaways – Grow your business, email lists and traffic with contests259562,384400Non-prefixed global variable
#915WPBruiser {no- Captcha anti-Spam}2564625910k+Non Singular String Literal Domain
#916MonsterInsights – Google Analytics Dashboard for WordPress (Website Stats Made Easy)251164412m+Nonce verification recommended
#917Site Kit by Google – Analytics, Search Console, AdSense, Speed251,3042425m+Missing direct file access protection
#918Sitemap by BestWebSoft – WordPress XML Site Map Page Generator Plugin2560820720k+Text Domain Mismatch
#919Logo Slider – Logo Showcase, Logo Carousel, Logo Gallery and Client Logo Presentation2578931330k+Text Domain Mismatch
#920Team Members – A WordPress Team Plugin with Gallery, Grid, Carousel, Slider, Table, List, and More251,7842,2222k+Non-prefixed global variable
#921Solid Testimonials – Testimonial Slider, Video Testimonials & Customer Reviews256451,5851k+Non-prefixed global variable
#922Hardcore Google Fonts Localizer25331261800Text Domain Mismatch
#923HashBar – Announcement, Notification Bar & Popup Campaign252,7186108k+Text Domain Mismatch
#924Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#925HT Contact Form – Drag & Drop Form Builder for WordPress2516059710k+Non-prefixed global variable
#926Hydra Booking — Appointment Scheduling & Booking Calendar252356992k+Non-prefixed global variable
#927Image SEO – AI-Driven Image SEO Optimizer253503281k+Text Domain Mismatch
#928Independent Analytics – WordPress Analytics Plugin251,1482,293100k+Non-prefixed global variable
#929Index WP MySQL For Speed2525025550k+Output is not escaped
#930Smash Balloon Social Photo Feed – Easy Social Feeds Plugin254491,3001m+Interpolated SQL is not prepared
#931Instantio — Side Cart & One-Page Checkout for WooCommerce25568369700Output is not escaped
#932IP Location Block2552162410k+Output is not escaped
#933IP Locator25482211600Text Domain Mismatch
#934JobWP – Job Board, Job Listing, Career Page and Recruitment Plugin251,5411,5781k+Non-prefixed global variable
#935JoomSport – for Sports: Team & League, Football, Hockey & more255231,7471k+Direct Query
#936kk Star Ratings – Rate Post & Collect User Feedbacks257721,38870k+Non-prefixed global variable
#937Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention256176141m+Unsafe printing function
#938Loginizer258145041m+Output is not escaped
#939Logo Showcase – Responsive Logo Carousel, Logo Slider & Logo Grid256561,5065k+Non-prefixed global variable
#940Bulk Page Generator – LPagery256651,9223k+Non-prefixed global variable
#941M Chart255581,4653k+Non-prefixed global variable
#942MaxButtons – Create buttons2562640470k+Output is not escaped
#943Media Cleaner: Clean your WordPress!2526154690k+Direct Query
#944Media Cloud Sync251,0952741k+Exception output is not escaped
#945Create251,6377646k+Text Domain Mismatch
#946Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce25492216400Text Domain Mismatch
#947My Calendar – Accessible Event Manager25102,20520k+Non-prefixed function
#948MyFatoorah – WooCommerce25191893k+Output is not escaped
#949All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable
#950Notifications for Forms & WordPress Actions253092821k+Text Domain Mismatch