WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Input is not validated

Request data is used without checking that it is allowed for the operation.

critical weight

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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#2751Markup by Attribute for WooCommerce39461022k+Direct Query
#2752Mascaras CF73954161k+Text Domain Mismatch
#2753Meks Easy Photo Feed Widget39772710k+Output is not escaped
#2754Menubar39171461k+Output is not escaped
#2755Mizan Demo Importer3931911k+Missing nonce verification
#2756Modal Dialog396464500Output is not escaped
#2757Movable Type and TypePad Importer39422520k+Output is not escaped
#2758Multilingual Contact Form 7 with Polylang3950309k+Text Domain Mismatch
#2759NextGEN Download Gallery3957212k+Short PHP open tag found
#2760Open Graph Pro3952131k+Output is not escaped
#2761SOGO Add Script to Individual Pages Header Footer39744020k+Output is not escaped
#2762OneSignal Sender3911250400Output is not escaped
#2763payever – WooCommerce Gateway39263131700Text Domain Mismatch
#2764Paystack Add-On for Gravity Forms399631400Text Domain Mismatch
#2765Permalink Manager for WooCommerce39116248k+Short PHP open tag found
#2766PO/MO Editor39106451k+Unsafe printing function
#2767Posts By Tag39151301k+Output is not escaped
#2768PickPlugins Pricing Table3931711k+Missing nonce verification
#2769Product Video Gallery for Woocommerce39633610k+Setting is missing a sanitization callback
#2770Product Size Chart for Woocommerce3920169600Non-prefixed global variable
#2771Purge Varnish Cache391131511k+Non-prefixed global variable
#2772QR Redirector3948544k+Output is not escaped
#2773Query Multiple Taxonomies395541500Output is not escaped
#2774Quform Mailchimp3965147800Nonce verification recommended
#2775Quform Zapier39601231k+Nonce verification recommended
#2776Simple Webchat391422041k+Output is not escaped
#2777Radio Buttons for Taxonomies39402420k+Output is not escaped
#2778Redirect 404 Error Page to Homepage or Custom Page with Logs39275310k+Nonce verification recommended
#2779Reorder by Term3920841k+Request data is not unslashed
#2780REST API Helper3910885500Unsafe printing function
#2781Royal Mail Shipping Calculator for WooCommerce3961311k+Text Domain Mismatch
#2782Salat Times3923621500Output is not escaped
#2783Scripts n Styles391509230k+Output is not escaped
#2784SEO Friendly Images392922020k+Output is not escaped
#2785Serial Number for Contact Form 739105532k+Non Singular String Literal Domain
#2786Shipping by Rules for WooCommerce3913048500Output is not escaped
#2787Shipping Simulator for WooCommerce39120395k+Text Domain Mismatch
#2788Show All Comments3910892400Nonce verification recommended
#2789Simpaisa Wallet (Jazzcash & Easypaisa) Payment Services3967741k+Interpolated Variable Text
#2790Simple Membership WP user Import3922464k+Request data is not unslashed
#2791Simple Posts Ticker – Easy, Lightweight & Flexible39151282k+Output is not escaped
#2792Simple Staff List39902363k+Non-prefixed global variable
#2793SimpleModal Login395012800Unsafe printing function
#2794Slash Admin3911638500Output is not escaped
#2795Slider Text Scroll399552400Text Domain Mismatch
#2796Slideshow SE39352402k+Non-prefixed global variable
#2797Smaily for WP395236700Output is not escaped
#2798Smart Archives Reloaded3978361k+Non Singular String Literal Domain
#2799Spreadr Woocommerce Plugin – Amazon Importer for Dropshipping and Affiliate3942226500Request data is not unslashed
#2800Stock Ticker3992492k+Output is not escaped