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
#851My Calendar – Accessible Event Manager25102,19320k+Non-prefixed function
#852All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable
#853Nexter Extension – Security, Performance, Code Snippets & Site Toolkit2519871210k+Nonce verification recommended
#854NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar2525740040k+Non-prefixed hook name
#855Notifications for Forms & WordPress Actions253092821k+Text Domain Mismatch
#856Password Protected — Lock Entire Site, Pages, Posts, Categories, and Partial Content256811,513300k+Non-prefixed global variable
#857PDF Invoice for WooCommerce + Drag and Drop Template Builder251,008216400wp function not compatible with requires wp
#858PDF Importer for WPForms25332329400Non-prefixed global variable
#859PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin251,0841,2969k+Non-prefixed global variable
#860Piotnet Forms251873743k+Alternative PHP tag found
#861Plover Kit – Blocks, Patterns, Responsive Layout and Gutenberg Editor Enhancements256851,3823k+Non-prefixed global variable
#862Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls254881,4127k+Non-prefixed global variable
#863Premmerce257121,411500Non-prefixed global variable
#864Premmerce Redirect Manager257561,407500Non-prefixed global variable
#865Premmerce Product Search for WooCommerce255961,350900Non-prefixed global variable
#866Premmerce Wholesale Pricing for WooCommerce256351,377400Non-prefixed global variable
#867QuadMenu – Mega Menu252,12845510k+Output is not escaped
#868Quiz Maker by AYS255053,02320k+Non-prefixed global variable
#869Quttera ThreatSign – Web Malware Scanner for WordPress2533447110k+Non-prefixed global variable
#870Qyrr – simply and modern QR-Code creation255311,3122k+Non-prefixed global variable
#871reSmush.it : The original free image compressor and optimizer plugin2515569100k+Output is not escaped
#872Spexo Addons for Elementor – Elementor Widgets, Mega Menu, Popup Builder, Template Kits and Starter Templates for Elementor2599815k+Non-prefixed global variable
#873The School Management – Education & Learning ERP2512,858800Non-prefixed global variable
#874BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript251985014k+Non-prefixed global variable
#875Secure Copy Content Protection and Content Locking2595879920k+Output is not escaped
#876Seers Ai | Consent Management Platform (Easy to set up GDPR/CCPA Compliant Cookie Consent)251,4464211k+Output is not escaped
#877SEO Booster253931,4681k+Non-prefixed global variable
#878SEO Repair Kit – Meta Manager, Schema Manager, SEO Content Monitoring, GSC Integration, Keyword & Rank Tracking251969022k+Direct Query
#879ShopMagic – email automation2522814510k+Exception output is not escaped
#880Simple Link Directory – AI Powered251334202k+Non-prefixed global variable
#881Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin2596073860k+Text Domain Mismatch
#882Sitemap by click5252861326k+Unsafe printing function
#883Affiliate Program Suite — SliceWP Affiliates251,2912,08910k+Output is not escaped
#884Smart Image Resize for WooCommerce255824047k+Text Domain Mismatch
#885Smart Manager – Advanced WooCommerce Bulk Edit & Inventory Management2536692310k+SQL query is not prepared
#886Spice Blocks255361,3001k+Non-prefixed global variable
#887STAGGS – Product Configurator Toolkit256262,180400Non-prefixed global variable
#888Stylish Cost Calculator – Quote Generator, Lead Gen & Price Estimator256481,0211k+Output is not escaped
#889SureDash – Community, Courses & Member Dashboard254228051k+Non-prefixed global variable
#890Survey Maker by AYS255672,3976k+Non-prefixed global variable
#891TablePress – Tables in WordPress made easy258472,174600k+Non-prefixed global variable
#892Tamara Checkout256012282k+Exception output is not escaped
#893Taskbuilder – Project Management & Task Management Tool With Kanban Board251274,332800Non-prefixed global variable
#894Tax Exemption for WooCommerce255521,402700Non-prefixed global variable
#895TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder257051,58710k+Non-prefixed global variable
#896Themify Event Post253971433k+Output is not escaped
#897Toocheke Companion254091,1141k+Non-prefixed global variable
#898Travelly – Tour & Travel Booking Manager for WooCommerce | Tour & Hotel Booking Solution251737261k+Non-prefixed global variable
#899Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental WordPress Plugin251192,7002k+Non-prefixed global variable
#900TrackShip for WooCommerce254219576k+Non-prefixed global variable