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
#1351Titan Anti-spam & Security – Brute Force Protection, 2FA & Spam Filter315719650k+Nonce verification recommended
#1352Apaczka.pl WooCommerce31992761k+Non-prefixed global variable
#1353APCu Manager3115313610k+Output is not escaped
#1354Asgaros Forum3116741210k+Output is not escaped
#1355AI ChatBot with ChatGPT and Content Generator by AYS31170378400Non-prefixed global variable
#1356SEO合集(支持百度/Google/Bing/头条推送)31131,407800Direct Query
#1357Яндекс Доставка (Boxberry)3146150600Missing nonce verification
#1358CashBill.pl – Płatności WooCommerce31181101900Output is not escaped
#1359České služby pro WordPress31951391k+Output is not escaped
#1360cformsII317775363k+Unsafe printing function
#1361Newsletter Sign-Up for CleverReach31174722k+Output is not escaped
#1362CleverReach® WP31103934k+Non-prefixed global variable
#1363Co-marquage service-public.fr31842131k+Non-prefixed global variable
#1364Codeless Page Builder31415258900Text Domain Mismatch
#1365Colorbox Panels & Info Box313921821k+Non Singular String Literal Domain
#1366Counter Number Showcase, Fun Facts – WordPress Animated Counter Plugin3125517010k+Non Singular String Literal Domain
#1367Theme Demo Importer and Patterns Library for CozyThemes – Cozy Essential Addons313933296k+Missing direct file access protection
#1368DirectoryPress Frontend31402563800Non-prefixed global variable
#1369Domain Mapping System | Create Microsites with Multiple Alias Domains (multisite optional)311132332k+Non-prefixed namespace
#1370Download Plugin317810260k+Output is not escaped
#1371Up2pay e-Transactions WooCommerce Payment Gateway314591754k+Text Domain Mismatch
#1372EnvoThemes Demo Import312211403k+Output is not escaped
#1373Export Order Items for WooCommerce311001081k+Text Domain Mismatch
#1374Express Checkout via PayPal for WooCommerce31158200800Nonce verification recommended
#1375افزونه پیامک حرفه ای فراز اس ام اس31891801k+wp function not compatible with requires wp
#1376FraudLabs Pro for WooCommerce311692131k+Request data is not unslashed
#1377g-FFL Checkout31249300600Request data is not unslashed
#1378WP Gravity Forms Constant Contact Plugin31684164600Text Domain Mismatch
#1379GS Pinterest Portfolio – Pins Grid, Masonry, User Profile, Popup & Board Widgets314021561k+Text Domain Mismatch
#1380HFD ePost Integration311861101k+Text Domain Mismatch
#1381Image Hotspot – Map Image Annotation31952873k+Non-prefixed global variable
#1382ImgSEO – AI Image Alt Text Generator & Image SEO Tools311677400Direct Query
#1383Kindeditor For WordPress3163130500Non-prefixed global variable
#1384Keywords to Links Converter31288144700Text Domain Mismatch
#1385Login rebuilder3140622620k+Non Singular String Literal Domain
#1386Activity Logs, User Activity Tracking, Multisite Activity Log from Logtivity311221312k+Output is not escaped
#1387MainWP Dashboard: Self-hosted WordPress Management for Agencies319531720k+Interpolated SQL is not prepared
#1388Melapress Login Security31692782k+Non-prefixed global variable
#1389Nova Blocks by Pixelgrade31209110800Output is not escaped
#1390Openpay Cards Plugin311661053k+Text Domain Mismatch
#1391Openpay Stores Plugin31121751k+Non-prefixed global variable
#1392PanoPress311112342k+Output is not escaped
#1393PayKeeper Payment Gateway for WooCommerce3111344500Non Singular String Literal Domain
#1394افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#1395Pop-up311039110k+Output is not escaped
#1396Post Pay Counter316392381k+Output is not escaped
#1397Product Configurator for WooCommerce31415623k+Non-prefixed hook name
#1398Qode Essential Addons315529510k+Non-prefixed global variable
#1399Query Monitor3144273200k+Non-prefixed class
#1400Raffle Play Woocommerce31151199800Output is not escaped