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
#2451W2S – Migrate WooCommerce to Shopify38331321k+Non-prefixed global variable
#2452WC-AC Hook3844721k+Missing nonce verification
#2453Shipping Packages for WooCommerce – Dropship from multiple locations like AliExpress, eBay, Amazon, Etsy389426900Non Singular String Literal Domain
#2454SSLCommerz Payment Gateway38211322k+Non-prefixed global variable
#2455Affiliate Sales in Google Analytics and other tools3823841k+Request data is not unslashed
#2456WholesaleX – B2B & Wholesale Plugin for WooCommerce with Wholesale Prices38331812k+Non-prefixed global variable
#2457WishSuite – Wishlist for WooCommerce38761331k+Output is not escaped
#2458Products Coming Soon for WooCommerce3815162700Output is not escaped
#2459Show Stock Status for WooCommerce3830191k+Output is not escaped
#2460Vietnam Checkout for WooCommerce389313710k+Nonce verification recommended
#2461Connect WooCommerce Shop to ERP/CRM, Verifactu and EU/VAT Compliance38231041k+Direct Query
#2462WP Accessibility Helper (WAH)38618810k+Missing direct file access protection
#2463WP Content Copy Protection with Color Design3896615k+Non Singular String Literal Domain
#2464WP Discord Post Plus – Supports Unlimited Channels3811634700Text Domain Mismatch
#2465WP Mail SMTP SendGrid Edition3810219500Text Domain Mismatch
#2466WP Mailgun SMTP389951900Text Domain Mismatch
#2467Real-Time Post Statistics for WordPress3863681k+SQL query is not prepared
#2468WP Redirects – Contact Form 7385071400Unsafe printing function
#2469External Store for Shopify3897332k+Output is not escaped
#2470WP Terms Popup – Terms and Conditions and Privacy Policy WordPress Popups38299583k+Non Singular String Literal Domain
#2471WPC Product Options for WooCommerce38571824k+Non-prefixed global variable
#2472Responsive Vertical Icon Menu3818885700Output is not escaped
#2473mb.YTPlayer for background videos3880291k+Unsafe printing function
#2474WPTurbo -WordPress性能优化插件382034700Output is not escaped
#2475YouTube widget383925400Output is not escaped
#2476ZeroBounce Email Verification & Validation38299162900Text Domain Mismatch
#2477Zoho Campaigns3831293k+Non-prefixed global variable
#2478Accounting for WooCommerce3987115500Unsafe printing function
#2479ACF: Google Font Selector3957453k+Output is not escaped
#2480Add Tiktok Pixel for Tiktok ads (+Woocommerce)3994252k+Output is not escaped
#2481Admin Custom Font3934251k+Unsafe printing function
#2482Advanced Product Fields (Product Addons) for WooCommerce3914514550k+Output is not escaped
#2483Advanced Woo Labels – Product Labels & Badges for WooCommerce3917112510k+Output is not escaped
#2484Affiliate Links – Link Cloaking and Management39231133k+Non-prefixed global variable
#2485Accessibility by AllAccessible39200822k+Unsafe printing function
#2486Andreani WooCommerce392186800Non-prefixed global variable
#2487Anything Order by Terms3948931k+Direct Query
#2488Archive Control39151671k+Unsafe printing function
#2489Timeline – Vertical and Horizontal Timeline Layouts39500432k+Output is not escaped
#2490bbPress Voting392753500Output is not escaped
#2491Billplz for WooCommerce39289656k+Text Domain Mismatch
#2492BIP Pages399825400Short PHP open tag found
#2493Birds Custom Login39196234k+Non Singular String Literal Domain
#2494Bogo393013910k+Request data is not unslashed
#2495BOX NOW Delivery Croatia396499800Missing nonce verification
#2496BuddyPress Default Cover Photo396239500Output is not escaped
#2497BugSnag Error Monitoring plugin3952962k+wp function not compatible with requires wp
#2498Bulk Auto Image Alt Text (Alt tag, Alt attribute) optimizer (image SEO)39164710k+Request data is not unslashed
#2499Bulk NoIndex & NoFollow Toolkit39721722k+Nonce verification recommended
#2500Better WordPress External Links3913035400Non Singular String Literal Domain