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
#3401Raw HTML66173510k+Non-prefixed function
#3402User Profile Picture66984k+Missing nonce verification
#3403Frenet Shipping Gateway for WooCommerce – Correios, Etiquetas e Rastreio6622314k+Non-prefixed global variable
#3404WP Multisite User Sync/Unsync661531700Missing Arg Domain
#3405WP Term Images664182k+Nonce verification recommended
#3406Awesome Contact Form7 for Elementor6720307k+Non-prefixed global variable
#3407Breadcrumbs Divi Module67443810k+Text Domain Mismatch
#3408Caddy – WooCommerce Side Cart & Free Shipping Bar67381993k+Non-prefixed global variable
#3409Dynamic Text Field For Contact Form 7672071k+Unsafe printing function
#3410Leadster676104k+Non-prefixed function
#3411Mosaic Gallery – Advanced Gallery6745793k+Non-prefixed global variable
#3412Mouse cursor customizer675381k+Missing nonce verification
#3413Notely67617600Non-prefixed function
#3414onOffice for WP-Websites6755071k+Non-prefixed global variable
#3415Product Variations Swatches for WooCommerce67813610k+Non-prefixed global variable
#3416Safelayout Elegant Icons – WordPress icons67317700Input is not validated
#3417WP Forms + Sprout Invoices – Easy Invoice & Quote Submissions674012400Text Domain Mismatch
#3418Theme Check67143620k+Missing Translators Comment
#3419WP Image Zoom67304610k+Non-prefixed global variable
#3420WP Post Branches6716124k+Nonce verification recommended
#3421Booter – Bots & Crawlers Manager68817k+Non-prefixed global variable
#3422Member Swipe for BuddyPress68913500Missing direct file access protection
#3423Category Featured Images68512600Input is not sanitized
#3424Clearout Email Validator – Real-Time Email Verification on WordPress Forms682180600Non-prefixed function
#3425Comment Approved68614500Input is not sanitized
#3426Controls for Contact Form 7 (Redirects, Analytics & Tracking)6841410k+Missing nonce verification
#3427Default Attributes for WooCommerce682218400Non-prefixed hook name
#3428Mailster Contact Form 76835201k+Text Domain Mismatch
#3429ミエルカヒートマップ タグマネージャー68911800Input is not validated
#3430SKT Page Builder6815492k+Missing nonce verification
#3431Video Tab For WooCommerce68713600Missing nonce verification
#3432Product Category Slider for WooCommerce6821104800Non-prefixed hook name
#3433WP and Divi Icons68201562k+wp function not compatible with requires wp
#3434Age Gate696113940k+Missing direct file access protection
#3435Automatic Domain Changer69371410k+Text Domain Mismatch
#3436Black Bar697839500Short PHP open tag found
#3437Contact Form 769563910m+Missing direct file access protection
#3438CryptX69113010k+Missing nonce verification
#3439Custom Archive Titles693942k+Output is not escaped
#3440Custom Category Template691382k+Missing Arg Domain
#3441Custom Login URL6916171k+Missing Arg Domain
#3442Debug Bar Rewrite Rules692938800Non-prefixed global variable
#3443Disable Users691192k+Text Domain Mismatch
#3444Easy Auto Reload – Auto Refresh6937121k+Text Domain Mismatch
#3445Email as Username for WP-Members69158700Text Domain Mismatch
#3446GDPR Compliance for Mailchimp697152k+Missing nonce verification
#3447Google Plus Authorship696151k+trademarked term
#3448GZSEO69366400Direct Query
#3449简数采集器695251k+Request data is not unslashed
#3450Payment Gateway for PhonePe and for Woocommerce691514900Non Singular String Literal Domain