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
#1701IP2Location Redirection322011227k+Output is not escaped
#1702Juiz Last Tweet Widget3213653500Output is not escaped
#1703Manager for IcoMoon3227068400Short PHP open tag found
#1704MapPress Maps for WordPress3269513330k+Missing Arg Domain
#1705Muslim Prayer Time-Salah/Iqamah32155179400date date
#1706Members – Membership & User Role Editor Plugin32233259300k+Output is not escaped
#1707MetaSlider Gallery – Image Gallery, Lightbox Galleries, Modal Windows321596210k+Output is not escaped
#1708WP Mobile Menu – The Mobile-Friendly Responsive Menu3299019570k+Output is not escaped
#1709Moyasar32589230700Text Domain Mismatch
#1710Notice Bar3295284700Non-prefixed global variable
#1711Opal Mega Menu32419119400Text Domain Mismatch
#1712Popup Builder & Popup Maker for WordPress – OptinMonster Email Marketing and Lead Generation32462411m+Text Domain Mismatch
#1713Organization chart321873345k+SQL query is not prepared
#1714Pagination by BestWebSoft – Customizable WordPress Content Splitter and Navigation Plugin324461735k+Text Domain Mismatch
#1715DEPRECATED – Shipmondo – A complete shipping solution for WooCommerce321661195k+Output is not escaped
#1716Account Engagement32115742k+Output is not escaped
#1717Barion Payment Gateway for WooCommerce32671526k+Non-prefixed global variable
#1718Autopay dla WooCommerce329583900Output is not escaped
#1719Persian Admnin Fonts32343468500Non-prefixed global variable
#1720PilotPress32150285900Output is not escaped
#1721TS Poll – Survey, Versus Poll, Image Poll, Video Poll325701714k+Text Domain Mismatch
#1722Post and Page Builder by BoldGrid – Visual Drag and Drop Editor3234825850k+Output is not escaped
#1723Posti Shipping326641571k+Text Domain Mismatch
#1724Volunteer Sign Up Sheets329674011k+Output is not escaped
#1725Quick Featured Images3243632350k+Non-prefixed global variable
#1726Relevanssi – A Better Search3286266100k+Missing direct file access protection
#1727Responsive Filterable Portfolio Gallery – Media Grid & Video Portfolio324361631k+Output is not escaped
#1728Restrict Usernames Emails Characters323273671k+Output is not escaped
#1729WowRevenue – Product Bundles & Bulk Discounts32132,0271k+Non-prefixed global variable
#1730Revolut Gateway for WooCommerce32851577k+Input is not sanitized
#1731RSS for Yandex Turbo3268730720k+Unsafe printing function
#1732Shariff Wrapper323340430k+Non-prefixed global variable
#1733Showcase IDX Real Estate Search & Lead Capture32123522k+Output is not escaped
#1734Simple Ajax Chat – Add a Fast, Secure Chat Box321072662k+Output is not escaped
#1735Site Search 36032202213400Output is not escaped
#1736Spoki – Chat Buttons and WooCommerce Notifications321,074260700Unsafe printing function
#1737Stock Locations for WooCommerce32549360900Output is not escaped
#1738Stock Sync for WooCommerce323622321k+Text Domain Mismatch
#1739Subscribe2 – Form, Email Subscribers & Newsletters323241010k+Direct Query
#1740ووسلام – همگام سازی ووکامرس و باسلام32924264k+Non-prefixed global variable
#1741System Dashboard3291205900Request data is not unslashed
#1742Tainacan Support for Blocksy32244526500Non-prefixed global variable
#1743Theme My Login3225154960k+Non-prefixed function
#1744Thrive Automator32848410k+SQL query is not prepared
#1745TK Google Fonts GDPR Compliant32582341k+Output is not escaped
#1746Tumult Hype Animations32561171k+Output is not escaped
#1747Big File Uploads – Increase Maximum File Upload Size3270107100k+Input is not sanitized
#1748UiCore Blocks – Free WordPress Gutenberg Blocks3259394500Non-prefixed global variable
#1749Unbounce Landing Pages321698610k+Output is not escaped
#1750Secure Client Portal and Private File Sharing Plugin – User Private Files321835251k+Non-prefixed global variable