WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Input is not validated

Request data is used without checking that it is allowed for the operation.

critical weight

Why It Shows Up

The scan found input from a request superglobal being used without validation such as capability checks, allowlists, type checks, or range checks.

Why It Matters

Sanitization cleans a value, but validation proves the value is acceptable. Missing validation can allow unexpected actions, invalid states, or unsafe query choices.

How to Fix

  • Check that IDs are positive integers, enum-like values are in an allowlist, and URLs or file paths are constrained.
  • Pair state-changing requests with nonce and capability checks.
  • Reject or safely default values that do not pass validation.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#601Generate Images (AI) – Magic Post Thumbnail241,9401,7616k+Non-prefixed global variable
#602Mail Mint – Email Marketing, Newsletter, Email Automation & WooCommerce Emails244,6961,4805k+Text Domain Mismatch
#603Mailchimp for WooCommerce24523663200k+Non-prefixed global variable
#604MailerPress – Newsletter, email marketing & AI automation248053,9311k+Direct Query
#605Mailjet Email Marketing2443520610k+Unsafe printing function
#606Mang Board WP241,2134,7209k+Non-prefixed global variable
#607Admin Tweaks241,507206900Text Domain Mismatch
#608Marketing Automation24440677600Non-prefixed global variable
#609Media Library Folders2488980710k+Text Domain Mismatch
#610Min and Max Quantity for WooCommerce2460345920k+Text Domain Mismatch
#611Receive customer payments on Woocommerce245491,4191k+Non-prefixed global variable
#612Timetable and Event Schedule by MotoPress2445623230k+Output is not escaped
#613MT Addons for Elementor243,0731,4422k+Text Domain Mismatch
#614Musician's Pack for Elementor – Music Website Widgets & Templates241,725228500Text Domain Mismatch
#615Music Player for Elementor – Audio Player & Podcast Player246081,30210k+Non-prefixed global variable
#616MxChat – AI Chatbot & Content Generation for WordPress243,2301,4052k+Text Domain Mismatch
#617My WP Customize Admin/Frontend241,2492928k+Unsafe printing function
#618My Agile Privacy® – CMP, Cookie Consent & Privacy Tools241,1706747k+Text Domain Mismatch
#619Newsletter – Send awesome emails from WordPress248982,219200k+Non-prefixed global variable
#620Newsletter Subscription Form – User Subscriptions Form, Capture Email243858291k+Non-prefixed global variable
#621NEX-Forms – Ultimate Forms Plugin for WordPress242,0081,1956k+Text Domain Mismatch
#622Nexter Extension – Security, Performance, Code Snippets & Site Toolkit2417575910k+Nonce verification recommended
#623Ninja Forms – The Contact Form Builder That Grows With You247491,533600k+Nonce verification recommended
#624NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar2426740440k+Non-prefixed hook name
#625Omnipress24169245800Non-prefixed global variable
#626Opt-Out for Google Analytics (DSGVO / GDPR)242901,9783k+Non-prefixed global variable
#627Pagar.me para WooCommerce245491165k+Text Domain Mismatch
#628Page Builder: Pagelayer – Drag and Drop website builder24769556400k+Output is not escaped
#629Pagination Styler for WooCommerce247994481k+Output is not escaped
#630Participants Database249508947k+SQL query is not prepared
#631PayPal Brasil para WooCommerce245543291k+Unsafe printing function
#632PDF for Gravity Forms + Drag And Drop Template Builder241,457260400wp function not compatible with requires wp
#633PDF Generator for WordPress Elementor245132711k+Exception output is not escaped
#634PeproDev Ultimate Invoice243792344k+Output is not escaped
#635Database Manager – WP Adminer241,0052,75220k+Non-prefixed global variable
#636PixelYourSite – Your smart PIXEL (TAG) & API Manager241,1762,416500k+Non-prefixed namespace
#637Post Slider and Post Carousel with Post Vertical Scrolling Widget – A Responsive Post Slider245991,53210k+Non-prefixed global variable
#638Post Status Notifier Lite24984451700Missing direct file access protection
#639Product Catalog Simple241,5551,9821k+Output is not escaped
#640Post Affiliate Pro24293335500Nonce verification recommended
#641Premium Blocks – Gutenberg Blocks, Patterns & Templates241403082k+Non-prefixed function
#642Product Editor Pro – WooCommerce Bulk Edit: Prices, Stock, Images, Titles, CSV Import & More242,1544,8331k+Non-prefixed global variable
#643Product Tabs Manager for WooCommerce246344822k+Text Domain Mismatch
#644Product Watermark for WooCommerce246854592k+Text Domain Mismatch
#645Products Compare for WooCommerce241,0226951k+Output is not escaped
#646ProfileGrid – User Profiles, Groups and Communities244842,4615k+Non-prefixed global variable
#647Co-Authors, Multiple Authors and Guest Authors in an Author Box with PublishPress Authors2436982020k+Nonce verification recommended
#648PickPlugins Question Answer24321,413400Non-prefixed global variable
#649Quick Event Manager241523881k+Non-prefixed function
#650reGenerate Thumbnails Advanced2422012270k+Unsafe printing function