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
#201myCred Addons – Ultimate myCred Modules To Support WordPress Gamification and Loyalty Rewards222,3441,320400Output is not escaped
#202Simple Newsletter Plugin – Noptin227359910k+Non-prefixed global variable
#203Newsletters222,9772,2612k+Text Domain Mismatch
#204NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall221,2632,046100k+Non-prefixed global variable
#205NinjaScanner – Virus & Malware scan2259655130k+Non-prefixed global variable
#206WP OAuth Server (OAuth Authentication)221893473k+Non-prefixed function
#207oik224891802k+Non Singular String Literal Domain
#208Packeta228013338k+Exception output is not escaped
#209PagBank / PagSeguro Connect para WooCommerce225057574k+Non-prefixed global variable
#210PAYCOMET for WooCommerce221,2064232k+Text Domain Mismatch
#211PDF Builder for WPForms22321266900SQL query is not prepared
#212Smart Popup by Supsystic223,02843910k+Non Singular String Literal Domain
#213Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#214Premium Addons for Elementor – Elementor Templates, Widgets & MCP Tools222081,134600k+Non-prefixed hook name
#215Product Catalog Feed by PixelYourSite225813578k+Output is not escaped
#216PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#217Quick Contact Form222606231k+Non-prefixed function
#218RabbitLoader Cache: Optimize your Website for Speed222411632k+Output is not escaped
#219RealPress – Real Estate Plugin226041,167400Non-prefixed global variable
#220Restrict User Access – Ultimate Membership & Content Protection229771,84010k+Non-prefixed global variable
#221Sellsy22586490400Non Singular String Literal Domain
#222Seraphinite Accelerator2259525550k+Output is not escaped
#223ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF221,044800300k+Non-prefixed global variable
#224Simple Job Board226341,35510k+Non-prefixed global variable
#225Slim Jetpack222,5861,9472k+Text Domain Mismatch
#226NextScripts: Social Networks Auto-Poster222,4081,13320k+Output is not escaped
#227SSL Zen — SSL Certificate Installer & HTTPS Redirects227511,60510k+Non-prefixed global variable
#228Stylish Price List – Price Table Builder & QR Code Restaurant Menu226746783k+Output is not escaped
#229Swift Performance Lite222,3461,3256k+Text Domain Mismatch
#23010Web Booster – Website speed optimization, Cache & Page Speed optimizer2251360170k+Non-prefixed global variable
#231The Moneytizer227512711k+Text Domain Mismatch
#232Theme Editor2279868550k+Output is not escaped
#233Uncanny Toolkit for LearnDash2253999420k+Output is not escaped
#234Unlimited Elements Blocks Library227081,822400Non-prefixed global variable
#235RapidLoad AI – Optimize Web Vitals Automatically2281840700Nonce verification recommended
#236Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links221,0421,80820k+Non-prefixed global variable
#237UpStream: a Project Management Plugin for WordPress22683703600Non-prefixed global variable
#238Welcart e-Commerce2210,36810,88210k+Text Domain Mismatch
#239Walker Core221,3511,436700Non-prefixed global variable
#240WCFM – Frontend Manager for WooCommerce224,7315,05720k+Non-prefixed global variable
#241WCFM Marketplace – Multivendor Marketplace for WooCommerce221,9502,10810k+Non-prefixed global variable
#242WCFM Membership – WooCommerce Memberships for Multivendor Marketplace2255967510k+Non-prefixed global variable
#243Peach Payments Gateway223341431k+Non Singular String Literal Domain
#244Easy Appointment Booking & Scheduling System – Webba Booking Calendar221,6173,3802k+Non-prefixed global variable
#245Wenprise WeChatPay Payment Gateway For WooCommerce22443178400Exception output is not escaped
#246WooCommerce221,3436,2107m+Non-prefixed global variable
#247Advanced AJAX Product Filters222,8401,25250k+Text Domain Mismatch
#248CoDesigner – All in One Elementor WooCommerce Builder224,1317745k+Text Domain Mismatch
#249Simple Shopping Cart2280054110k+Unsafe printing function
#250WP Affiliate Disclosure221,3581,5041k+Non-prefixed global variable