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
#51Filter Everything — WordPress & WooCommerce Filters2056873050k+Output is not escaped
#52GiveWP – Donation Plugin and Fundraising Platform203,4283,559100k+Output is not escaped
#53GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership201,832720800Non Singular String Literal Domain
#54Leaky Paywall20320782700Nonce verification recommended
#55Link Library201,9411,39710k+Unsafe printing function
#56MBE eShip205277401k+Non-prefixed global variable
#57Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#58MAS Videos205191,6931k+Non-prefixed global variable
#59Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization201,2972,6809k+Output is not escaped
#60Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#61Nimble Page Builder201,5911,68430k+Missing Arg Domain
#62Shipping for Nova Poshta20598923500Output is not escaped
#63پلاگین پرداخت دلخواه20584446900Text Domain Mismatch
#64PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)20440750400Missing direct file access protection
#65Pix por Piggly (para Woocommerce)205471954k+Exception output is not escaped
#66Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#67Quill Forms | Conversational Multi Step Forms, Surveys & quizzes204013683k+Text Domain Mismatch
#68Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#69Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#70Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20557541100k+Output is not escaped
#71SpeakOut! Email Petitions208509943k+Missing nonce verification
#72Events Manager – OpenStreetMaps20559444700Output is not escaped
#73Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts208663381k+wp function not compatible with requires wp
#74Web Directory Free20808174400Missing direct file access protection
#75Razorpay for WooCommerce20974855100k+Non-prefixed function
#76WP Minify Fix20306380800Output is not escaped
#77Premium Packages – Sell Digital Products Securely202,0272,2343k+Non-prefixed global variable
#78WPJAM Basic203283564k+Output is not escaped
#79School Management System – WPSchoolPress203535,2751k+Non-prefixed global variable
#80Store Locator WordPress212,3721,57210k+Text Domain Mismatch
#81Backup Migration219811,09380k+Non-prefixed global variable
#82Forumax – AI Powered Advanced Community Forum Plugin214,9364,357600Text Domain Mismatch
#83bbPress219293,672100k+Non-prefixed function
#84Pinpoint Booking System – Version 2216343283k+Missing direct file access protection
#85Booking Ultra Pro Appointments Booking Calendar Plugin217612,083400Request data is not unslashed
#86rtMedia for WordPress, BuddyPress and bbPress213636338k+Non-prefixed constant
#87BWD Elementor Addons216701,168400Non-prefixed global variable
#88CallTrackingMetrics219232863k+Unsafe printing function
#89Captcha Them All213003236k+Output is not escaped
#90CartFlows – Funnel Builder & Checkout Plugin for WooCommerce21462654200k+Text Domain Mismatch
#91Smart Grid-Layout Design for Contact Form 7211,12673410k+Output is not escaped
#92SMS Extension for Contact Form 7217201,387400Non-prefixed global variable
#93Comet Cache2185724520k+Output is not escaped
#94Cost Calculator Builder2132276630k+Non-prefixed global variable
#95Daily Prayer Time219471,7801k+Non-prefixed global variable
#96DELUCKS SEO213621,171400Missing nonce verification
#97Free Downloads WooCommerce214303594k+Output is not escaped
#98Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#99Ebook Store216661,087700Non-prefixed global variable
#100Envo Extra2187860020k+Text Domain Mismatch