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
#801WP RSS Aggregator – RSS Import, Feed to Post, Autoblogging, AI Content241,77739440k+Text Domain Mismatch
#802WP School Calendar241,3611,721400Non-prefixed global variable
#803WSMS (formerly WP SMS) – SMS & MMS Notifications with OTP and 2FA for WooCommerce24911,7257k+Non-prefixed hook name
#804WP-Stateless – Google Cloud Storage241,0364824k+Non Singular String Literal Domain
#805WP Travel – Ultimate Travel Booking System, Tour Management Engine242271,9544k+Non-prefixed hook name
#806WP Travel Engine – Tour Booking Plugin – Tour Operator Software242,0125,68920k+Non-prefixed global variable
#807Export All Posts, Products, Orders & Users | WP Ultimate Exporter | WordPress CSV Export243631,1306k+Direct Query
#808Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress242,5812,109100k+Output is not escaped
#809WP User Manager – User Profile Builder & Membership2478753910k+Exception output is not escaped
#810WP Voting Contest Lite24259258400Text Domain Mismatch
#811WPAdverts – Classifieds Plugin241,3084964k+Output is not escaped
#812WPeMatico RSS Feed Fetcher241,37858710k+Output is not escaped
#813WPGSI: Spreadsheet Integration247841,5872k+Non-prefixed global variable
#814WPIDE – File Manager & Code Editor246121,39940k+Non-prefixed global variable
#815WPSpeed – WordPress Speed, Cache & Performance Optimization (Core Web Vitals, PageSpeed 100)244821892k+Output is not escaped
#816WpStream – Live Streaming, Video on Demand, Pay Per View241,7257423k+Text Domain Mismatch
#817WP Travel Engine – Elementor Widgets | Create Travel Booking Website Using WordPress and Elementor245,9072,13610k+Text Domain Mismatch
#818xili-language241,501523600Output is not escaped
#819XT Ajax Add To Cart for WooCommerce249851,6651k+Non-prefixed global variable
#820XT Variation Swatches for WooCommerce241,0331,809500Non-prefixed global variable
#821YayCurrency – WooCommerce Multi-Currency Switcher243736238k+Text Domain Mismatch
#822YITH WooCommerce Gift Cards244361,53410k+Non-prefixed global variable
#823YITH WooCommerce Product Add-Ons244602,06920k+Non-prefixed global variable
#824YITH WooCommerce Subscription244391,5387k+Non-prefixed global variable
#825YITH WooCommerce Wishlist244481,486400k+Non-prefixed global variable
#826YITH WooCommerce Product Gallery & Image Zoom244181,49020k+Non-prefixed global variable
#827YMC Filter24121,7294k+Non-prefixed global variable
#828Jetpack CRM – Clients, Leads, Invoices, Billing, Email Marketing, & Automation241,2113,15230k+Non-prefixed global variable
#8293DPrint Lite251751,029700Non-prefixed global variable
#830AdRotate Banner Manager251,36384620k+Unsafe printing function
#831Advanced WordPress Reset – Debug, Recover & Reset WP2547546420k+Output is not escaped
#832AF Companion – Starter Sites, Speed Booster & Growth Suite for Professional Publishing256651,48610k+Non-prefixed global variable
#833Affiliates256891,4832k+Output is not escaped
#834FiboSearch – Ajax Search for WooCommerce25603302100k+Output is not escaped
#835AliExpress Dropshipping Plugin for WooCommerce Stores255557344k+Text Domain Mismatch
#836All 404 Redirect to Homepage25140301200k+date date
#837AIO Forms – Craft Complex Forms Easily25189418700Mixed line endings
#838Booking for Appointments and Events Calendar – Amelia251,48748090k+Exception output is not escaped
#839Animated Number Counters254631,9322k+Non-prefixed global variable
#840Appointment Booking Calendar253271,0551k+Non-prefixed global variable
#841Appointment Hour Booking – Booking Calendar252621,25310k+Non-prefixed global variable
#842ATUM WooCommerce Inventory Management and Stock Tracking252,6341,30610k+Non Singular String Literal Domain
#843bbp style pack251,4191,7916k+Output is not escaped
#844Beaver Builder Page Builder – Drag and Drop Website Builder254,4631,819100k+Text Domain Mismatch
#845BlockSpare – Gutenberg Post Grid Blocks for News, Magazine & Blog Websites251,3271,71410k+Non-prefixed global variable
#846Total Upkeep – WordPress Backup Plugin plus Restore & Migrate by BoldGrid2524385450k+Non-prefixed global variable
#847Booking Activities251,0361,4693k+Output is not escaped
#848Booking Calendar Contact Form25371884500Input is not validated
#849Booking Package251,6973,97710k+Missing nonce verification
#850Bookit — Booking & Appointment Calendar255651,4584k+Non-prefixed global variable