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

RankPluginScoreErrorsWarningsInstallsUpdatedTop Issue
#1101WP VR – 360 Panorama and Virtual Tour Builder37327510k+Non Prefixed Hookname Found
#1102XT Visitor Counter37177527k+Output Not Escaped
#1103Zendesk Chat37446710k+Output Not Escaped
#1104Advanced Product Search For WooCommerce38160384k+Text Domain Mismatch
#1105Afterpay Gateway for WooCommerce381836210k+Text Domain Mismatch
#1106Announce from the Dashboard38138247k+Non Singular String Literal Domain
#1107Activity Log – Monitor & Record User Changes3881149200k+Recommended
#1108Author Category3885254k+Output Not Escaped
#1109Autologin Links3873748k+Output Not Escaped
#1110SoftTech-IT bKash, Rocket, Nagad38164816k+Text Domain Mismatch
#1111Blogger Importer38443950k+Output Not Escaped
#1112Bulgarisation for WooCommerce381225875k+Recommended
#1113Category Posts Widget381532640k+Output Not Escaped
#1114Database for Contact Form 738341287k+Missing
#1115CF7 to Webhook381027230k+Unsafe Printing Function
#1116CMS Tree Page View3813510450k+Output Not Escaped
#1117Product Badge, Label, Countdown Timer for WooCommerce – Sale Booster3837985k+Interpolated Not Prepared
#1118Elemailer Lite – Elementor email template & campaign builder3844505k+Output Not Escaped
#1119Erident Custom Login and Dashboard38122288k+Unsafe Printing Function
#1120Export User Data38187626k+Text Domain Mismatch
#1121Responsive WordPress Slider – HG Slider3867757k+Missing
#1122Furgonetka.pl: Przesyłki & Narzędzia e-commerce3863487k+Exception Not Escaped
#1123GiveWP Donation Widgets for Elementor38483137k+Text Domain Mismatch
#1124HashThemes Demo Importer3871446k+Output Not Escaped
#1125Illdy Companion38187236k+Output Not Escaped
#1126Insert PHP Code Snippet3816422790k+Output Not Escaped
#11273D FlipBook – PDF Embedder, PDF Flipbook Viewer, Flipbook Image Gallery383537780k+Non Singular String Literal Domain
#1128JC Submenu38279324k+Output Not Escaped
#1129Maintenance Redirect3824413210k+Missing Arg Domain
#1130Jupiter X Core387176780k+Non Prefixed Variable Found
#1131MainWP Child – Securely Connects to the MainWP Dashboard to Manage Multiple Sites383136700k+Non Prefixed Hookname Found
#1132Mega Elements – Addons for Elementor381705710k+Output Not Escaped
#1133CrawlWP SEO – Instant Search Engine Indexing & SEO Performance Monitor38459240k+Dynamic Hookname Found
#1134MultiLine Files for Contact Form 73898409k+Text Domain Mismatch
#1135One Click Demo Import3822841m+Non Prefixed Variable Found
#1136OneSignal – Web Push Notifications38536470k+Output Not Escaped
#1137Permalink Manager Lite3829178100k+Recommended
#1138WP REST API – OAuth 1.0a Server38100858k+Text Domain Mismatch
#1139Schema App Structured Data3835867k+Recommended
#1140Shapely Companion38493910k+Output Not Escaped
#1141Shared Files – Frontend File Upload Form & Secure File Sharing3851884k+Recommended
#1142Simple JWT Login – Allows you to use JWT on REST endpoints.38712954k+Output Not Escaped
#1143Social Icons38728310k+Output Not Escaped
#1144SOGO Accessibility38147405k+Non Singular String Literal Domain
#1145Sticky Header Effects for Elementor3824371300k+Text Domain Mismatch
#1146Tag Manager – Header, Body And Footer389731920k+Non Prefixed Variable Found
#1147TinyPNG – JPEG, PNG & WebP image compression38196141100k+Output Not Escaped
#1148TypePad emoji for TinyMCE38100248k+Text Domain Mismatch
#1149Termly – GDPR/CCPA Cookie Consent Banner38549280k+Non Prefixed Variable Found
#1150Use Any Font | Custom Font Uploader383753200k+Missing Unslash