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
#951Qyrr – simply and modern QR-Code creation255311,3132k+Non-prefixed global variable
#952Spexo Addons for Elementor – Elementor Widgets, Mega Menu, Popup Builder, Template Kits and Starter Templates for Elementor2599825k+Non-prefixed global variable
#953The School Management – Education & Learning ERP2512,858800Non-prefixed global variable
#954BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript252045464k+Non-prefixed global variable
#955Secure Copy Content Protection and Content Locking2596580320k+Output is not escaped
#956Seers AI | Cookie Consent Banner – GDPR & CCPA Compliant Consent Management Platform251,4464211k+Output is not escaped
#957Sensei LMS – Online Courses, Quizzes, & Learning25569289k+Nonce verification recommended
#958SEO Repair Kit – Meta Manager, Schema Manager, SEO Content Monitoring, GSC Integration, Keyword & Rank Tracking251969022k+Direct Query
#959ShopMagic – email automation2522814510k+Exception output is not escaped
#960Simple Link Directory – AI Powered251334202k+Non-prefixed global variable
#961SimpLy Gallery255321,42240k+Non-prefixed global variable
#962Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin2595873860k+Text Domain Mismatch
#963Simply Static – The Static Site Generator2518752830k+Non-prefixed hook name
#964Sitemap by click5252861326k+Unsafe printing function
#965Affiliate Program Suite — SliceWP Affiliates251,2912,08910k+Output is not escaped
#966Smart Image Resize for WooCommerce255824047k+Text Domain Mismatch
#967Smart Manager – Advanced WooCommerce Bulk Edit & Inventory Management2536792310k+SQL query is not prepared
#968STAGGS – Product Configurator Toolkit256262,180400Non-prefixed global variable
#969Stylish Cost Calculator – Quote Generator, Lead Gen & Price Estimator256481,0211k+Output is not escaped
#970SureDash – Community, Courses & Member Dashboard254228081k+Non-prefixed global variable
#971Survey Maker by AYS255672,3976k+Non-prefixed global variable
#972TablePress – Tables in WordPress made easy258472,174600k+Non-prefixed global variable
#973Tamara Checkout256012282k+Exception output is not escaped
#974Taskbuilder – Project Management & Task Management Tool With Kanban Board251274,332800Non-prefixed global variable
#975Tax Exemption for WooCommerce255521,402700Non-prefixed global variable
#976TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder257051,58710k+Non-prefixed global variable
#977Themify Event Post253971433k+Output is not escaped
#978Timeline Express255311479k+Text Domain Mismatch
#979Toocheke Companion254291,2271k+Non-prefixed global variable
#980Travelly – Tour & Travel Booking Manager for WooCommerce | Tour & Hotel Booking Plugin251737261k+Non-prefixed global variable
#981Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental WordPress Plugin251192,7042k+Non-prefixed global variable
#982TrackShip for WooCommerce254059546k+Non-prefixed global variable
#983TranslatePress – Translate Multilingual sites with AI Translation254991,639400k+Non-prefixed hook name
#984Ultimate Blocks – 25+ Gutenberg Blocks for Block Editor256911,58150k+Non-prefixed global variable
#985Ultimate Bootstrap Elements for Elementor256,3261226k+Text Domain Mismatch
#986Social Media Share Buttons & Social Sharing Icons252,4331,383100k+Unsafe printing function
#987Social Share Icons & Social Share Buttons252,3651,35710k+Output is not escaped
#988Vayu Blocks – Website Builder for the Gutenberg Block Editor251742331k+Text Domain Mismatch
#989VikAppointments Services Booking Calendar259,7535,207500Output is not escaped
#990VikBooking Hotel Booking Engine & PMS2513,2518,3168k+Output is not escaped
#991VikRentCar Car Rental Management System255,5375,0484k+Non-prefixed global variable
#992VikRestaurants Table Reservations and Take-Away2511,6444,932600Output is not escaped
#9933D viewer by Visody258321,3221k+Non-prefixed global variable
#994Product Customer List for WooCommerce256101,3349k+Non-prefixed global variable
#995weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot252795184k+Non-prefixed global variable
#996weForms – Easy Drag & Drop Contact Form Builder For WordPress2591645010k+Output is not escaped
#997Advanced Shipment Tracking for WooCommerce2549970460k+Non-prefixed global variable
#998Secure Gateway for Authorize.net and WooCommerce by Pledged Plugins259071,41810k+Non-prefixed global variable
#999Bulk Edit Products for WooCommerce – WP Sheet Editor2595796810k+Text Domain Mismatch
#1000Bulk Edit Coupons for WooCommerce – WP Sheet Editor251,022982500Text Domain Mismatch