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
#101eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non-prefixed global variable
#102Eupago Gateway For Woocommerce216123202k+Output is not escaped
#103EventPrime – Events Calendar, Bookings and Tickets218734,3087k+Non-prefixed global variable
#104Feeds for YouTube (YouTube video, channel, and gallery plugin)21558978100k+Output is not escaped
#105FileOrganizer – WordPress File Manager21536241200k+unlink unlink
#106Campaign Monitor for WordPress213864612k+Non-prefixed global variable
#107Front End Users217192,759400Non-prefixed global variable
#108Frontend Dashboard21384945500Non-prefixed function
#109If-So Dynamic Content – Elementor & All Page Builders Personalization218897257k+Unsafe printing function
#110Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF214268621m+Non-prefixed global variable
#111LA-Studio Element Kit for Elementor218,4031,88210k+Text Domain Mismatch
#112Leyka212573,4462k+Request data is not unslashed
#113MailChimp Subscribe Form, Optin Builder, PopUp Builder, Form Builder211,1333,0112k+Non-prefixed global variable
#114Mapster WP Maps213,4402,9033k+Text Domain Mismatch
#115Mergado Pack212,323588700Output is not escaped
#116Modular DS: Monitor, update, and backup multiple websites211598140k+Exception output is not escaped
#117Mooberry Book Manager211,0403991k+Text Domain Mismatch
#118MotoPress Hotel Booking213,0671,03710k+Text Domain Mismatch
#119Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4783,33710k+Non-prefixed global variable
#120OneLogin SAML SSO215073307k+wp function not compatible with requires wp
#121Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1202,9139k+Non-prefixed global variable
#122Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9345,24810k+Non-prefixed hook name
#123User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor217011,46550k+Missing Translators Comment
#124PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#125Razorpay for Gravity Forms2141147600Exception output is not escaped
#126Razorpay Quick Payments21399633k+Exception output is not escaped
#127Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output is not escaped
#128Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#129Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0112,530600k+Text Domain Mismatch
#130Seamless Donations is Sunset216005142k+Text Domain Mismatch
#131SeatReg213121,637400Missing nonce verification
#132Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#133Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#134Accept Stripe Payments2137388220k+Missing nonce verification
#135Testerwp ecommerce companion218114361k+Text Domain Mismatch
#136ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#137TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#138Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125643120k+Non-prefixed hook name
#139UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#140URL Shortify – Simple and Easy URL Shortener211,5192,68710k+Non-prefixed global variable
#141Buckaroo Woocommerce Payments Plugin215843262k+Exception output is not escaped
#142BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#143WebP Express21160427300k+Non-prefixed global variable
#144Wise Chat214705065k+Output is not escaped
#145Paysera Payment Gateway for WooCommerce211,8661957k+Exception output is not escaped
#146Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+Non-prefixed global variable
#147Pay For Post with WooCommerce219601,4741k+Non-prefixed global variable
#148PPOM – Product Addons & Custom Fields for WooCommerce213361,32220k+Non-prefixed global variable
#149Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#150WP Compress – Instant Performance & Speed Optimization213,3673,25310k+Non Singular String Literal Domain