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
#3201Request a Quote for WooCommerce – Get a Quote Button5225126k+Output is not escaped
#3202Podium5221235k+Missing direct file access protection
#3203Product Bundles – Variation Bundles522313600Output is not escaped
#3204Product Time Countdown for WooCommerce52736400Input is not sanitized
#3205Starbox – the Author Box for Humans521441910k+Non Singular String Literal Domain
#3206Stealth Publish52722900Missing nonce verification
#3207TNC Toolbox: Web Performance5220251k+Output is not escaped
#3208Notiqoo – Order Notification & Customer Chat for WooCommerce52111871k+Non-prefixed global variable
#3209Wenprise Pinyin Slug5230344k+Text Domain Mismatch
#3210Add to Cart Custom Redirect for WooCommerce5233132k+Text Domain Mismatch
#3211WP Secure Maintenance5228181k+Output is not escaped
#3212Elegant Custom Fonts5315173k+Output is not escaped
#3213FakerPress536615210k+Non-prefixed global variable
#3214International Telephone Input for Contact Form 75318108k+Missing direct file access protection
#3215MOBILOOK — Mobile View & Mobile‑Friendly Test5310201k+Missing nonce verification
#3216Multiple Post Thumbnails53251820k+Output is not escaped
#3217pretix widget532539400Non-prefixed global variable
#3218Pure Metafields53513010k+Non-prefixed global variable
#3219REST API Featured Image533416700Output is not escaped
#3220Simple Copy Post Button531424400Input is not sanitized
#3221Simple Masonry Layout5328281k+Output is not escaped
#3222Skroutz Analytics for WooCommerce5357151k+Text Domain Mismatch
#3223Morning for WooCommerce537591k+Non-prefixed global variable
#3224Widget Context53142040k+Non-prefixed hook name
#3225Better Admin Bar5427633k+Non-prefixed global variable
#3226Blockskit5433298k+Text Domain Mismatch
#3227CSV Importer5424113k+Missing direct file access protection
#3228Custom Category Templates5411113k+Unsafe printing function
#3229Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO541612k+Request data is not unslashed
#3230Easy Elementor Addons – Addons Pack for Elementor Page Builder5435681k+Post Not In exclude
#3231Helpie FAQ — Accordion, Docs & Knowledge Base5496899k+Nonce verification recommended
#3232Juiz Lang Attribute5426272k+Text Domain Mismatch
#3233Simple XML Sitemap Generator548283k+Non-prefixed function
#3234SimplyBook.me – Booking and reservations calendar54311330k+Exception output is not escaped
#3235Sp*tify Play Button for WordPress5421153k+Text Domain Mismatch
#3236Sticky Floating Forms Lite542629900Non-prefixed global variable
#3237WP Resized Image Quality54199800Output is not escaped
#3238WP Social Preview543315800Non Singular String Literal Domain
#3239YITH Proteo Toolkit54130641k+Text Domain Mismatch
#3240Accordions55110120k+slow db query meta query
#3241Admin Bar User Switching5516312k+Input is not validated
#3242AI Assistant for Elementor – Auto Content Writer, OpenAI, ChatGPT5515124400Text Domain Mismatch
#3243Ascending Posts by Fly Plugins552313500Text Domain Mismatch
#3244Chabok | چابک551631400Nonce verification recommended
#3245Easy Quotes551131700Direct Query
#3246Email Template Customizer for WooCommerce5555224820k+Text Domain Mismatch
#3247Holded integration5572232k+Non Singular String Literal Domain
#3248JetWidgets For Elementor559927910k+Non-prefixed global variable
#3249Landingi Landing Pages5518232k+Input is not sanitized
#3250LoginPress | wp-login Custom Login Page Customizer55125308200k+Non-prefixed function