WordPress.Security.NonceVerification.Recommended

Nonce verification recommended

The code reads request data in a place where Plugin Check recommends a nonce check.

critical weight

Why It Shows Up

The scan saw request handling that may not always mutate state, but still looks like a user-triggered action that should usually be protected by a nonce.

Why It Matters

Adding a nonce reduces accidental or forged requests and documents that the action is expected to originate from the plugin UI.

How to Fix

  • For admin forms and action links, add and verify a nonce.
  • For AJAX handlers, use `check_ajax_referer()`.
  • For public read-only endpoints, document why a nonce is not required and keep input validation strict.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#301Custom WooCommerce Checkout Fields Editor237551,3862k+Non-prefixed global variable
#302Admin and Site Enhancements (ASE)23137330200k+Nonce verification recommended
#303Advanced Menu Manager Pro – Built for Content-heavy WordPress Sites to Add, Filter, Lock, and Edit Menus Easily235451,397400Non-prefixed global variable
#304Advanced Custom Fields (ACF®)232,4701,2202m+Text Domain Mismatch
#305Advanced Form Integration — Connect Forms to 200+ Apps235,7834,68710k+wp function not compatible with requires wp
#306Advanced Product Labels for WooCommerce2392155920k+Text Domain Mismatch
#307AI Engine – The Chatbot, AI Framework & MCP for WordPress23408539100k+error log error log
#308Affiliate Super Assistent231,2802671k+Text Domain Mismatch
#309AR for WordPress23151499400Non-prefixed global variable
#310Autocomplete Address and Location Picker for WooCommerce236301,2992k+Non-prefixed global variable
#311Autoptimize23288191800k+Output is not escaped
#312Shortcodes and extra features for Phlox theme2341242490k+Output is not escaped
#313B2BKing — Ultimate WooCommerce B2B and Wholesale Plugin — Wholesale Prices, Bulk Order Form & More231,34740910k+Text Domain Mismatch
#314BA Book Everything231,1841,08610k+Output is not escaped
#315Beds24 Online Booking235323742k+wp function not compatible with requires wp
#316Kadence Security – Password, Two Factor Authentication, and Brute Force Protection231,053967700k+Missing Translators Comment
#317BlossomThemes Email Newsletter2333723920k+Output is not escaped
#318Booking calendar, Appointment Booking System231,0791,1253k+Output is not escaped
#319BSK PDF Manager231,5766257k+Text Domain Mismatch
#320BuddyDrive237221,5971k+Non-prefixed global variable
#321BuddyPress235849,012100k+Non-prefixed function
#322Announcement & Notification Banner – Bulletin239301,5762k+Non-prefixed global variable
#323Business Directory Plugin – Easy Listing Directories for WordPress236111,06310k+Non-prefixed global variable
#324Cart Notices for WooCommerce236394742k+Text Domain Mismatch
#325Products Suggestions for WooCommerce23707505700Output is not escaped
#326Geo Controller23914501k+Non-prefixed global variable
#327All In One Login — Login Page Security and Customization for WordPress with Google reCAPTCHA, Social Login, Temporary Login, 2FA, and more.237501,35960k+Non-prefixed global variable
#328WPBot – AI ChatBot for Live Support, Lead Generation, AI Services234881,1615k+Non-prefixed global variable
#329Classified Listing – AI-Powered Classified ads & Business Directory231552,0749k+Non-prefixed global variable
#330CLUEVO LMS, E-Learning Platform231,8431,176400Text Domain Mismatch
#331Content Aware Sidebars – Fastest Widget Area Plugin239931,73830k+Non-prefixed global variable
#332Content Egg – Affiliate Product Importer & Price Comparison231,2451,27510k+Non-prefixed global variable
#333Content Views – Post Grid & Filter, Recent Posts, Category Posts … (Shortcode, Gutenberg Blocks, and Widgets for Elementor)23306587100k+Dynamic hook name
#334Contest Gallery – Upload & Vote Photos, Media, Sell with PayPal & Stripe239,31526,6441k+Non-prefixed global variable
#335Free Theme Builder for Elementor – CRT Addons (Header, Footer, Archive, WooCommerce & 50+ Widgets)237912,331400Non-prefixed global variable
#336Currency Exchange for WooCommerce23692505500Output is not escaped
#337CWW Companion233072231k+Output is not escaped
#338Auto Post Cleaner237151,3781k+Non-prefixed global variable
#339Disable Bloat for WordPress & WooCommerce238631,32510k+Non-prefixed global variable
#340DK PDF – WordPress PDF Generator237443353k+Exception output is not escaped
#341Dokan: AI Powered WooCommerce Multivendor Marketplace Solution – Build Your Own Amazon, eBay, Etsy2317082140k+Non-prefixed global variable
#342Easy Age Verify231,1382,6311k+Non-prefixed global variable
#343Easy Digital Downloads – eCommerce Payments and Subscriptions made easy233,72310,28340k+Non-prefixed namespace
#344Marijuana Age Verify231,1542,6301k+Non-prefixed global variable
#345EazyDocs – AI Powered Knowledge Base, Wiki, Documentation & FAQ Builder233551,5412k+Non-prefixed global variable
#346Ecwid by Lightspeed Ecommerce Shopping Cart2333930720k+Missing direct file access protection
#347ElementsReady Addons for Elementor232316663k+Non-prefixed global variable
#348Error Log Monitor236941,41420k+Non-prefixed global variable
#349Essential Real Estate235295,0608k+Non-prefixed global variable
#350EventON – Events Calendar232,5851,0216k+Text Domain Mismatch