WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
Input is not sanitized
Request data is used without being cleaned for the expected type or format.
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
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #801 | Auto Affiliate Links | 24 | 381 | 416 | 3k+ | Output is not escaped | ||
| #802 | WP Fastest Cache – WordPress Cache Plugin | 24 | 541 | 753 | 1m+ | Unsafe printing function | ||
| #803 | Iptanus File Upload | 24 | 509 | 1,325 | 10k+ | Non-prefixed function | ||
| #804 | WP Helper Premium | 24 | 3,909 | 1,517 | 1k+ | Text Domain Mismatch | ||
| #805 | WP Hotel Booking | 24 | 901 | 1,532 | 7k+ | Non-prefixed global variable | ||
| #806 | WP Job Portal – AI-Powered Recruitment System for Company or Job Board website | 24 | 78 | 1,158 | 8k+ | Missing Version | ||
| #807 | WP Layouts | 24 | 349 | 146 | 3k+ | Text Domain Mismatch | ||
| #808 | WP-Members Membership Plugin | 24 | 669 | 382 | 50k+ | Output is not escaped | ||
| #809 | WP Meta and Date Remover | 24 | 665 | 1,314 | 90k+ | Non-prefixed global variable | ||
| #810 | WP Notification Bell | 24 | 736 | 1,591 | 700 | Non-prefixed global variable | ||
| #811 | پارسی دیت – Parsi Date | 24 | 106 | 291 | 100k+ | Non-prefixed hook name | ||
| #812 | WP Post Author – Author Box, Multiple Authors, Guest Authors & Custom Avatars | 24 | 861 | 1,573 | 10k+ | Non-prefixed global variable | ||
| #813 | WP Recipe Maker | 24 | 494 | 942 | 50k+ | Non-prefixed global variable | ||
| #814 | WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content | 24 | 1,777 | 394 | 40k+ | Text Domain Mismatch | ||
| #815 | WP School Calendar | 24 | 1,361 | 1,721 | 400 | Non-prefixed global variable | ||
| #816 | WSMS (formerly WP SMS) – SMS & MMS Notifications with OTP and 2FA for WooCommerce | 24 | 91 | 1,725 | 7k+ | Non-prefixed hook name | ||
| #817 | WP-Stateless – Google Cloud Storage | 24 | 1,036 | 482 | 4k+ | Non Singular String Literal Domain | ||
| #818 | WP Travel – Ultimate Travel Booking System, Tour Management Engine | 24 | 227 | 1,954 | 4k+ | Non-prefixed hook name | ||
| #819 | WP Travel Engine – Tour Booking Plugin – Tour Operator Software | 24 | 2,012 | 5,689 | 20k+ | Non-prefixed global variable | ||
| #820 | Export All Posts, Products, Orders & Users | WP Ultimate Exporter | WordPress CSV Export | 24 | 363 | 1,130 | 6k+ | Direct Query | ||
| #821 | Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress | 24 | 2,581 | 2,109 | 100k+ | Output is not escaped | ||
| #822 | WP User Manager – User Profile Builder & Membership | 24 | 787 | 539 | 10k+ | Exception output is not escaped | ||
| #823 | WP Voting Contest Lite | 24 | 259 | 258 | 400 | Text Domain Mismatch | ||
| #824 | WPAdverts – Classifieds Plugin | 24 | 1,308 | 496 | 4k+ | Output is not escaped | ||
| #825 | WPeMatico RSS Feed Fetcher | 24 | 1,378 | 587 | 10k+ | Output is not escaped | ||
| #826 | WPGSI: Spreadsheet Integration | 24 | 784 | 1,587 | 2k+ | Non-prefixed global variable | ||
| #827 | WPSpeed – WordPress Speed, Cache & Performance Optimization (Core Web Vitals, PageSpeed 100) | 24 | 482 | 189 | 2k+ | Output is not escaped | ||
| #828 | WpStream – Live Streaming, Video on Demand, Pay Per View | 24 | 1,725 | 742 | 3k+ | Text Domain Mismatch | ||
| #829 | xili-language | 24 | 1,501 | 523 | 600 | Output is not escaped | ||
| #830 | XT Ajax Add To Cart for WooCommerce | 24 | 985 | 1,665 | 1k+ | Non-prefixed global variable | ||
| #831 | XT Variation Swatches for WooCommerce | 24 | 1,033 | 1,809 | 500 | Non-prefixed global variable | ||
| #832 | YITH WooCommerce Gift Cards | 24 | 436 | 1,534 | 10k+ | Non-prefixed global variable | ||
| #833 | YITH WooCommerce Product Add-Ons | 24 | 460 | 2,069 | 20k+ | Non-prefixed global variable | ||
| #834 | YITH WooCommerce Subscription | 24 | 439 | 1,538 | 7k+ | Non-prefixed global variable | ||
| #835 | YITH WooCommerce Waitlist | 24 | 420 | 1,500 | 3k+ | Non-prefixed global variable | ||
| #836 | YITH WooCommerce Wishlist | 24 | 448 | 1,486 | 400k+ | Non-prefixed global variable | ||
| #837 | YITH WooCommerce Product Gallery & Image Zoom | 24 | 418 | 1,490 | 20k+ | Non-prefixed global variable | ||
| #838 | YMC Filter | 24 | 12 | 1,729 | 4k+ | Non-prefixed global variable | ||
| #839 | Jetpack CRM – Clients, Leads, Invoices, Billing, Email Marketing, & Automation | 24 | 1,211 | 3,152 | 30k+ | Non-prefixed global variable | ||
| #840 | 3DPrint Lite | 25 | 175 | 1,029 | 700 | Non-prefixed global variable | ||
| #841 | Dynamic Pricing With Discount Rules for WooCommerce | 25 | 165 | 205 | 5k+ | Non-prefixed global variable | ||
| #842 | Adminify – White Label, Admin Menu Editor, Login Customizer | 25 | 546 | 1,379 | 7k+ | Non-prefixed global variable | ||
| #843 | AdRotate Banner Manager | 25 | 1,363 | 846 | 20k+ | Unsafe printing function | ||
| #844 | Advanced Floating Content Lite | 25 | 643 | 1,348 | 7k+ | Non-prefixed global variable | ||
| #845 | Advanced WordPress Reset – Debug, Recover & Reset WP | 25 | 475 | 464 | 20k+ | Output is not escaped | ||
| #846 | AF Companion – Starter Sites, Speed Booster & Growth Suite for Professional Publishing | 25 | 665 | 1,486 | 10k+ | Non-prefixed global variable | ||
| #847 | Affiliates | 25 | 689 | 1,483 | 2k+ | Output is not escaped | ||
| #848 | FiboSearch – Ajax Search for WooCommerce | 25 | 603 | 302 | 100k+ | Output is not escaped | ||
| #849 | AliExpress Dropshipping Plugin for WooCommerce Stores | 25 | 555 | 734 | 4k+ | Text Domain Mismatch | ||
| #850 | All 404 Redirect to Homepage | 25 | 140 | 301 | 200k+ | date date |