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
#651RSVP and Event Management243456243k+Direct Query
#652Sailthru for WordPress242392662k+Non-prefixed global variable
#653Sales Report for WooCommerce246594511k+Output is not escaped
#654Screen Reader Accessibility – WCAG, Text-to-Speech & AI Accessibility Fixes24235330600Non-prefixed global variable
#655Security Plugin, Firewall & Malware Scanner with Auto Removal241,18877030k+Output is not escaped
#656SEO Engine – Smart SEO with AI, Schema & Redirection for WordPress242393041k+Direct Query
#657SEOKEY – Powerful SEO plugin with Expert Insights and SEO Audit246059281k+Non-prefixed global variable
#658SEO Ultimate2443726910k+Output is not escaped
#659Sequential Order Numbers for WooCommerce246984721k+Text Domain Mismatch
#660Servebolt Optimizer241,9586811k+Text Domain Mismatch
#661Share This Image247441,5821k+Non-prefixed global variable
#662ShiftController Employee Shift Scheduling24358196700Output is not escaped
#663ShortPixel Adaptive Images – WebP, AVIF, CDN, Image Optimization2492632210k+Output is not escaped
#664Simple Membership242,2971,73440k+Unsafe printing function
#665Simple Social Media Share Buttons – Social Sharing for Everyone2446810120k+Output is not escaped
#666SiteGuard WP Plugin24359350500k+Output is not escaped
#667Sitepact's Contact Form 7 Extension For Klaviyo245411,412500Non-prefixed global variable
#668SKT Templates – 100% Free Templates for Elementor & Gutenberg245531,35320k+Non-prefixed global variable
#669Slideshow Gallery LITE248964145k+Output is not escaped
#670Smart Variations Images & Swatches for WooCommerce249901,4861k+Non-prefixed global variable
#671Sokol: Smart WooCommerce Search245991,5516k+Non-prefixed global variable
#672SMS Alert – SMS & OTP for WooCommerce, Order Notifications & Abandoned Cart Recovery248321,8913k+Non-prefixed global variable
#673SiteOrigin Widgets Bundle24605455400k+Output is not escaped
#674Social Media Auto Publish241,4687136k+Unsafe printing function
#675Softaculous241155010k+file system operations fread
#676GEO Plugin by Squirrly SEO241,19522430k+Missing Translators Comment
#677Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346529k+Exception output is not escaped
#678Sugar Calendar – Events Calendar, Event Tickets, and Events Management Platform2442895610k+Output is not escaped
#679Sunshine Photo Cart – Client Photo Gallery & Photo Proofing for Photographers243601,4721k+Nonce verification recommended
#680Team Members – Multi Language Supported Team Plugin242,08111,2067k+Non-prefixed global variable
#681Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud!24167225300k+Nonce verification recommended
#682Terms and Conditions Popup for WooCommerce246334381k+Text Domain Mismatch
#683The Plus Addons for Elementor – Addons for Elementor, Page Templates, Widgets, Mega Menu, WooCommerce2412,049494100k+Text Domain Mismatch
#684TI WooCommerce Wishlist24467546100k+Output is not escaped
#685Tiered Pricing Table for WooCommerce246061,99010k+Non-prefixed global variable
#686Timber248512820k+Non-prefixed hook name
#687Tutor LMS – eLearning and online course solution243284,409100k+Non-prefixed global variable
#688Ultimate Addons for Beaver Builder – Lite242,75148620k+Text Domain Mismatch
#689Ultra Addons for Contact Form 7241,54345260k+Text Domain Mismatch
#690Ultimate Maps by Supsystic241,03437410k+Non Singular String Literal Domain
#691Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin249382,935200k+Non-prefixed global variable
#692Ultimate Product Catalog245545255k+Unsafe printing function
#693Ultimate WP Mail24400546700Unsafe printing function
#694Unlimited Elements For Elementor247102,093300k+Non-prefixed global variable
#695User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder246633,35350k+Non-prefixed global variable
#696Video Conferencing with Zoom241,10544010k+Unsafe printing function
#697VikRentItems Flexible Rental Management System244,7554,639600Non-prefixed global variable
#698Vimeography: Vimeo Video Gallery WordPress Plugin24982125k+Nonce verification recommended
#699Visitor Traffic Real Time Statistics2447292730k+Non-prefixed global variable
#700PDF Ink Lite – Free PDF Watermark & Password Protection242265612k+Non-prefixed global variable