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
#1301Pubjet | پاب‌جت30911721k+Output is not escaped
#1302QA Assistants – Driven by data3048672k+Non-prefixed global variable
#1303Responsive Addons for Elementor – Free Elementor Addons, Kits and Elementor Templates30603873k+Non-prefixed global variable
#1304Rublon Multi-Factor Authentication (MFA)30216160400Output is not escaped
#1305Rank Math SEO – AI SEO Tools to Dominate SEO Rankings30453744m+Non-prefixed global variable
#1306StoreBuild – Online Store Builder for WooCommerce30120211600Non-prefixed global variable
#1307Sina Extension for Elementor303,69116040k+Text Domain Mismatch
#1308SmartCrawl SEO checker, analyzer & optimizer303471,30720k+Non-prefixed global variable
#1309SMTP for Amazon SES – YaySMTP301971223k+Exception output is not escaped
#1310Star Addons for Elementor302362551k+Non-prefixed global variable
#1311Taboola30891471k+Output is not escaped
#1312Tabs Responsive – With WooCommerce Product Tabs Extension3057525520k+Non Singular String Literal Domain
#1313Themify Portfolio Post3021410230k+Text Domain Mismatch
#1314Travelers' Map303111551k+Output is not escaped
#1315Tutor LMS Divi Modules304207221k+Non-prefixed global variable
#1316Urvanov Syntax Highlighter30221873k+Output is not escaped
#1317User Access Manager3039317110k+Output is not escaped
#1318User Avatar – Reloaded30352171900Text Domain Mismatch
#1319User Role by BestWebSoft – Add and Customize Roles and Capabilities in WordPress304842803k+Text Domain Mismatch
#1320UX Flat305392031k+Missing Arg Domain
#1321Waitlist Woocommerce ( Back in stock notifier )302723114k+Output is not escaped
#1322Checkout with Cash App on WooCommerce301223082k+Non-prefixed global variable
#1323Custom Post Types and Custom Fields creator – WCK301,29913710k+Text Domain Mismatch
#1324Webling30147313500Input is not validated
#1325Widget Manager Light3023383600Text Domain Mismatch
#1326Widgetize Pages Light301451043k+Output is not escaped
#1327WonderPush – Web Push Notifications – WooCommerce Abandoned Cart – GDPR30152192600Missing direct file access protection
#1328Delivery & Pickup Date Time for WooCommerce304394355k+Non-prefixed global variable
#1329FOX – Currency Switcher Professional for WooCommerce302111,02250k+Non-prefixed global variable
#1330WP Admin UI Customize3062939030k+Non-prefixed global variable
#1331WP Docs302682711k+Output is not escaped
#1332WP Inventory Manager308562331k+Output is not escaped
#1333WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin30323464m+Non-prefixed hook name
#1334Photo Gallery Slideshow & Masonry Tiled Gallery308063521k+Output is not escaped
#1335WP Restaurant Price List3029595500Text Domain Mismatch
#1336WPS Cleaner3043049120k+Output is not escaped
#1337Yaad Sarig Payment Gateway For WC301582712k+Nonce verification recommended
#1338YayPricing – WooCommerce Dynamic Pricing & Discounts301741863k+Non-prefixed global variable
#1339YASR – Yet Another Star Rating Plugin for WordPress3025237810k+Output is not escaped
#1340zahls.ch Credit Cards, PostFinance and TWINT for WooCommerce301212653k+Non-prefixed global variable
#1341Zoho CRM Lead Magnet301011,0253k+Request data is not unslashed
#1342a3 Lazy Load318323990k+Dynamic hook name
#1343ActiveCampaign – The autonomous marketing platform312359840k+Output is not escaped
#1344Extra Product Options Builder for WooCommerce311131942k+Non-prefixed global variable
#1345Advanced Category Excluder31349160700Output is not escaped
#1346Advanced Woo Search – Product Search for WooCommerce3122937770k+Nonce verification recommended
#1347AI Builder – Generate pages, blocks, images & translate with AI31101194400Non-prefixed global variable
#1348AI Copilot – Content Generator311591631k+wp function not compatible with requires wp
#1349Titan Anti-spam & Security – Brute Force Protection, 2FA & Spam Filter315719650k+Nonce verification recommended
#1350Apaczka.pl WooCommerce31992761k+Non-prefixed global variable