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 |
|---|---|---|---|---|---|---|---|---|
| #851 | AIO Forms – Craft Complex Forms Easily | 25 | 189 | 418 | 700 | Mixed line endings | ||
| #852 | Booking for Appointments and Events Calendar – Amelia | 25 | 1,487 | 480 | 90k+ | Exception output is not escaped | ||
| #853 | Animated Number Counters | 25 | 463 | 1,932 | 2k+ | Non-prefixed global variable | ||
| #854 | Appointment Booking Calendar | 25 | 327 | 1,055 | 1k+ | Non-prefixed global variable | ||
| #855 | Appointment Hour Booking – Booking Calendar | 25 | 262 | 1,253 | 10k+ | Non-prefixed global variable | ||
| #856 | ATUM WooCommerce Inventory Management and Stock Tracking | 25 | 2,634 | 1,306 | 10k+ | Non Singular String Literal Domain | ||
| #857 | bbp style pack | 25 | 1,419 | 1,791 | 6k+ | Output is not escaped | ||
| #858 | Beaver Builder Page Builder – Drag and Drop Website Builder | 25 | 4,463 | 1,819 | 100k+ | Text Domain Mismatch | ||
| #859 | BlockSpare – Gutenberg Post Grid Blocks for News, Magazine & Blog Websites | 25 | 1,327 | 1,714 | 10k+ | Non-prefixed global variable | ||
| #860 | Total Upkeep – WordPress Backup Plugin plus Restore & Migrate by BoldGrid | 25 | 243 | 854 | 50k+ | Non-prefixed global variable | ||
| #861 | Booking Activities | 25 | 1,036 | 1,469 | 3k+ | Output is not escaped | ||
| #862 | Booking Calendar Contact Form | 25 | 371 | 884 | 500 | Input is not validated | ||
| #863 | Booking Package | 25 | 1,697 | 3,977 | 10k+ | Missing nonce verification | ||
| #864 | Bookit — Booking & Appointment Calendar | 25 | 565 | 1,458 | 4k+ | Non-prefixed global variable | ||
| #865 | Online Scheduling and Appointment Booking System – Bookly | 25 | 1,088 | 888 | 60k+ | SQL query is not prepared | ||
| #866 | Breeze Cache | 25 | 218 | 800 | 400k+ | Non-prefixed global variable | ||
| #867 | Broken Link Checker | 25 | 727 | 600 | 500k+ | Output is not escaped | ||
| #868 | BuddyPress Docs | 25 | 284 | 421 | 7k+ | Nonce verification recommended | ||
| #869 | Bulk Edit Categories and Tags – Create Thousands Quickly on the Editor | 25 | 1,041 | 1,016 | 4k+ | Text Domain Mismatch | ||
| #870 | Bulk Edit and Create User Profiles – WP Sheet Editor | 25 | 995 | 1,001 | 1k+ | Text Domain Mismatch | ||
| #871 | PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus | 25 | 362 | 1,586 | 100k+ | Non-prefixed global variable | ||
| #872 | GSheetConnector for CF7 – Connect Contact Form 7 to Google Sheets and Send Form Submissions in Real Time | 25 | 614 | 1,431 | 40k+ | Non-prefixed global variable | ||
| #873 | CheckoutWC Lite – Conversion optimized WooCommerce checkout | 25 | 1,416 | 854 | 3k+ | Text Domain Mismatch | ||
| #874 | CheckView – Form & Checkout Testing | 25 | 66 | 337 | 1k+ | Direct Query | ||
| #875 | HIPAA FORMS | 25 | 414 | 416 | 800 | Request data is not unslashed | ||
| #876 | Admin Columns | 25 | 613 | 995 | 100k+ | Non-prefixed namespace | ||
| #877 | Colissimo shipping methods for WooCommerce | 25 | 1,755 | 557 | 10k+ | Text Domain Mismatch | ||
| #878 | Website Builder by SeedProd — Theme Builder, Landing Page Builder, Coming Soon Page, Maintenance Mode | 25 | 99 | 1,040 | 700k+ | Non-prefixed global variable | ||
| #879 | Disable Comments & Delete All Comments | 25 | 503 | 185 | 9k+ | Output is not escaped | ||
| #880 | Contact Form to DB by BestWebSoft – Messages Database Plugin For WordPress | 25 | 498 | 355 | 1k+ | Text Domain Mismatch | ||
| #881 | Contact Form Email | 25 | 409 | 898 | 9k+ | Non-prefixed global variable | ||
| #882 | Coupon Creator | 25 | 698 | 412 | 1k+ | Output is not escaped | ||
| #883 | CP Contact Form with PayPal | 25 | 466 | 936 | 800 | Unsafe printing function | ||
| #884 | Cryptocurrency Payment Gateway | 25 | 1,963 | 589 | 400 | Text Domain Mismatch | ||
| #885 | CSS & JavaScript Toolbox | 25 | 155 | 617 | 10k+ | Non-prefixed class | ||
| #886 | Smash Balloon Social Post Feed – Simple Social Feeds for WordPress | 25 | 554 | 982 | 200k+ | Output is not escaped | ||
| #887 | DecaLog | 25 | 943 | 236 | 1k+ | Exception output is not escaped | ||
| #888 | Demo Importer Plus | 25 | 58 | 239 | 10k+ | Non-prefixed hook name | ||
| #889 | Disable Admin Notices – Hide Dashboard Notifications | 25 | 465 | 195 | 100k+ | Output is not escaped | ||
| #890 | Docket Cache – Object Cache Accelerator | 25 | 333 | 481 | 20k+ | Output is not escaped | ||
| #891 | ELEX WooCommerce Dynamic Pricing and Discounts | 25 | 478 | 748 | 800 | Text Domain Mismatch | ||
| #892 | Show Eventbrite Events – Event Feed for Eventbrite | 25 | 595 | 1,525 | 800 | Non-prefixed global variable | ||
| #893 | Event Genius – Event Management, Events Calendar, Registration, and RSVP | 25 | 181 | 1,579 | 500 | Non-prefixed global variable | ||
| #894 | Events Made Easy | 25 | 521 | 6,324 | 1k+ | Non-prefixed function | ||
| #895 | F4 Post Tree | 25 | 536 | 1,332 | 500 | Non-prefixed global variable | ||
| #896 | 胖鼠采集(Fat Rat Collect) | 25 | 630 | 190 | 900 | Missing Arg Domain | ||
| #897 | FlatPM – Ad Manager, AdSense and Custom Code | 25 | 3,017 | 557 | 10k+ | Text Domain Mismatch | ||
| #898 | FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler | 25 | 321 | 455 | 7k+ | Non-prefixed global variable | ||
| #899 | Fluid Checkout for WooCommerce – Lite | 25 | 370 | 841 | 20k+ | Non-prefixed hook name | ||
| #900 | Lightbox & Modal Popup WordPress Plugin – FooBox | 25 | 610 | 1,365 | 100k+ | Non-prefixed global variable |