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
#1951String locator3552319100k+Non-prefixed global variable
#1952Subscribe to Unlock Lite – Opt In Content Locker Plugin for WordPress35106145500Non-prefixed global variable
#1953SumUp Payment Gateway For WooCommerce35296210k+Nonce verification recommended
#1954SweepPress: Website Cleanup and Optimization3571176600Non-prefixed global variable
#1955ووسلام – همگام سازی ووکامرس و باسلام35824264k+Non-prefixed global variable
#1956Tapfiliate353549400Nonce verification recommended
#1957Taxonomy CSV Import Export35530700Missing nonce verification
#1958TC Custom JavaScript35192610k+Missing Version
#1959Team Showcase – Responsive Team Members Grid, Slider & Carousel Plugin351,0004102k+Text Domain Mismatch
#1960Teamleader CRM Forms3515030500Non Singular String Literal Domain
#1961Starter Sites & Templates by Neve352888100k+Non-prefixed hook name
#1962Advance Product Search- Voice & Ajax Search for WooCommerce351259210k+Text Domain Mismatch
#1963The Courier Guy Shipping for WooCommerce35571073k+Missing nonce verification
#1964theMarketer – Email marketing, Newsletters, Automation & Loyalty for Woocommerce35447700Nonce verification recommended
#1965Theme Blvd Layout Builder352071692k+Output is not escaped
#1966ThemeRain Core3569611k+Text Domain Mismatch
#1967Themify Icons3533123k+Output is not escaped
#1968Thumbnail Editor3518768600wp function not compatible with requires wp
#1969TinyMCE Templates35412720k+Text Domain Mismatch
#1970TS Webfonts for さくらのレンタルサーバ3518310030k+Missing Arg Domain
#1971Two Factor Authentication3510813920k+Output is not escaped
#1972Ultimate Post List35186842k+Missing Arg Domain
#1973Uptime Robot Plugin for WordPress35398324600Text Domain Mismatch
#1974User Photo35112683k+Output is not escaped
#1975Void Elementor Post Grid Addon for Elementor Page builder35189933k+Text Domain Mismatch
#1976Voyapp Chile – Lugares y Cotizador de Despachos3522584400Output is not escaped
#1977W4 Post List35501383k+Non-prefixed global variable
#1978WC Cancel Order35521225k+Non-prefixed hook name
#1979WC Moneris Payment Gateway3510428900Text Domain Mismatch
#1980Deliver via Shipos for WooCommerce351178600Nonce verification recommended
#1981ShipStation Live Rates for WooCommerce3540273900Non Singular String Literal Domain
#1982Spreadconnect35128126700Output is not escaped
#1983WC Ukraine Shipping – Integration of Nova Poshta and Ukrposhta for WooCommerce355041647k+Text Domain Mismatch
#1984wePOS – Point Of Sale (POS) for WooCommerce & Dokan3547662k+Output is not escaped
#1985Wired Impact Volunteer Management352531751k+Output is not escaped
#1986Open Graph and Twitter Card Tags35152750k+error log error log
#1987Asaas Gateway for WooCommerce35121098k+Non-prefixed global variable
#1988CardCom Payment Gateway35201843k+Text Domain Mismatch
#1989Sola Payment Gateway for WooCommerce35107116700Missing Translators Comment
#1990WP Courseware for WooCommerce3555491k+Text Domain Mismatch
#1991Backend Payments for WooCommerce356342900Exception output is not escaped
#1992Save and Share Cart for WooCommerce3512551600Text Domain Mismatch
#1993DPD Baltic Shipping35912022k+Text Domain Mismatch
#1994Conversion Tracking for WooCommerce35746120k+Output is not escaped
#1995Custom Payment Gateway for WooCommerce3511128k+Missing nonce verification
#1996Payment Gateway for PayPal Pro & PayPal Checkout for WooCommerce35671472k+Request data is not unslashed
#1997Quaderno: Global Tax & Invoicing Automation for WooCommerce35470500Missing nonce verification
#1998Brevo for WooCommerce351166730k+Output is not escaped
#1999Kybernaut IČO DIČ3579683k+Missing nonce verification
#2000BulkGate SMS Plugin for WooCommerce3533321k+Output is not escaped