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
#151Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider22207323500k+Non-prefixed global variable
#152Modula Image Gallery – Photo Grid & Video Gallery22474436100k+Text Domain Mismatch
#153Molongui Authorship – Author Boxes, Guest Authors & Co-Authors for WordPress229191,23010k+Output is not escaped
#154Moloni229023562k+Missing Arg Domain
#155Motors – Car Dealership & Classified Listings Plugin225,3405,9589k+Text Domain Mismatch
#156Newsletters222,9682,2482k+Text Domain Mismatch
#157NinjaFirewall (WP Edition) – Advanced Security Plugin and Firewall221,2652,065100k+Non-prefixed global variable
#158NinjaScanner – Virus & Malware scan2259655130k+Non-prefixed global variable
#159WP OAuth Server (OAuth Authentication)221893473k+Non-prefixed function
#160oik224891802k+Non Singular String Literal Domain
#161PagBank / PagSeguro Connect para WooCommerce225047434k+Non-prefixed global variable
#162PAYCOMET for WooCommerce221,2064232k+Text Domain Mismatch
#163Smart Popup by Supsystic223,17250310k+Non Singular String Literal Domain
#164Post SMTP – Complete Email Deliverability and SMTP Solution with Email Logs, Alerts, Backup SMTP & Mobile App221,5812,326300k+Non-prefixed global variable
#165Prime Mover – Migrate WordPress Website & Backups221,3261,60010k+Non-prefixed global variable
#166Product Catalog Feed by PixelYourSite225813578k+Output is not escaped
#167Pronamic Pay222581,0773k+Non-prefixed global variable
#168PageSpeed Ninja – Cache, Minify, Defer CSS JavaScript, Critical CSS, Optimize Images, Convert WebP229844075k+Unsafe printing function
#169Quick Contact Form222606231k+Non-prefixed function
#170RabbitLoader Cache: Optimize your Website for Speed222411632k+Output is not escaped
#171Restrict User Access – Ultimate Membership & Content Protection229771,84010k+Non-prefixed global variable
#172Salon Booking System – Free Version226506193k+Missing direct file access protection
#173Seraphinite Accelerator2259425550k+Output is not escaped
#174ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF221,044799300k+Non-prefixed global variable
#175Simple Job Board226341,35510k+Non-prefixed global variable
#176Slim Jetpack222,5861,9472k+Text Domain Mismatch
#177NextScripts: Social Networks Auto-Poster222,4081,13330k+Output is not escaped
#178SportsPress – Sports Club & League Manager224602,24210k+Non-prefixed global variable
#179SSL Zen — SSL Certificate Installer & HTTPS Redirects227791,57510k+Non-prefixed global variable
#180Stylish Price List – Price Table Builder & QR Code Restaurant Menu226746783k+Output is not escaped
#181Swift Performance Lite222,3461,3257k+Text Domain Mismatch
#18210Web Booster – Website speed optimization, Cache & Page Speed optimizer2251360180k+Non-prefixed global variable
#183The Moneytizer227512711k+Text Domain Mismatch
#184Theme Editor2279868550k+Output is not escaped
#185ThemeHunk Customizer223,9695827k+Text Domain Mismatch
#186Uncanny Toolkit for LearnDash2253999420k+Output is not escaped
#187Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links221,0441,79720k+Non-prefixed global variable
#188URL Shortify – Simple and Easy URL Shortener221,5202,68910k+Non-prefixed global variable
#189Welcart e-Commerce2210,37710,89610k+Text Domain Mismatch
#190WCFM Marketplace – Multivendor Marketplace for WooCommerce221,9371,96910k+Non-prefixed global variable
#191WCFM Membership – WooCommerce Memberships for Multivendor Marketplace2255967510k+Non-prefixed global variable
#192Advanced AJAX Product Filters222,6831,20550k+Text Domain Mismatch
#193CoDesigner – All in One Elementor WooCommerce Builder224,1317745k+Text Domain Mismatch
#194Simple Shopping Cart2279653610k+Unsafe printing function
#195ManageWP Worker225075651m+Non-prefixed class
#196WP Affiliate Disclosure221,3581,5041k+Non-prefixed global variable
#197Asset CleanUp: Page Speed Booster222,0302,485100k+Non-prefixed global variable
#198WP Express Checkout (Fast Payments via PayPal & Stripe)225916271k+Output is not escaped
#199File Manager227405201m+Unsafe printing function
#200WP Fusion Lite – Marketing Automation and CRM Integration for WordPress222766835k+Nonce verification recommended