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
#651Registrations for the Events Calendar – Event Registration Plugin244049447k+Non-prefixed global variable
#652Related Posts Thumbnails Plugin for WordPress2431441320k+Non-prefixed function
#653Reviews Feed – Add Testimonials and Customer Reviews From Google Reviews, Yelp, TripAdvisor, and More24146759100k+Non-prefixed global variable
#654RS WP Book Showcase – A Complete Book Catalogue & Library System249103431k+Text Domain Mismatch
#655RSFirewall!245635214k+Output is not escaped
#656RSVP and Event Management243456243k+Direct Query
#657Sales Report for WooCommerce246594511k+Output is not escaped
#658Screen Reader Accessibility – WCAG, Text-to-Speech & AI Accessibility Fixes24235330600Non-prefixed global variable
#659Security Plugin, Firewall & Malware Scanner with Auto Removal241,18877030k+Output is not escaped
#660SEOKEY – Powerful SEO plugin with Expert Insights and SEO Audit246059281k+Non-prefixed global variable
#661SEO Ultimate2443726910k+Output is not escaped
#662Sequential Order Numbers for WooCommerce246984721k+Text Domain Mismatch
#663Servebolt Optimizer241,9586811k+Text Domain Mismatch
#664Service Box Slider246181,410500Non-prefixed global variable
#665Share This Image247441,5821k+Non-prefixed global variable
#666ShiftController Employee Shift Scheduling24358196700Output is not escaped
#667Shortcodes Ultimate – Content Elements246561,552400k+Non-prefixed global variable
#668ShortPixel Adaptive Images – WebP, AVIF, CDN, Image Optimization2492632210k+Output is not escaped
#669Simple Membership242,2971,73440k+Unsafe printing function
#670Simple Social Media Share Buttons – Social Sharing for Everyone2446810120k+Output is not escaped
#671SiteGuard WP Plugin24359350500k+Output is not escaped
#672Sitepact's Contact Form 7 Extension For Klaviyo245411,412500Non-prefixed global variable
#673Video Slider – Slider Carousel242082,2033k+Request data is not unslashed
#674Slideshow Gallery LITE248964145k+Output is not escaped
#675Smart Variations Images & Swatches for WooCommerce249901,4861k+Non-prefixed global variable
#676MoreConvert Wishlist for WooCommerce243,6816299k+Text Domain Mismatch
#677SMS Alert – SMS & OTP for WooCommerce, Order Notifications & Abandoned Cart Recovery248321,8913k+Non-prefixed global variable
#678SiteOrigin Widgets Bundle24605455400k+Output is not escaped
#679Social Media Auto Publish241,4687136k+Unsafe printing function
#680Softaculous241155010k+file system operations fread
#681Spotlight Social Feeds – Block, Shortcode, and Widget2441114760k+Output is not escaped
#682GEO Plugin by Squirrly SEO241,19522430k+Missing Translators Comment
#683Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346529k+Exception output is not escaped
#684Sugar Calendar – Events Calendar, Event Tickets, and Events Management Platform244311,01010k+Output is not escaped
#685Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers243601,4721k+Nonce verification recommended
#686Tainacan241385921k+Direct Query
#687Team Members – Multi Language Supported Team Plugin242,08111,2067k+Non-prefixed global variable
#688Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud!24167225300k+Nonce verification recommended
#689Terms and Conditions Popup for WooCommerce246334381k+Text Domain Mismatch
#690TI WooCommerce Wishlist24467546100k+Output is not escaped
#691Timber248512820k+Non-prefixed hook name
#692Tutor LMS – eLearning and online course solution243284,409100k+Non-prefixed global variable
#693Ultimate Addons for Beaver Builder – Lite242,75148620k+Text Domain Mismatch
#694Ultra Addons for Contact Form 7241,54345260k+Text Domain Mismatch
#695Ultimate Maps by Supsystic241,03437410k+Non Singular String Literal Domain
#696Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin249382,935200k+Non-prefixed global variable
#697Ultimate Post Kit Addons for Elementor2418341230k+Missing nonce verification
#698Ultimate Product Catalog245545255k+Unsafe printing function
#699Ultimate WP Mail24400546700Unsafe printing function
#700Unlimited Elements For Elementor247102,093300k+Non-prefixed global variable