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
#3101Updater by BestWebSoft464942192k+Text Domain Mismatch
#3102Custom Price Labels for WooCommerce4617221k+Output is not escaped
#3103WPB Category Slider for WooCommerce – Responsive Product Category Carousel & Enhanced UX4610116700Non Singular String Literal Domain
#3104AffiliateWP Checkout Referrals474826600Output is not escaped
#3105Verified Member for BuddyPress4720383k+Nonce verification recommended
#3106404 Image Redirection (Replace Broken Images)4711885600Text Domain Mismatch
#3107Clear Cache for Me4758840k+Text Domain Mismatch
#3108Better Badge – Custom Product Badges for WooCommerce472247500Non Singular String Literal Domain
#3109Customizer Export/Import471415100k+Unsafe printing function
#3110Delete Duplicate Posts4795010k+Direct Query
#3111Show IDs by Echo4721132k+Output is not escaped
#3112Extended CRM for Users Insights471123400Missing nonce verification
#3113Flying Pages: Preload Pages for Faster Navigation & Improved User Experience47212120k+Missing direct file access protection
#3114G Meta Keywords4731810k+Unsafe printing function
#3115Gateway AqayePardakht for Woocommerce4772234k+Text Domain Mismatch
#3116Groups 404 Redirect4735331k+Non Singular String Literal Domain
#3117Product Categories/Tags Bottom Description for WooCommerce4760233k+Text Domain Mismatch
#3118Restore PayPal Standard for WooCommerce4719533k+Nonce verification recommended
#3119Security Ninja For MainWP4724671500Text Domain Mismatch
#3120SportsPress for Baseball4711334900Text Domain Mismatch
#3121Tabby Checkout4733464k+Non-prefixed class
#3122The Tribal Plugin474362700Non-prefixed function
#3123Userback4713202k+Output is not escaped
#3124Better Usability for WooCommerce472991800Non-prefixed hook name
#3125iControlWP4745591k+Missing direct file access protection
#3126WP Custom Author URL4716385k+Non-prefixed global variable
#31273CX Free Live Chat, Calls & Messaging472416100k+Output is not escaped
#3128WP PHP Console471824500Output is not escaped
#3129Compress, Resize & Lazy Load Images – WPvivid Image Optimization471075810k+Missing direct file access protection
#3130Add-on WooCommerce – MailPoet 3483021600Output is not escaped
#3131Add Polylang support for Customizer4818202k+Nonce verification recommended
#3132Ansar Import – One Click Starter Sites – for Elementor & Themes482711610k+Non-prefixed global variable
#3133AnWP Post Grid and Post Carousel Slider for Elementor4875817120k+Text Domain Mismatch
#3134Comment Notifier481055400Non-prefixed global variable
#3135Convertful – Your Ultimate On-Site Conversion Tool4815343k+wp function not compatible with requires wp
#3136Custom Related Products for WooCommerce4825105k+Text Domain Mismatch
#3137Maps Plugin using Google Maps for WordPress – WP Google Map482893810k+wp function not compatible with requires wp
#3138Hotline Phone Ring4816158k+Output is not escaped
#3139Library Bookshelves481259500Nonce verification recommended
#3140Mailster Live482237600Missing Translators Comment
#3141External Links4842139k+Output is not escaped
#3142Virtuaria PagBank / PagSeguro for WooCommerce48121601k+Non-prefixed global variable
#3143Flutterwave Payment Gateway for WooCommerce4814222k+Output is not escaped
#3144Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress494781761k+Text Domain Mismatch
#3145Category Posts in Custom Menu4919182k+Output is not escaped
#3146CryptAPI Payment Gateway for WooCommerce4918523400Text Domain Mismatch
#3147Download Media Library4922401k+Text Domain Mismatch
#3148Drag and Drop Multiple File Upload for WooCommerce49114295k+Text Domain Mismatch
#3149GDPR Tools: comment ip removement4918132k+Unsafe printing function
#3150Easy Property Listings4960665k+wp function not compatible with requires wp