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
#1701Bulk NoIndex & NoFollow Toolkit39721722k+Nonce verification recommended
#1702Calculator Builder – Create an Online Calculator39162211k+Non-prefixed global variable
#1703Configurable Tag Cloud (CTC)391261212k+Output is not escaped
#1704Constant Contact + WooCommerce3927911k+Nonce verification recommended
#1705Contact Form 7 – Dynamic Text Extension3910328100k+Output is not escaped
#1706Image CAPTCHA for Contact Form 7 and WPForms by HookAndHook (DSGVO/GDPR)39284580k+Missing nonce verification
#1707Country & Phone Field Contact Form 7391173440k+Text Domain Mismatch
#1708Culqi39571881k+Text Domain Mismatch
#1709Debug Log Viewer3924951k+Non-prefixed global variable
#1710DefendWP Firewall39162033k+Non-prefixed global variable
#1711Donation Thermometer39718842k+Output is not escaped
#1712ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor39733481m+Non-prefixed global variable
#1713Export All URLs391514550k+Non Singular String Literal Domain
#1714BestWebSoft's Like & Share – Posts, Pages and Widget Social Extension plugin for WordPress394802264k+Text Domain Mismatch
#1715Faster Image Insert3994262k+Output is not escaped
#1716First Order Discount Woocommerce3955301k+Output is not escaped
#1717Genesis Dambuster3994673k+Output is not escaped
#1718Gift Up Gift Cards for WordPress and WooCommerce3994605k+Output is not escaped
#1719Prisna GWT – Google Website Translator39117778k+Text Domain Mismatch
#1720GoSMTP – SMTP for WordPress395942500k+Output is not escaped
#1721Graphina – Charts and Graphs For Elementor391,89511310k+Text Domain Mismatch
#1722Gravity Slider Fields3956362k+Text Domain Mismatch
#1723HD Quiz39252817k+Output is not escaped
#1724Maintenance Mode39861097k+Output is not escaped
#1725hpb seo plugin for WordPress3915872k+Non-prefixed global variable
#1726If Menu – Visibility control for Menus392816350k+Output is not escaped
#1727S2W – Import Shopify to WooCommerce3981323k+Request data is not unslashed
#1728Improved Save Button3944524k+Missing Translators Comment
#1729Insert Html Snippet3915920520k+Output is not escaped
#1730JetGridBuilder — Grid Builder for Elementor and Gutenberg39414404k+Text Domain Mismatch
#1731Leaflet Map39593230k+Output is not escaped
#1732LH Add Media From Url3942262k+Output is not escaped
#1733LuckyWP Table of Contents3943862100k+Output is not escaped
#1734Magazine Blocks – Blog Designer, Magazine & Newspaper Website Builder, Page Builder with Posts Blocks, Post Grid3965726k+block api version too low
#1735Mail Subscribe List3917943k+Input is not validated
#1736Majestic Support – The Leading-Edge Help Desk & Customer Support Plugin3913953k+Input is not sanitized
#1737Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce3976641k+Missing Translators Comment
#1738Markup by Attribute for WooCommerce39461022k+Direct Query
#1739Mascaras CF73954161k+Text Domain Mismatch
#1740Meks Easy Photo Feed Widget39772710k+Output is not escaped
#1741Movable Type and TypePad Importer39422520k+Output is not escaped
#1742Multilingual Contact Form 7 with Polylang3950309k+Text Domain Mismatch
#1743SOGO Add Script to Individual Pages Header Footer39744020k+Output is not escaped
#1744Pay by paynow.pl3951566k+Output is not escaped
#1745Designil PDPA Thailand39131363k+Output is not escaped
#1746Permalink Manager for WooCommerce39116248k+Short PHP open tag found
#1747Privilege Menu39215491k+Text Domain Mismatch
#1748Product Video Gallery for Woocommerce39633610k+Setting is missing a sanitization callback
#1749Purge Varnish Cache391131511k+Non-prefixed global variable
#1750Simple Webchat391422041k+Output is not escaped