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
#2251Theme Blvd Layout Builder352071692k+Output is not escaped
#2252ThemeRain Core3569611k+Text Domain Mismatch
#2253Thumbnail Editor3518768600wp function not compatible with requires wp
#2254TikTok353122200k+Missing Arg Domain
#2255TinyMCE Templates35412720k+Text Domain Mismatch
#2256Transcoder3542111400Non-prefixed function
#2257Two Factor Authentication3510813920k+Output is not escaped
#2258Ultimate Post List35186842k+Missing Arg Domain
#2259Uptime Robot Plugin for WordPress35398324600Text Domain Mismatch
#2260UTM for Woocommerce35144800Output is not escaped
#2261Embed videos and respect privacy356112k+Non-prefixed global variable
#2262Video Grid352531061k+Output is not escaped
#2263Video Gallery35336178600Output is not escaped
#2264Void Elementor Post Grid Addon for Elementor Page builder35189933k+Text Domain Mismatch
#2265Voyapp Chile – Lugares y Cotizador de Despachos3522584400Output is not escaped
#2266WC Cancel Order35521225k+Non-prefixed hook name
#2267Deliver via Shipos for WooCommerce351178600Nonce verification recommended
#2268ShipStation Live Rates for WooCommerce3540273900Non Singular String Literal Domain
#2269Spreadconnect35128126700Output is not escaped
#2270WC Ukraine Shipping – Integration of Nova Poshta and Ukrposhta for WooCommerce355041647k+Text Domain Mismatch
#2271Product Attributes Shortcode3534700Nonce verification recommended
#2272Webflow Pages3536632k+Non Singular String Literal Domain
#2273WEDOS OnLine monitoring353615700Output is not escaped
#2274wePOS – Point Of Sale (POS) for WooCommerce & Dokan3547662k+Output is not escaped
#2275What The File3591240k+Input is not sanitized
#2276Wild Apricot Login358830800Non Singular String Literal Domain
#2277Wired Impact Volunteer Management352531751k+Output is not escaped
#2278Open Graph and Twitter Card Tags35152750k+error log error log
#2279ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce355134410k+Request data is not unslashed
#2280Asaas Gateway for WooCommerce35121098k+Non-prefixed global variable
#2281CardCom Payment Gateway35201843k+Text Domain Mismatch
#2282Sola Payment Gateway for WooCommerce35107116700Missing Translators Comment
#2283WP Courseware for WooCommerce3555491k+Text Domain Mismatch
#2284Backend Payments for WooCommerce356342900Exception output is not escaped
#2285DPD Baltic Shipping35912022k+Text Domain Mismatch
#2286Checkout Terms Conditions Popup for WooCommerce3576301k+Output is not escaped
#2287Conversion Tracking for WooCommerce35746120k+Output is not escaped
#2288Japanized for WooCommerce3566810k+Non-prefixed class
#2289WooCommerce Gateway Affirm352586k+Nonce verification recommended
#2290Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing355023650k+Non-prefixed hook name
#2291Payment Gateway for PayPal Pro & PayPal Checkout for WooCommerce35671471k+Request data is not unslashed
#2292Invoices for WooCommerce355516810k+Non-prefixed global variable
#2293Product Tabs for WooCommerce3519610010k+Text Domain Mismatch
#2294Quaderno: Global Tax & Invoicing Automation for WooCommerce35470500Missing nonce verification
#2295Brevo for WooCommerce351166730k+Output is not escaped
#2296Kybernaut IČO DIČ3579682k+Missing nonce verification
#2297Wooplatnica352724400Non-prefixed class
#2298Easy Accept Payments via PayPal353221287k+Text Domain Mismatch
#2299Access Areas for WordPress351795400Direct Query
#2300WP Associate Post R235259863k+Output is not escaped