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
#1951Visual Form Builder348232920k+Direct Query
#1952Abandoned Cart Reports For WooCommerce341331631k+Output is not escaped
#1953Donation Platform for WooCommerce: Fundraising & Donation Management343314487k+Non-prefixed global variable
#1954DPD SK for WooCommerce34130165700Output is not escaped
#1955Pix Automático com Pagarme para WooCommerce346866500Non-prefixed global variable
#1956PagHiper Boleto e PIX para WooCommerce34291381k+Missing nonce verification
#1957Checkout Field Editor (Checkout Page Manager) for WooCommerce347062322k+Text Domain Mismatch
#1958BjornTech PayPal POS integration for WooCommerce3468182700Non-prefixed hook name
#1959MailerLite – WooCommerce integration34653630k+Output is not escaped
#1960PostNL for WooCommerce345971043k+Text Domain Mismatch
#1961Simple Discount Rules for Woocommerce341752144k+Nonce verification recommended
#1962Integration for WooCommerce and Zoho CRM, Books, Invoice, Inventory, Bigin342301542k+Output is not escaped
#1963Advanced Free Shipping for WooCommerce3427013240k+Text Domain Mismatch
#1964Digital Signature Add-on for WooCommerce34165761k+Text Domain Mismatch
#1965Woopra Analytics Plugin3411453900Output is not escaped
#1966WP Custom Admin Interface3426311830k+Unsafe printing function
#1967WP Dummy Content Generator34931306k+Output is not escaped
#1968WP Dynamic Keywords Injector34442051k+Nonce verification recommended
#1969WP Forms Signature Contract Add-On3412835900Text Domain Mismatch
#1970WP Maps – Google Maps,OpenStreetMap,Mapbox,Store Locator,Listing,Directory & Filters3421945360k+wp function not compatible with requires wp
#1971Email Template Designer – WP HTML Mail34628020k+badly named files
#1972WP Mail Logging3476258300k+Nonce verification recommended
#1973LightStart – Maintenance Mode, Coming Soon and Landing Page Builder3442312400k+Request data is not unslashed
#1974WP Notes Widget3421736700Output is not escaped
#1975WP Popup Builder – Popup Forms and Marketing Lead Generation343571433k+Text Domain Mismatch
#1976WP Random Post Thumbnails34420261k+Text Domain Mismatch
#1977Thumbnail Slider With Lightbox34244141700Output is not escaped
#1978Thumbnail carousel slider342771432k+Output is not escaped
#1979WP SendFox342961181k+Text Domain Mismatch
#1980WP Subscription Forms – Subscription Form Plugin for WordPress34131220400Non-prefixed global variable
#1981WP Twitter Feeds34202822k+Output is not escaped
#1982Vertical Image Slider342641381k+Output is not escaped
#1983Wp Favs – Plugin Manager342381533k+Text Domain Mismatch
#1984WPLMS MyCred AddOn3438373800Text Domain Mismatch
#1985Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades34571195100k+Output is not escaped
#1986Zero Spam for WordPress347939320k+Non-prefixed global variable
#1987zipMoney(Zip Co) Payments Plugin for WooCommerce34147702k+Text Domain Mismatch
#1988Abandoned Checkout Recovery & Order Notifications for WooCommerce3510877800Text Domain Mismatch
#1989Advanced Custom Fields: Image Aspect Ratio Crop Field35703720k+Text Domain Mismatch
#1990Add to Calendar Button353193k+Output is not escaped
#1991Admin Color Schemer35166201k+Exception output is not escaped
#1992Advanced Permalinks359476400wp function not compatible with requires wp
#1993Advanced Reporting for Woocommerce35296101400Output is not escaped
#1994AfterSalesPro Plugin3524111400Nonce verification recommended
#1995Akismet Anti-spam: Spam Protection3533995m+Non-prefixed global variable
#1996Amministrazione Trasparente3580461k+Output is not escaped
#1997AnsPress – Question and answer35227783k+Non-prefixed function
#1998Antideo Email Validator353898800Missing nonce verification
#1999Tuskcode Map Pro for Bing Maps3559359600Direct Query
#2000AppMySite – WordPress & WooCommerce Mobile App Builder (No-Code Android & iOS App Maker)35165377k+Missing Arg Domain