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
#2801XML Sitemap & Google News47270224100k+Non-prefixed global variable
#2802Add Polylang support for Customizer4818202k+Nonce verification recommended
#2803Ansar Import – One Click Starter Sites – for Elementor & Themes482711620k+Non-prefixed global variable
#2804Better Block Patterns4877111k+Missing direct file access protection
#2805Current Menu Item for Custom Post Types4818302k+Non-prefixed global variable
#2806Filter Page by Template4817202k+Nonce verification recommended
#2807Fixed And Sticky Header483171k+Output is not escaped
#2808Maps Plugin using Google Maps for WordPress – WP Google Map482893810k+wp function not compatible with requires wp
#2809Tag Pilot FREE – Google Tag Manager Integration for WooCommerce4835191k+Output is not escaped
#2810Hotline Phone Ring4816158k+Output is not escaped
#2811JW Player for WordPress48289801k+Text Domain Mismatch
#2812Raw HTML Snippets4814362k+Input is not sanitized
#2813Simple Custom Post Order481077300k+Direct Query
#2814Easy Updates Manager4813182300k+Non-prefixed global variable
#2815WC Provincia Canton Distrito48103141k+Text Domain Mismatch
#2816WPC Smart Wishlist for WooCommerce484438100k+Output is not escaped
#2817WP Login Form4814207k+Request data is not unslashed
#2818ACF Quick Edit Fields49207230k+Nonce verification recommended
#2819Advanced Automatic Updates49262520k+Nonce verification recommended
#2820Analytics by BestWebSoft – Google Analytics Dashboard and Statistic Plugin for WordPress494781761k+Text Domain Mismatch
#2821CallPage – Callback Widget4941171k+Non Singular String Literal Domain
#2822Gallery Carousel Without JetPack4956354k+Text Domain Mismatch
#2823Successful Redirection for Contact Form49332010k+Text Domain Mismatch
#2824Download Media Library4922401k+Text Domain Mismatch
#2825Drag and Drop Multiple File Upload for WooCommerce49114295k+Text Domain Mismatch
#2826Easy Google AdSense4919125k+Output is not escaped
#2827Easy Media Download4920159k+Output is not escaped
#2828Easy Property Listings4960665k+wp function not compatible with requires wp
#2829Import into Easy Property Listings49335241k+Text Domain Mismatch
#2830Ecommerce Fabrick4941351k+Nonce verification recommended
#2831Web Icons4951101k+Output is not escaped
#2832OneClick Chat to Order496774140k+Text Domain Mismatch
#2833PostmagThemes Demo Import491921141k+Text Domain Mismatch
#2834ReCrawler4910404k+Direct Query
#2835Registered Users Only4914142k+Unsafe printing function
#2836Search in Place4974573k+wp function not compatible with requires wp
#2837Secondary Product Image for WooCommerce4925292k+Output is not escaped
#2838UiCore Animate – Free Animations, Transitions, and Interactions Addon for Elementor & Gutenberg blocks49343840k+Missing direct file access protection
#2839Users by Date Registered4913201k+Nonce verification recommended
#2840PDF Invoices & Packing Slips for WooCommerce – Challan49561513k+Non-prefixed global variable
#2841Rede Itaú for WooCommerce — Payment PIX, Credit Card and Debit4951451k+Missing nonce verification
#2842Product Slider, Product Grid, Product Masonry495514410k+wp function not compatible with requires wp
#2843WP Sitemap Page494314200k+Missing Translators Comment
#2844Page Builder Gutenberg Blocks – CoBlocks5016736300k+block api version too low
#2845Disable Site502634k+Output is not escaped
#2846Dynamic Pricing and Discount Rules5025651k+Non Singular String Literal Text
#2847File Manager50427210k+Missing direct file access protection
#2848Block IPs for Gravity Forms508361k+Request data is not unslashed
#2849Headline Analyzer5013311k+Nonce verification recommended
#2850HT Slider For Elementor508844020k+Text Domain Mismatch