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
#1051Extensions For CF7 (Contact form 7 Database, Conditional Fields and Redirection)325601986k+Text Domain Mismatch
#1052Freesoul Deactivate Plugins – Disable plugins on individual WordPress pages32537739k+Nonce verification recommended
#1053Translate WordPress with GTranslate3282364900k+Non-prefixed global variable
#1054Gwolle Guestbook3226952720k+Output is not escaped
#1055HurryTimer – An Scarcity and Urgency Countdown Timer for WordPress & WooCommerce3239614220k+Output is not escaped
#1056ThumbPress – Compress Images, Manage Thumbnails, Detect Image Issues, WebP/AVIF, Lazy Loading, Hotlinking & More3210130830k+Non-prefixed global variable
#1057Image Slider Slideshow324091712k+Text Domain Mismatch
#1058WP Mobile Menu – The Mobile-Friendly Responsive Menu3299019580k+Output is not escaped
#1059Organization chart321873345k+SQL query is not prepared
#1060Pagination by BestWebSoft – Customizable WordPress Content Splitter and Navigation Plugin324461735k+Text Domain Mismatch
#1061DEPRECATED – Shipmondo – A complete shipping solution for WooCommerce321661195k+Output is not escaped
#1062Account Engagement32115742k+Output is not escaped
#1063Plugin Organizer3232625710k+Output is not escaped
#1064Post and Page Builder by BoldGrid – Visual Drag and Drop Editor3234825850k+Output is not escaped
#1065Volunteer Sign Up Sheets329674011k+Output is not escaped
#1066Quick Featured Images3243632350k+Non-prefixed global variable
#1067Restrict Usernames Emails Characters323273671k+Output is not escaped
#1068WowRevenue – Product Bundles & Bulk Discounts32192,0271k+Non-prefixed global variable
#1069RSS for Yandex Turbo3268730720k+Unsafe printing function
#1070Showcase IDX Real Estate Search & Lead Capture32123522k+Output is not escaped
#1071Simple Ajax Chat – Add a Fast, Secure Chat Box321082662k+Output is not escaped
#1072Page Builder by SiteOrigin32224212500k+Output is not escaped
#1073Split Test For Elementor32981323k+Non-prefixed global variable
#1074Stock Sync for WooCommerce323622321k+Text Domain Mismatch
#1075Subscribe2 – Form, Email Subscribers & Newsletters323241010k+Direct Query
#1076Theme My Login3225154960k+Non-prefixed function
#1077Ultimate Store Kit – Addon For WooCommerce, EDD and Elementor32572934k+Post Not In exclude
#1078Unbounce Landing Pages321698610k+Output is not escaped
#1079Secure Client Portal and Private File Sharing Plugin – User Private Files321835101k+Non-prefixed global variable
#1080WebwinkelKeur: Webshop keurmerk & reviews for WordPress32200474k+Short PHP open tag found
#1081WP 2-step verification32154651k+Output is not escaped
#1082WP fail2ban – Advanced Security327515360k+Dynamic hook name
#1083SEOPress – AI SEO Plugin & On-site SEO32138429300k+Non-prefixed global variable
#1084Privacy Policy Generator – WPLP Legal Pages322640910k+Non-prefixed global variable
#1085Dynamic XML Sitemaps Generator for Google327441120k+Non-prefixed global variable
#1086Extra Product Options Builder for WooCommerce331011552k+Non-prefixed hook name
#1087Advanced Forms for ACF331692783k+Non-prefixed hook name
#1088Auto Listings – Car Listings & Car Dealership Plugin for WordPress33803212k+Non-prefixed global variable
#1089AWeber – Free Sign Up Form and Landing Page Builder Plugin for Lead Generation and Email Newsletter Growth33332299k+Non-prefixed global variable
#1090Ultimate Before After Image Slider & Gallery – BEAF334888730k+Text Domain Mismatch
#1091Five Star Business Profile and Schema332891387k+Output is not escaped
#1092Nexi XPay334962776k+Text Domain Mismatch
#1093CartPops – High Converting Add To Cart Popup For WooCommerce33631884k+Non-prefixed global variable
#1094Chartify – WordPress Chart Plugin33764113k+Non-prefixed global variable
#1095ChatHelp – Click to Chat Button, WooCommerce Chat to Order & Floating Chat Form33572041k+Non-prefixed global variable
#1096Civic Cookie Control331,8812192k+Text Domain Mismatch
#1097Conekta Payment Gateway33240612k+Text Domain Mismatch
#1098Contact Form Plugin33472202k+Non-prefixed function
#1099Login & Register Customizer – Popup | Slider | Inline | WooCommerce3326523040k+Output is not escaped
#1100Human Presence – Stop Form Spam Without ReCaptcha3354651k+Request data is not unslashed