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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#2201Team Showcase6111251k+slow db query meta key
#2202Food Menu – Restaurant Menu & Online Ordering for WooCommerce61161,1673k+Non Prefixed Variable Found
#2203Two Factor (2FA) Authentication via Email6112279k+Missing Unslash
#2204WP-CORS617231k+error log error log
#2205WP Optin Wheel – Gamified Optin Email Marketing Tool for WordPress and WooCommerce6122741k+Non Prefixed Variable Found
#2206Add Meta Tag Keywords626151k+Missing
#2207Custom Sidebars by ProteusThemes6217231k+Missing
#2208MainWP Key Maker623354k+Input Not Sanitized
#2209Proofreading6211745k+Direct Query
#2210Easy SSL Plugin for SAKURA Rental Server62231750k+Input Not Sanitized
#2211Testimonial Carousel For Elementor62345610k+No Html Wrapped Strings
#2212WooCommerce Product Fees626252k+Missing
#2213XPoster – Share to Bluesky and Mastodon62263610k+Missing
#2214DW Block User Account636111k+Unsafe Printing Function
#2215Category Sticky Post634243k+Missing
#2216Christmasify!631872k+Output Not Escaped
#2217Classic Editor and Classic Widgets63184120k+Recommended
#2218Essential Addons for Elementor – Popular Elementor Templates & Widgets63781852m+wp function not compatible with requires wp
#2219Hide Admin Bar From Front End638171k+Input Not Validated
#2220Include Klaviyo for Elementor pro6360102k+Missing Arg Domain
#2221Mantenimiento web63491520k+Text Domain Mismatch
#2222Missed Scheduled Posts Publisher by WPBeginner63161730k+Text Domain Mismatch
#2223Simple Membership After Login Redirection6342410k+Missing
#2224Phone Validator for WooCommerce638331k+Missing
#2225UniqueID for Contact Form 76421182k+Text Domain Mismatch
#2226Download Theme6418204k+wp function not compatible with requires wp
#2227Estonian Shipping Methods for WooCommerce6497161k+Text Domain Mismatch
#2228Favicon XT-Manager649122k+Output Not Escaped
#2229Inline Related Posts641739100k+Recommended
#2230Kama SpamBlock642975k+Echo Found
#2231Moosend Website Connector6415121k+Non Singular String Literal Domain
#2232MultiSafepay plugin for WooCommerce6413352k+Missing
#2233Stag Custom Sidebars6410122k+Text Domain Mismatch
#2234Oceanwp sticky header6481310k+Missing
#2235Twitter6427239k+Missing Translators Comment
#2236JTL-Connector for WooCommerce6471661k+Direct Query
#2237WP Term Order642266k+Recommended
#2238Featured Galleries6515103k+Output Not Escaped
#2239HTACCESS IP Blocker655143k+Missing
#2240MW WP Form reCAPTCHA6511142k+Input Not Sanitized
#2241FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration6626306k+missing direct file access protection
#2242Page Title Splitter662981k+wp function not compatible with requires wp
#2243Raw HTML66173510k+Non Prefixed Function Found
#2244User Profile Picture66984k+Missing
#2245Frenet Shipping Gateway for WooCommerce – Correios, Etiquetas e Rastreio6622314k+Non Prefixed Variable Found
#2246WP Term Images664182k+Recommended
#2247Awesome Contact Form7 for Elementor6720307k+Non Prefixed Variable Found
#2248Breadcrumbs Divi Module67443810k+Text Domain Mismatch
#2249Caddy – WooCommerce Side Cart & Free Shipping Bar67381994k+Non Prefixed Variable Found
#2250Leadster676104k+Missing Unslash