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
#2301WP Cassify35106143700Missing nonce verification
#2302Category Dropdown by GCS Design3593521k+Output is not escaped
#2303WP-Cron Status Checker352401115k+Text Domain Mismatch
#2304Custom Body Class353910110k+Non-prefixed global variable
#2305WP Dark Mode – Improve Accessibility with AI Powered Dark Theme352016020k+Non-prefixed global variable
#2306WP Datepicker352251817k+Output is not escaped
#2307Database Backup for WordPress351288870k+Output is not escaped
#2308WP Duplicate Page35445060k+Text Domain Mismatch
#2309WP Geo3518084900Output is not escaped
#2310WP GPX Maps35271004k+Non-prefixed global variable
#2311Mail logging – WP Mail Catcher3523215720k+Text Domain Mismatch
#2312WP Mailto Links – Protect Email Addresses3595698k+Output is not escaped
#2313WP Open Street Map35591113k+Input is not validated
#2314WP-PageNavi358495500k+Non Singular String Literal Domain
#2315WP-Paginate35375520k+Input is not validated
#2316WP-Persian35144377k+Unsafe printing function
#2317WP-PostViews3513264100k+Unsafe printing function
#2318WP All Import – Property Import for WP Residence354132700Output is not escaped
#2319video carousel slider with lightbox353501361k+Output is not escaped
#2320Subresource Integrity (SRI) Manager352694900Request data is not unslashed
#2321WP-ViperGB3512768400Output is not escaped
#2322Integration for WooCommerce and QuickBooks352631251k+Output is not escaped
#2323WPC Badge Management for WooCommerce3513812k+Missing nonce verification
#2324WPCore Plugin Manager35118389k+Text Domain Mismatch
#2325WPFront User Role Editor3533357830k+Output is not escaped
#2326wpLingua – Automatic translation – Translate and make website multilingual35791672k+Nonce verification recommended
#2327WPZOOM Addons for Elementor – Starter Templates & Widgets3516013020k+Output is not escaped
#2328WPZOOM Forms – Drag & Drop Contact Form Builder for WordPress357410910k+Nonce verification recommended
#2329WPZOOM Portfolio Lite – Filterable Portfolio Plugin35429220k+Non-prefixed global variable
#2330WSB HUB335361091k+Missing nonce verification
#2331XServer Migrator35395310k+Interpolated SQL is not prepared
#2332YML for Yandex Market351828810k+Non-prefixed global variable
#2333Year Make Model Search for WooCommerce351881621k+Output is not escaped
#2334Yoco Payments3523210k+Nonce verification recommended
#2335Yotpo: Product & Photo Reviews for WooCommerce35241892k+Non-prefixed function
#2336ZI Hide Featured Image3583700Hidden files included
#2337Ziina354252k+Input is not sanitized
#23382C2P Redirect API for WooCommerce3613662900wp function not compatible with requires wp
#23393B Meteo3650761k+Output is not escaped
#2340Advanced Export for WP & WPMU3612455700Output is not escaped
#2341SOOZ – AI for SEO – Bulk Generate Focus Keyphrases, Metadata, Alt Text (SEO Autopilot)3643422k+Nonce verification recommended
#2342Asesor de Cookies RGPD para normativa europea36949120k+wp function not compatible with requires wp
#2343Awesome GDPR Compliant Cookie Consent and Notice36653201500Text Domain Mismatch
#2344Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder36332210k+Nonce verification recommended
#2345Black Widgets For Elementor362,60819800Text Domain Mismatch
#2346Blaze Demo Importer36101948k+Output is not escaped
#2347BlockStrap Page Builder – Bootstrap Blocks3681892k+Missing direct file access protection
#2348Blog, Posts and Category Filter for Elementor36159551k+Text Domain Mismatch
#2349BP Disable Activation Reloaded3614728800Output is not escaped
#2350BP Group Documents3627195600Non-prefixed global variable