WordPress.Security.NonceVerification.Missing

Missing nonce verification

A request handler uses request data without verifying that the request was intentionally created by WordPress.

critical weight

Why It Shows Up

The scan found `$_GET`, `$_POST`, or similar request data in a context where a nonce check is expected but missing.

Why It Matters

Without nonce verification, an attacker may be able to trick a logged-in user into submitting an unwanted state-changing request.

How to Fix

  • Add a nonce to the form, link, AJAX request, or REST request.
  • Verify it with `check_admin_referer()`, `check_ajax_referer()`, or `wp_verify_nonce()` before changing state.
  • Keep capability checks separate; nonces prove intent, not permission.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#3301HTTP Headers59204350k+Nonce verification recommended
#3302JetSticky For Elementor59133830k+Nonce verification recommended
#3303Lazy Loader596249k+Nonce verification recommended
#3304Multiple Packages for WooCommerce59344600Text Domain Mismatch
#3305Scrollbar59722400Missing nonce verification
#3306Side Menu Lite – Sticky Floating Side Menu5991237k+Non-prefixed global variable
#3307WC Korkmaz Contract – Contracts for WooCommerce59738500Non-prefixed global variable
#3308Payment Gateway for LiqPay for Woocommerce5984311k+Text Domain Mismatch
#3309GST Invoice for WooCommerce5910421k+Missing nonce verification
#3310RevivePress – Keep your Old Content Evergreen5927465k+date date
#3311Add Google re captcha in WordPress Forms591616500Output is not escaped
#3312WPML Widgets59999k+Unsafe printing function
#3313Post Blocks & Tools60946400Missing nonce verification
#3314Contact Form 7 – Phone mask field6021720k+Unsafe printing function
#3315Contact Form 7 Modules6047155k+Text Domain Mismatch
#3316EPROLO-Dropshipping6016341k+Missing nonce verification
#3317Freshchat6016101k+Output is not escaped
#3318RealHomes PayPal Payments605523400Non Singular String Literal Domain
#3319MultiStep Checkout for WooCommerce6046574k+Non Singular String Literal Text
#3320WoowGallery60151781k+Non-prefixed global variable
#3321WPB Popup for Contact Form 7 – Showing Contact Form 7 Popup on Button Click602196k+Output is not escaped
#3322WPSSO Schema Product Metadata for WooCommerce603323500Missing Translators Comment
#3323Creative Commons6110317700Text Domain Mismatch
#3324Disable Right Click For WP61151210k+Missing nonce verification
#3325Documents for WooCommerce611613500Output is not escaped
#3326Multiple Post Passwords6113152k+Output is not escaped
#3327Post/Page Import Export – Migrate Content with Custom Fields & Taxonomies611227400Input is not sanitized
#3328Qikink Print On Demand and DropShipping6114231k+Input is not validated
#3329SHK Hide Title611943k+Output is not escaped
#3330Simple User Avatar6181420k+Output is not escaped
#3331HuCommerce | Magyar kiegészítések WooCommerce webáruházakhoz611719410k+Non-prefixed function
#3332Team Showcase6111251k+slow db query meta key
#3333Two Factor (2FA) Authentication via Email6112279k+Request data is not unslashed
#3334whatwedo ACF Cleaner61820800Input is not validated
#3335Products Restricted Users for WooCommerce613124400wp function not compatible with requires wp
#3336Show Variations as Single Products for WooCommerce611227500Unsafe printing function
#3337WP-CORS617231k+error log error log
#3338WP Optin Wheel – Gamified Optin Email Marketing Tool for WordPress and WooCommerce6122741k+Non-prefixed global variable
#3339Add Meta Tag Keywords626151k+Missing nonce verification
#3340AMP Contact FORM 7 – AMPCF762913500Input is not validated
#3341Contact Form 7 – Blacklist Unwanted Email621611400Missing direct file access protection
#3342Check for Broken Links – Broken Link Checker & 404 Monitor62232500Missing nonce verification
#3343Custom Sidebars by ProteusThemes6217231k+Missing nonce verification
#3344Dashboard Widget Sidebar62916400Input is not validated
#3345Falcon – WordPress Optimizations & Tweaks6247662k+Short PHP open tag found
#3346Import entries for Gravity Forms62626500Input is not validated
#3347MainWP Key Maker623354k+Input is not sanitized
#3348Proofreading6211745k+Direct Query
#3349Easy SSL Plugin for SAKURA Rental Server62231750k+Input is not sanitized
#3350Testimonial Carousel For Elementor62345610k+No Html Wrapped Strings