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
#2851Insert JavaScript and CSS416419400Text Domain Mismatch
#2852Social Sharing Plugin – Kiwi4123804k+Non-prefixed global variable
#2853Central Color Palette41733310k+Output is not escaped
#2854Lazy Load Optimizer4163263k+Unsafe printing function
#2855LH Agree to Terms415932800Output is not escaped
#2856Lockdown WP Admin41205010k+Request data is not unslashed
#2857Magic Liquidizer Responsive Table41114386k+Text Domain Mismatch
#2858Mollie Forms41145653k+Request data is not unslashed
#2859MS Custom Login411176900Unsafe printing function
#2860My Favorites4135341k+Output is not escaped
#2861Native Emoji4154375k+Unsafe printing function
#2862Nepali Date Utilities4151151k+date date
#2863Grid Gallery – for Photo Gallery, Image Gallery & Portfolio419741k+Request data is not unslashed
#2864Social Login4181105k+Input is not sanitized
#2865Omnibus — show the lowest price41353710k+Output is not escaped
#2866Optimus – WordPress Image Optimizer41522030k+Unsafe printing function
#2867Passwordless Login4140241k+Output is not escaped
#2868Personalize Login414784500Nonce verification recommended
#2869Phone Button4125203700Non-prefixed global variable
#2870Pods – Custom Content Types and Fields415233100k+Direct Query
#2871Web Accessibility (formally known as Ally) – WCAG Scanning, Guided Fixes, Usability Widget414738500k+Output is not escaped
#2872Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News4153720k+Non-prefixed global variable
#2873Posts 2 Posts41427310k+Non Singular String Literal Domain
#2874Preload LCP Image41110314k+Unsafe printing function
#2875Product Expiry for WooCommerce4131852k+Request data is not unslashed
#2876Simple Product Options for WooCommerce4162413k+Output is not escaped
#2877Product Questions & Answers for WooCommerce418195400Output is not escaped
#2878Variation Swatches for WooCommerce41291269k+Missing nonce verification
#2879Quick View WooCommerce4180121k+Output is not escaped
#2880Recurring PayPal Donations414847800Text Domain Mismatch
#2881Responsive Lightbox41681010k+Output is not escaped
#2882Revision Control41602840k+Output is not escaped
#2883Revisionize4154244k+Output is not escaped
#2884Send link to friend418147400Output is not escaped
#2885Service Box41150230400Missing nonce verification
#2886Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More414361100k+Request data is not unslashed
#2887Simple Like Page – Fast & Privacy-Friendly Page Embeds411453110k+Output is not escaped
#2888Simple Lightbox412148100k+Nonce verification recommended
#2889Simple Restrict4134121k+Output is not escaped
#2890SiteSEO – SEO Simplified4120110500k+Nonce verification recommended
#2891SnapScan Payment Gateway413330700Output is not escaped
#2892Squeeze – Image Optimization & Compression, WEBP Conversion4120702k+Nonce verification recommended
#2893StifLi Flex MCP – MCP Server with undo for ChatGPT, Claude & Gemini4121111k+Interpolated SQL is not prepared
#2894Super Testimonial – Testimonial & Customer Review Slider Plugin for WordPress41271682k+Request data is not unslashed
#2895tarteaucitron.io41449210k+Output is not escaped
#2896Taxonomy Converter415424500Output is not escaped
#2897Taxonomy Filter4114340800Output is not escaped
#2898Text Hover4144131k+Output is not escaped
#2899Text Replace4155123k+Output is not escaped
#2900Feedback Company416336800Output is not escaped