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
#3601Digital Signature For Contact Form 78422115k+file system operations fwrite
#3602Enable Turnstile (Cloudflare) for Gravity Forms8487700Missing direct file access protection
#3603Filterable Portfolio843761k+Non-prefixed global variable
#3604Floating Publish Button84541k+Unsafe printing function
#3605Mailster reCaptcha844151k+Missing nonce verification
#3606Video Gallery YouTube Vimeo with Youtube API8421811k+Non-prefixed global variable
#3607PW WooCommerce Exclude Free Shipping841121k+Missing nonce verification
#3608Safelayout Cute Preloader – CSS3 WordPress Preloader8431410k+Input is not validated
#3609Simple Testimonials Showcase843311500Missing Translators Comment
#3610Upload SVG84381k+Non-prefixed global variable
#3611Widgets for Google Reviews and Ratings842102k+Missing nonce verification
#3612Logo Slider and Showcase842157k+Missing nonce verification
#3613DCO Comment Attachment85555k+Missing nonce verification
#3614reCaptcha Add-On for FormCraft854167k+Missing Version
#3615HSTS Ready853113k+Input is not validated
#3616Ocean Stick Anything856620k+Missing Arg Domain
#3617Widget CSS Classes8547880k+Non Singular String Literal Domain
#3618WPC Estimated Delivery Date for WooCommerce856710k+Non-prefixed global variable
#3619WPC Variations Table for WooCommerce8534400Non-prefixed hook name
#3620HD Quiz – Save Results Light86481k+Missing nonce verification
#3621LWS Affiliation86823700Missing nonce verification
#3622Nice page transition864121k+Direct Query
#3623Microsoft Azure Storage for WordPress8625262k+Missing Translators Comment
#3624Sold Individually for WooCommerce Product Variations8626800Missing nonce verification
#3625Apaczka.pl Mapa Punktów87892k+Missing nonce verification
#3626Contact Form 7 Spam Killer871214k+Missing nonce verification
#3627Simple Photo Feed874481k+Non-prefixed global variable
#3628Slug or PostID8734600Missing nonce verification
#3629Autocomplete Location Field for Contact Form 788391k+Missing nonce verification
#3630Customizer Reset – Export & Import8869900wp function not compatible with requires wp
#3631NS Category Widget881171k+Missing nonce verification
#3632WPC Admin Columns88301k+Direct Query
#3633Raychat89111800Discouraged text-domain loading
#3634Location Pack for WooCommerce8914800Non-prefixed global variable
#3635MyRewards891,21352k+Text Domain Mismatch
#3636WP Featherlight Disabled895112k+trademarked term
#3637Duplicate PP90810k+Non-prefixed constant
#3638Page and Post Restriction901432k+wp function not compatible with requires wp
#3639Antispam for Elementor Forms91331k+Missing Translators Comment
#3640Simple Honeypot for Contact Form 79116500Missing nonce verification
#3641SearchWP Modal Search Form91995k+trademarked term
#3642Min Max Quantities – Set Minimum/Maximum Quantity & Price Limits with Step Control for WooCommerce9123010k+Non-prefixed hook name
#3643Range Slider Addon for Gravity Forms9231k+Missing nonce verification
#3644Taboola Pixel9215500Missing nonce verification
#3645Disable WP REST API93730k+Missing nonce verification
#3646Generate PDF using Contact Form 79334k+Input is not sanitized
#3647Import Shopify To WP9375900Missing Translators Comment
#3648Smart Phone Field For WPForms, Contact Form 7, Fluent Forms, Elementor Forms, WooCommerce, Formidable Forms936441k+Non-prefixed global variable
#3649Automatically Update Permalinks94222k+Missing nonce verification
#3650Conditional Fields for Elementor Form – Apply Conditional Logic94710k+Missing nonce verification