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
#1901Product Addons for Woocommerce – Product Options with Custom Fields3312411430k+Output is not escaped
#1902Min Max Control – Min Max Quantity & Step Control for WooCommerce339621510k+Non-prefixed global variable
#1903Hyyan WooCommerce Polylang Integration331412208k+Nonce verification recommended
#1904CartBounty – Save and recover abandoned carts for WooCommerce3337039910k+Output is not escaped
#1905Pay. Payment Methods for WooCommerce333181043k+Non Singular String Literal Domain
#1906PDF Invoices Italian Add-on for WooCommerce333252005k+Non Singular String Literal Domain
#1907WOW Slider331761013k+Output is not escaped
#1908Books Gallery – Book Showcase, Library & Affiliate Plugin331,7531782k+Output is not escaped
#1909WP Edit3333713740k+Unsafe printing function
#1910WP EXtra – One Click Optimize334141017k+Missing Arg Domain
#1911WP Social AutoConnect33290144400Output is not escaped
#1912WP Maps – Google Maps,OpenStreetMap,Mapbox,Store Locator,Listing,Directory & Filters3322045360k+wp function not compatible with requires wp
#1913Connector for Gravity Forms and Google Sheets336921553k+Text Domain Mismatch
#1914EasyMedia – Increase Media Upload File Size | Role-Based Upload Limit | Increase Execution Time338213870k+Non-prefixed global variable
#1915WebToffee WP Backup and Migration331322225k+Non-prefixed global variable
#1916WP Multilang – Translation and Multilingual Plugin335311810k+Database parameter is not escaped
#1917Paymattic – Secure, Simple Payment & Donation with Subscription Payments, Recurring Donations, Customer Management335383k+Direct Query
#1918WP-UserOnline3311116110k+Output is not escaped
#1919Editor Blocks by Download Manager331741025k+Output is not escaped
#1920WPReplace内容字符替换插件33209195800Non Singular String Literal Domain
#1921XML Sitemaps3365622k+Output is not escaped
#1922Video Gallery – YouTube Playlist, Channel Gallery by YotuWP3327810120k+Missing Arg Domain
#1923Zita Site Library for Elementor331071351k+Text Domain Mismatch
#1924AFS Analytics3419498600Text Domain Mismatch
#1925Advanced Custom Fields: reCAPTCHA Field3410453800Text Domain Mismatch
#1926Advanced Shipping Validation for WooCommerce34331127400Text Domain Mismatch
#1927AGCA – Custom Dashboard & Login Page343504420k+Unsafe printing function
#1928All In One Favicon342146260k+Output is not escaped
#1929All-in-One WP Migration and Backup3447695m+Missing nonce verification
#1930Arconix Shortcodes341291084k+Output is not escaped
#1931Assistant – Every Day Productivity Apps34124974k+Exception output is not escaped
#1932Audit Trail349010710k+Unsafe printing function
#1933Auto Listings – Car Listings & Car Dealership Plugin for WordPress34803182k+Non-prefixed global variable
#1934Automatic YouTube Gallery – Embed Auto-Updating YouTube Video Galleries, Feeds, Playlists & Channels34862559k+Direct Query
#1935AyeCode Connect3417825310k+Nonce verification recommended
#1936Bayarcash WooCommerce34148138700Non Singular String Literal Domain
#1937Beeketing for WooCommerce – Marketing Automation to Boost Sales34113123600SQL query is not prepared
#1938BoldGrid Easy SEO – Simple and Effective SEO3414910440k+Text Domain Mismatch
#1939Buckets346876500Output is not escaped
#1940BuddyPress & BuddyBoss Member Profile Forms34154121400Text Domain Mismatch
#1941Cache Master3437127400Output is not escaped
#1942Campi Moduli Italiani3472363500Unquoted Complex Placeholder
#1943SMS Abandoned Cart Recovery ✦ CartBoss346772400SQL query is not prepared
#1944Checkout Field Editor for WooCommerce – Checkout Manager341226420k+Text Domain Mismatch
#1945Clean Testimonials3412787400Output is not escaped
#1946CM Search And Replace – Optimize content edits with a powerful search and replace tool342861112k+Output is not escaped
#1947Contact Form 7 – PayPal & Stripe Add-on34932337k+Exception output is not escaped
#1948Cornerstone3416117430k+Nonce verification recommended
#1949CSS JS Manager, Async JavaScript, Defer Render Blocking CSS34761061k+Input is not validated
#1950Custom Login Page by SeedProd34330125500Output is not escaped