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
#2601REST API Helper3910885500Unsafe printing function
#2602Royal Mail Shipping Calculator for WooCommerce3961311k+Text Domain Mismatch
#2603Salat Times3923621500Output is not escaped
#2604Serial Number for Contact Form 739105532k+Non Singular String Literal Domain
#2605Taxonomy Thumbnail3927583k+Non-prefixed function
#2606Shared Files – File Upload & Download Manager3951844k+Nonce verification recommended
#2607Shipping by Rules for WooCommerce3913048500Output is not escaped
#2608Shipping Simulator for WooCommerce39120395k+Text Domain Mismatch
#2609Simpaisa Wallet (Jazzcash & Easypaisa) Payment Services3967741k+Interpolated Variable Text
#2610Simple Membership WP user Import3922464k+Request data is not unslashed
#2611SKP WP Admin Login Captcha3977181k+Output is not escaped
#2612Slider Text Scroll399552400Text Domain Mismatch
#2613Smaily for WP395236700Output is not escaped
#2614Smart Archives Reloaded3978361k+Non Singular String Literal Domain
#2615SMTP395415700Non Singular String Literal Domain
#2616Spreadr Woocommerce Plugin – Amazon Importer for Dropshipping and Affiliate3942226500Request data is not unslashed
#2617Stock Ticker3992492k+Output is not escaped
#2618Substack Importer3933331k+Missing nonce verification
#2619Sydney Toolbox39846250k+Unsafe printing function
#2620Tawk.To Manager3920421700Output is not escaped
#2621Easy Category Icons395043700Text Domain Mismatch
#2622ThemeKit For WordPress3914949700Output is not escaped
#2623OpenHook39172221k+Unsafe printing function
#2624TinyMCE Custom Styles39297767k+Non Singular String Literal Domain
#2625TinyMCE Spellcheck3927322k+Unsafe printing function
#2626TomS reCAPTCHA39128256500Missing nonce verification
#2627Traffic Monitor3961431k+Direct Query
#2628Ultimate Lightbox39110591k+Unsafe printing function
#2629Use Any Font | Custom Font Uploader393655200k+Request data is not unslashed
#2630UserHeat Plugin39121206k+Non Singular String Literal Domain
#2631Smart Variation Swatches and Attribute Filters for WooCommerce3939503k+Output is not escaped
#2632Video Blogster Lite392980700Missing nonce verification
#2633Virtuaria Correios – Frete, Etiqueta, Rastreio e Declaração391881500Nonce verification recommended
#2634Virusdie | One-click website security39149662k+Output is not escaped
#2635Smart COD for WooCommerce39502830k+Output is not escaped
#2636WebHotelier for WordPress3945140500Text Domain Mismatch
#2637Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types398911720k+Unsafe printing function
#2638Combo Offers WooCommerce3938892k+Missing nonce verification
#2639Eurobank WooCommerce Payment Gateway3962632k+Non Singular String Literal Domain
#2640PayU GPO Payment for WooCommerce39449110k+Output is not escaped
#2641Additional Variation Images Gallery for WooCommerce396112720k+Non-prefixed global variable
#2642Modal Fly Cart & AJAX Add to Cart for WooCommerce3983742k+Text Domain Mismatch
#2643Claudio Sanches – PagSeguro for WooCommerce39873710k+Unsafe printing function
#2644WooCommerce Product Dependencies3944603k+Missing nonce verification
#2645WP Attachments3949443k+Output is not escaped
#2646WP-Cycle3953173k+Output is not escaped
#2647WPEPP – Essential Security, Password Protect & Login Page Customizer3934293k+Unsupported Identifier Placeholder
#2648WP Gmail SMTP3999501k+Text Domain Mismatch
#2649WP Multibyte Patch3924551m+Input is not sanitized
#2650WP Performance Score Booster – Optimize Speed, Enable Cache & Page Preload39592710k+Unsafe printing function