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
#3451Post Featured Video69415900Missing nonce verification
#3452Sticky Header Effects for Elementor6935471300k+Text Domain Mismatch
#3453Add Widget After Content706117k+Setting is missing a sanitization callback
#3454Comment Form CSRF Protection70710500Request data is not unslashed
#3455WebDefender Security – Protection & AntiSpam70176611k+wp function not compatible with requires wp
#3456Gutenberg Blocks Templates – 50+ Free Gutenberg Block Designs70223700Request data is not unslashed
#3457Search and Replace707910k+Input is not sanitized
#3458Simple Login Captcha70201910k+date date
#3459SQL Executioner7018172k+Non-prefixed global variable
#3460Stitch Express70106400Output is not escaped
#3461Cart All In One For WooCommerce7061505k+Non-prefixed global variable
#3462Post Template701211400Missing nonce verification
#3463aapanel WP Toolkit7120182k+wp function not compatible with requires wp
#3464Change Administrator Email Address71129700Output is not escaped
#3465Another Mailchimp Widget7128174k+Missing Translators Comment
#3466BuddyPress Default Data71821400Interpolated SQL is not prepared
#3467commonWP711833400Non-prefixed hook name
#3468Contact Form 7 Confirm Email Field7135112k+Text Domain Mismatch
#3469Privyr CRM – Instant Lead Alerts for Contact Forms712254k+Non-prefixed function
#3470Repeater Fields for WPForms7117318500wp function not compatible with requires wp
#3471Tax Switch for WooCommerce71320900Non-prefixed hook name
#3472WooCommerce Shipping714870k+Direct Query
#3473Multi-Step Checkout for WooCommerce71381048k+Non-prefixed global variable
#3474Archiiv72630400Non-prefixed global variable
#3475Disable Title7220152k+Text Domain Mismatch
#3476Disclaimify – Affiliate Disclosure / Disclaimer for WordPress722191k+Missing nonce verification
#3477Discontinued Product Stock Status for WooCommerce72151500Missing nonce verification
#3478PowerBI Embed Reports72320500Nonce verification recommended
#3479Getsitecontrol — Email Marketing Plugin | Popup Maker, Automations & Newsletters7217111k+wp function not compatible with requires wp
#3480Gift Wrapping for WooCommerce722161k+Missing nonce verification
#3481Minimal Maintenance Mode72120600Missing nonce verification
#3482Non-Purchasable WooCommerce Products7214131k+Input is not validated
#3483Shipping Rate By Cities72421700Direct Query
#3484Waymark721632900Missing direct file access protection
#3485Product Subtitle For WooCommerce726363k+Non-prefixed namespace
#3486Advanced Custom Fields – Widget Relationship Field add-on73187500Output is not escaped
#3487Contact Form7: Autocomplete73278500Text Domain Mismatch
#3488Continue Shopping for WooCommerce739205k+Input is not sanitized
#3489Custom Datepicker NMR734121k+Missing Version
#3490EU Withdrawal Button for WooCommerce7327400Missing nonce verification
#3491Force Password Change73410400Missing nonce verification
#3492Freetobook Responsive Widget73514500Input is not sanitized
#3493Hide WP Toolbar734131k+trademarked term
#3494International Phone Number Format735120400Text Domain Mismatch
#3495Multifile Upload Field for Contact Form 7734175k+Text Domain Mismatch
#3496NETOPIA Payments Payment Gateway7333110k+Missing nonce verification
#3497POKY – Product Importer73612700Input is not validated
#3498Product Bundles – Bulk Discounts73317600Text Domain Mismatch
#3499Advanced Custom Fields: Archive Templates74117800Output is not escaped
#3500BP xProfile Location74724600Missing nonce verification