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
#2051Tools for Twitter34135871k+Output is not escaped
#2052Ultimate 410 Gone Status Code34136657k+Output is not escaped
#2053Ultra Companion – Companion plugin for WPoperation Themes34731161k+Missing direct file access protection
#2054Useful Blocks342142220k+Output is not escaped
#2055Visual Form Builder348232920k+Direct Query
#2056Abandoned Cart Reports For WooCommerce341331631k+Output is not escaped
#2057Donation Platform for WooCommerce: Fundraising & Donation Management343314487k+Non-prefixed global variable
#2058DPD SK for WooCommerce34130165700Output is not escaped
#2059Pix Automático com Pagarme para WooCommerce346866500Non-prefixed global variable
#2060Weaver Xtreme Theme Support341,625439k+Text Domain Mismatch
#2061PagHiper Boleto e PIX para WooCommerce34291381k+Missing nonce verification
#2062Checkout Field Editor (Checkout Page Manager) for WooCommerce347062322k+Text Domain Mismatch
#2063BjornTech PayPal POS integration for WooCommerce3468182700Non-prefixed hook name
#2064MailerLite – WooCommerce integration34653630k+Output is not escaped
#2065PostNL for WooCommerce345971043k+Text Domain Mismatch
#2066Simple Discount Rules for Woocommerce341752144k+Nonce verification recommended
#2067Integration for WooCommerce and Zoho CRM, Books, Invoice, Inventory, Bigin342301542k+Output is not escaped
#2068Advanced Free Shipping for WooCommerce3427013240k+Text Domain Mismatch
#2069Woopra Analytics Plugin3411453900Output is not escaped
#2070WP Custom Admin Interface3426311830k+Unsafe printing function
#2071WP Dummy Content Generator34931306k+Output is not escaped
#2072WP Dynamic Keywords Injector34442051k+Nonce verification recommended
#2073Email Template Designer – WP HTML Mail34628020k+badly named files
#2074WP LinkedIn Auto Publish34165568k+Output is not escaped
#2075WP Mail Logging3476258300k+Nonce verification recommended
#2076WP Maintenance344021760k+Non-prefixed global variable
#2077LightStart – Maintenance Mode, Coming Soon and Landing Page Builder3442312400k+Request data is not unslashed
#2078WP Notes Widget3421736700Output is not escaped
#2079WP Popup Builder – Popup Forms and Marketing Lead Generation343571433k+Text Domain Mismatch
#2080WP Random Post Thumbnails34420261k+Text Domain Mismatch
#2081Thumbnail Slider With Lightbox34244141700Output is not escaped
#2082Thumbnail carousel slider342771432k+Output is not escaped
#2083WP SendFox342961181k+Text Domain Mismatch
#2084WP Subscription Forms – Subscription Form Plugin for WordPress34131220400Non-prefixed global variable
#2085WP Twitter Feeds34202822k+Output is not escaped
#2086WP Ultimate Post Grid34114744k+Missing direct file access protection
#2087Vertical Image Slider342641381k+Output is not escaped
#2088Live Visitor Counter341081144k+Interpolated SQL is not prepared
#2089Wp Favs – Plugin Manager342381533k+Text Domain Mismatch
#2090WPLMS MyCred AddOn3438373800Text Domain Mismatch
#2091YourChannel: Everything you want in a YouTube plugin.3426211510k+Text Domain Mismatch
#2092Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades34571195100k+Output is not escaped
#2093Zero Spam for WordPress347939320k+Non-prefixed global variable
#2094Advanced Custom Fields : CPT Options Pages3537112k+Output is not escaped
#2095Advanced Custom Fields: Image Aspect Ratio Crop Field35703720k+Text Domain Mismatch
#2096ACF OpenStreetMap Field3540469k+Non-prefixed global variable
#2097Admin Color Schemer35166201k+Exception output is not escaped
#2098Advanced Permalinks359476400wp function not compatible with requires wp
#2099Advanced Reporting for Woocommerce35296101400Output is not escaped
#2100AfterSalesPro Plugin3524111400Nonce verification recommended