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
#101Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4813,34410k+Non-prefixed global variable
#102Oasis Workflow21775575600Text Domain Mismatch
#103OneLogin SAML SSO215073307k+wp function not compatible with requires wp
#104Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9535,29710k+Non-prefixed hook name
#105PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)21485813300Missing direct file access protection
#106User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor217031,46340k+Missing Translators Comment
#107PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#108Quill Forms | Conversational Multi Step Forms, Surveys & quizzes214013703k+Text Domain Mismatch
#109Razorpay Quick Payments21399632k+Exception output is not escaped
#110Five Star Restaurant Reservations – WordPress Booking Plugin211,1011,15910k+Output is not escaped
#111Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#112Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0162,440600k+Text Domain Mismatch
#113Seamless Donations is Sunset216005142k+Text Domain Mismatch
#114SeatReg213121,637400Missing nonce verification
#115Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#116Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#117Accept Stripe Payments2137389220k+Missing nonce verification
#118ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#119TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#120Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts218713381k+wp function not compatible with requires wp
#121Uncanny Automator – Easy Automation, Integration, Webhooks & Workflow Builder Plugin211,0742,97840k+Direct Query
#122UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#123URL Shortify – Simple and Easy URL Shortener211,5112,66910k+Non-prefixed global variable
#124Buckaroo Woocommerce Payments Plugin216383212k+Exception output is not escaped
#125BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#126IS-theme-companion213,5595111k+Non Singular String Literal Domain
#127WebP Express21160427300k+Non-prefixed global variable
#128Wise Chat214705065k+Output is not escaped
#129Paysera Payment Gateway for WooCommerce211,8681967k+Exception output is not escaped
#130WooCommerce211,3436,2127m+Non-prefixed global variable
#131Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39330k+Non-prefixed global variable
#132PPOM – Product Addons & Custom Fields for WooCommerce213361,31920k+Non-prefixed global variable
#133Wordfence Security – Firewall, Malware Scan, and Login Security211,5922,9735m+Output is not escaped
#134WP Compress – Instant Performance & Speed Optimization213,3673,25310k+Non Singular String Literal Domain
#135WP-Lister Lite for eBay216,7015,1322k+Output is not escaped
#136WP phpMyAdmin214,5286,43540k+Missing Arg Domain
#137wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8121,43270k+Output is not escaped
#138WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#139WebTotem Security211,110213800Text Domain Mismatch
#14012 Step Meeting List22156593900Non-prefixed global variable
#141WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#142Advanced Classifieds & Directory Pro221,2293,5122k+Non-prefixed global variable
#143All-in-One Video Gallery – Video Player & Galleries for YouTube, Vimeo & Self-Hosted Videos229122,88520k+Non-prefixed global variable
#144Author Website Templates – Create Writer, Author & Publisher Websites Easily227112,910500Non-prefixed global variable
#145ANAC XML Bandi di Gara22294244500Output is not escaped
#146Backup Bolt225801,313800Non-prefixed global variable
#147Knowledge Base documentation & wiki plugin – BasePress Docs226711,7672k+Non-prefixed global variable
#148Borderless – Addons and Templates for Elementor224381,3885k+Non-prefixed global variable
#149Better WordPress Minify224124847k+Non Singular String Literal Domain
#150Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+Text Domain Mismatch