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
#1001PanoPress311112342k+Output is not escaped
#1002افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#1003Pop-up311039110k+Output is not escaped
#1004Post Pay Counter316392382k+Output is not escaped
#1005Product Configurator for WooCommerce31415573k+Non-prefixed hook name
#1006Qode Essential Addons315529510k+Non-prefixed global variable
#1007Query Monitor3144273200k+Non-prefixed class
#1008reCAPTCHA in WP comments form31264608k+Output is not escaped
#1009Accordion FAQ – Compatible With All Page Builder (Elementor, Gutenberg)3146020130k+Non Singular String Literal Domain
#1010Coming Soon Page & Maintenance Mode316132663k+Text Domain Mismatch
#1011Rank Math SEO – AI SEO Tools to Dominate SEO Rankings31453734m+Non-prefixed global variable
#1012SmartBill Facturare si Gestiune314211645k+Text Domain Mismatch
#1013SpeedyCache – Cache, Optimization, Performance3165115600k+Input is not validated
#1014Swatchly – Product Variation Swatches for WooCommerce315402145k+Output is not escaped
#1015Team Builder – Team Member Showcase With Grid and slider, Compatible With Elementor, Gutenberg314592827k+Non Singular String Literal Domain
#1016WP Testimonials3118345510k+Non-prefixed global variable
#1017Tutor LMS Elementor Addons3122745730k+Non-prefixed global variable
#1018Big File Uploads – Increase Maximum File Upload Size3110192100k+Output is not escaped
#1019Ultimate Posts Widget313098610k+Output is not escaped
#1020User Spam Remover31115141k+Output is not escaped
#1021Blacklist Manager – WooCommerce Anti-Fraud, Blacklist & Checkout Verification312848302k+Missing nonce verification
#1022Web Push Notifications – Webpushr3116929310k+Output is not escaped
#1023Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets31837295100k+Unsafe printing function
#1024WooCommerce Legacy REST API31324177400k+Missing Translators Comment
#1025Tooltips for WordPress313122525k+Output is not escaped
#1026Discussion Board – WordPress Forum Plugin311051532k+Request data is not unslashed
#1027WP Simple Booking Calendar3133738120k+Output is not escaped
#1028WP Visitor Statistics (Real Time Traffic)3135369120k+Nonce verification recommended
#1029WP ULike – Like & Dislike Buttons for Engagement and Feedback3126935860k+Output is not escaped
#1030WP125311781843k+Unsafe printing function
#1031Hosting Benchmark tool312021154k+rand rand
#1032YAHMAN Add-ons314681411k+Output is not escaped
#1033YML for Yandex Market313729310k+Non-prefixed global variable
#1034Zendesk Support for WordPress31195882k+Output is not escaped
#1035Advanced Access Manager – Access Governance for WordPress3284962100k+Output is not escaped
#1036annasta Filters for WooCommerce321,0734412k+Text Domain Mismatch
#1037Aqua Page Builder323201143k+Output is not escaped
#1038Author Avatars List/Block32851354k+Non-prefixed hook name
#1039Auto YouTube Importer323381731k+Text Domain Mismatch
#1040Speed Kit32296732k+Output is not escaped
#1041Bosa Elementor Addons and Templates for WooCommerce324016520k+slow db query tax query
#1042BP Classic326642166k+Unsafe printing function
#1043BuddyPress for LearnDash321902841k+Output is not escaped
#1044Child Theme Configurator32442267300k+Unsafe printing function
#1045Vimeotheque – Vimeo WordPress Plugin & Video Gallery326422642k+Unsafe printing function
#1046Cooked – Recipe Management324622753k+Output is not escaped
#1047Currency Switcher for WooCommerce3235726310k+Text Domain Mismatch
#1048DHL eCommerce (Benelux) for WooCommerce322223302k+Nonce verification recommended
#1049Download Attachments32691888k+Non-prefixed hook name
#1050Extensions For CF7 (Contact form 7 Database, Conditional Fields and Redirection)325601986k+Text Domain Mismatch