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
#1201Di Themes Demo Site Importer293431831k+Text Domain Mismatch
#1202Document Gallery29183988k+Output is not escaped
#1203DoLogin Security293123057k+Output is not escaped
#1204Interactive Image Map Plugin – Draw Attention2962022720k+Output is not escaped
#1205Everest Toolkit291451411k+Missing Translators Comment
#1206Advanced Shipping Rates for WooCommerce: Flexible Table Rate Shipping Rules291855042k+Non-prefixed global variable
#1207FluentSMTP – WP SMTP Plugin with Amazon SES, SendGrid, MailGun, Postmark, Google and Any SMTP Provider297478600k+Missing Translators Comment
#1208Getwid – Gutenberg Blocks2913917350k+Non-prefixed global variable
#1209Gianism29395154700Text Domain Mismatch
#1210reCaptcha by BestWebSoft29474272100k+Text Domain Mismatch
#1211Interactive World Map296843411k+Text Domain Mismatch
#1212Wishlist for WooCommerce29610296600Output is not escaped
#1213Kits, Templates and Patterns29380915k+Text Domain Mismatch
#1214Laposta WooCommerce2996115500Non-prefixed global variable
#1215Liteweight Podcast – Host and Embed Podcast Episodes29536239500Output is not escaped
#1216Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress2986233500Nonce verification recommended
#1217Music Player for WooCommerce291061551k+Non-prefixed global variable
#1218MyWorks Sync for WooCommerce & Xero2911,080800Non-prefixed global variable
#1219Offload Media – Cloud Storage29126801k+unlink unlink
#1220Page Restrict for WooCommerce29579374700Text Domain Mismatch
#1221Page View Count2910824710k+Dynamic hook name
#1222PhastPress29955210k+Exception output is not escaped
#1223PlatiOnline Payments29304110700Output is not escaped
#1224Post Timeline2991200800Missing nonce verification
#1225Post Views Counter29179398200k+Non-prefixed hook name
#1226Pósturinn\'s Shipping with WooCommerce29713551500Text Domain Mismatch
#1227Recipe Card Blocks Lite2915140810k+Non-prefixed global variable
#1228Relevant – Related, Featured, Latest, and Popular Posts by BestWebSoft29487262800Text Domain Mismatch
#1229Responder29771853k+Non-prefixed global variable
#1230SamedayCourier Shipping293362694k+Non Singular String Literal Domain
#1231Security Ninja – WordPress Security & Firewall291493477k+Direct Query
#1232Sender – Newsletter, SMS and Email Marketing Automation for WooCommerce291482465k+Unsafe printing function
#1233Slider by BestWebSoft29478336400Text Domain Mismatch
#1234Social Engine2913390600Exception output is not escaped
#1235SQLite Database Integration29161893k+Exception output is not escaped
#1236BuddyPress Builder for Elementor – BuddyBuilder293483291k+Text Domain Mismatch
#1237ووسلام – همگام سازی ووکامرس و باسلام291926114k+Non-prefixed global variable
#1238Tabs Responsive – With WooCommerce Product Tabs Extension2957725520k+Non Singular String Literal Domain
#1239Themify Popup292321088k+Text Domain Mismatch
#1240Themify – WooCommerce Product Filter2964314520k+Output is not escaped
#1241Post Grid Gutenberg Blocks for News, Magazines, Blog Websites – PostX2913540040k+Non-prefixed global variable
#1242User Verification by PickPlugins29413145k+Request data is not unslashed
#1243Visualizer – Tables & Charts Manager with Built-in AI Generator2934833120k+Output is not escaped
#1244Custom Post Types and Custom Fields creator – WCK291,30014310k+Text Domain Mismatch
#1245Wenprise Alipay Gateway For WooCommerce2911368700Exception output is not escaped
#1246Countdown Timer – Widget Countdown2929015210k+Output is not escaped
#1247Widget for Yelp Reviews291471582k+Output is not escaped
#1248Product Carousel Slider & Grid Ultimate for WooCommerce297191226k+Text Domain Mismatch
#1249Global Payments SecureSubmit Gateway29199443600Non-prefixed class
#1250Woostify Sites Library2922919820k+Text Domain Mismatch