WordPress.Security.ValidatedSanitizedInput.InputNotValidated
Input is not validated
Request data is used without checking that it is allowed for the operation.
Why It Shows Up
The scan found input from a request superglobal being used without validation such as capability checks, allowlists, type checks, or range checks.
Why It Matters
Sanitization cleans a value, but validation proves the value is acceptable. Missing validation can allow unexpected actions, invalid states, or unsafe query choices.
How to Fix
- Check that IDs are positive integers, enum-like values are in an allowlist, and URLs or file paths are constrained.
- Pair state-changing requests with nonce and capability checks.
- Reject or safely default values that do not pass validation.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #2701 | Events Manager – Zoom Integration | 39 | 141 | 43 | 700 | Output is not escaped | ||
| #2702 | Faster Image Insert | 39 | 94 | 26 | 2k+ | Output is not escaped | ||
| #2703 | First Order Discount Woocommerce | 39 | 55 | 30 | 1k+ | Output is not escaped | ||
| #2704 | Fix Duplicates | 39 | 76 | 73 | 800 | Output is not escaped | ||
| #2705 | Flamix: Bitrix24 and WooCommerce Orders integration | 39 | 81 | 31 | 500 | Output is not escaped | ||
| #2706 | Flex Import | 39 | 15 | 140 | 500 | Non-prefixed global variable | ||
| #2707 | Floating Action Button | 39 | 164 | 69 | 1k+ | Unsafe printing function | ||
| #2708 | Genesis Dambuster | 39 | 94 | 67 | 3k+ | Output is not escaped | ||
| #2709 | GF Mollie by Indigo | 39 | 82 | 33 | 900 | Exception output is not escaped | ||
| #2710 | Gift Up Gift Cards for WordPress and WooCommerce | 39 | 94 | 60 | 5k+ | Output is not escaped | ||
| #2711 | GL Import External Images | 39 | 118 | 19 | 800 | wp function not compatible with requires wp | ||
| #2712 | Prisna GWT – Google Website Translator | 39 | 117 | 77 | 8k+ | Text Domain Mismatch | ||
| #2713 | GoSMTP – SMTP for WordPress | 39 | 59 | 42 | 500k+ | Output is not escaped | ||
| #2714 | Graphina – Charts and Graphs For Elementor | 39 | 1,895 | 113 | 10k+ | Text Domain Mismatch | ||
| #2715 | Gravity Slider Fields | 39 | 56 | 36 | 2k+ | Text Domain Mismatch | ||
| #2716 | GS Only PDF Preview | 39 | 46 | 36 | 1k+ | Output is not escaped | ||
| #2717 | Gutenverse News – News Blocks for Blog & Magazine Sites | 39 | 37 | 65 | 800 | Non-prefixed hook name | ||
| #2718 | HD Quiz | 39 | 252 | 82 | 7k+ | Output is not escaped | ||
| #2719 | Hide My WP Lite | 39 | 24 | 62 | 400 | Nonce verification recommended | ||
| #2720 | Maintenance Mode | 39 | 86 | 109 | 7k+ | Output is not escaped | ||
| #2721 | hpb seo plugin for WordPress | 39 | 15 | 87 | 2k+ | Non-prefixed global variable | ||
| #2722 | HTML5 Cumulus | 39 | 132 | 33 | 1k+ | Output is not escaped | ||
| #2723 | HW Image Widget | 39 | 138 | 41 | 1k+ | Output is not escaped | ||
| #2724 | Idle User Logout | 39 | 96 | 13 | 1k+ | Output is not escaped | ||
| #2725 | If Menu – Visibility control for Menus | 39 | 281 | 63 | 50k+ | Output is not escaped | ||
| #2726 | Image Carousel | 39 | 164 | 18 | 1k+ | Output is not escaped | ||
| #2727 | Image Watermark WP | 39 | 88 | 82 | 600 | Output is not escaped | ||
| #2728 | S2W – Import Shopify to WooCommerce | 39 | 8 | 132 | 3k+ | Request data is not unslashed | ||
| #2729 | Improved Save Button | 39 | 44 | 52 | 4k+ | Missing Translators Comment | ||
| #2730 | Insert Amz Images | 39 | 79 | 44 | 1k+ | Output is not escaped | ||
| #2731 | Insert Html Snippet | 39 | 159 | 205 | 20k+ | Output is not escaped | ||
| #2732 | involve.me – Create Surveys, Quizzes, Calculators & Forms as Embedded Widgets or Pop-ups | 39 | 158 | 32 | 400 | Text Domain Mismatch | ||
| #2733 | JetGridBuilder — Grid Builder for Elementor and Gutenberg | 39 | 414 | 40 | 4k+ | Text Domain Mismatch | ||
| #2734 | Korea SNS | 39 | 88 | 30 | 4k+ | Unsafe printing function | ||
| #2735 | LH Add Media From Url | 39 | 42 | 26 | 2k+ | Output is not escaped | ||
| #2736 | Library Viewer | 39 | 65 | 93 | 400 | Non-prefixed hook name | ||
| #2737 | LuckyWP Table of Contents | 39 | 438 | 62 | 100k+ | Output is not escaped | ||
| #2738 | Magazine Blocks – Blog Designer, Magazine & Newspaper Website Builder, Page Builder with Posts Blocks, Post Grid | 39 | 65 | 72 | 6k+ | block api version too low | ||
| #2739 | Mail Subscribe List | 39 | 17 | 94 | 3k+ | Input is not validated | ||
| #2740 | MailChimp Add-On for FormCraft | 39 | 56 | 29 | 800 | curl curl setopt | ||
| #2741 | Manage Enrollment for LearnDash | 39 | 48 | 79 | 400 | Unsafe printing function | ||
| #2742 | Map Categories to Pages | 39 | 48 | 13 | 700 | Output is not escaped | ||
| #2743 | Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce | 39 | 76 | 64 | 1k+ | Missing Translators Comment | ||
| #2744 | Maps for WP | 39 | 169 | 73 | 400 | Output is not escaped | ||
| #2745 | Markup by Attribute for WooCommerce | 39 | 46 | 102 | 2k+ | Direct Query | ||
| #2746 | Mascaras CF7 | 39 | 54 | 16 | 1k+ | Text Domain Mismatch | ||
| #2747 | Meks Easy Photo Feed Widget | 39 | 77 | 27 | 10k+ | Output is not escaped | ||
| #2748 | Menubar | 39 | 171 | 46 | 1k+ | Output is not escaped | ||
| #2749 | Mizan Demo Importer | 39 | 31 | 91 | 1k+ | Missing nonce verification | ||
| #2750 | Modal Dialog | 39 | 64 | 64 | 500 | Output is not escaped |