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
#4051More Sorting Options for WooCommerce6127173k+Output is not escaped
#4052wp-cleanumlauts26132221k+Output is not escaped
#4053WP Optin Wheel – Gamified Optin Email Marketing Tool for WordPress and WooCommerce6122741k+Non-prefixed global variable
#4054RSS Feed Retriever612387k+wp function not compatible with requires wp
#4055AAM Protected Media Files621310600Direct Query
#4056AMP Contact FORM 7 – AMPCF762913500Input is not validated
#4057AMS Post And Page Duplicator621413600Text Domain Mismatch
#4058ARI Fancy Lightbox – Popup for WordPress62810710k+Non-prefixed namespace
#4059Bulk edit publish date6211161k+Nonce verification recommended
#4060Bulk Page Creator6291710k+Request data is not unslashed
#4061Check for Broken Links – Broken Link Checker & 404 Monitor62232600Missing nonce verification
#4062Christmas Panda621445400Input is not validated
#4063Custom Permalink Editor624513k+Non-prefixed hook name
#4064Custom Sidebars by ProteusThemes6217231k+Missing nonce verification
#4065Custom Site Logo622641k+Unsafe printing function
#4066Devices for Elementor622213400Output is not escaped
#4067Disable Visual Editor WYSIWYG6210121k+Nonce verification recommended
#4068Falcon – WordPress Optimizations & Tweaks6247662k+Short PHP open tag found
#4069Genesis Accessible624917500Text Domain Mismatch
#4070Get Chat App621062400Request data is not unslashed
#4071GetGenie – AI Content Writer with Keyword Research & SEO Tracking62133980k+Nonce verification recommended
#4072Import entries for Gravity Forms62626500Input is not validated
#4073Cron Jobs6221332k+Nonce verification recommended
#4074MainWP Key Maker623354k+Input is not sanitized
#4075Notibar – Notification Bar for WordPress6247648k+wp function not compatible with requires wp
#4076Proofreading6211745k+Direct Query
#4077Responsive Slider Gallery – Responsive Image Photo Slider62321222k+Non-prefixed global variable
#4078Sitewide Notice WP626133k+Output is not escaped
#4079Spam Comments Cleaner6214291k+Non-prefixed function
#4080Uber Login Logo6216510k+Unsafe printing function
#4081Satispay for WooCommerce6219127k+Exception output is not escaped
#4082Embed Videos For Product Image Gallery Using WooCommerce622116400Text Domain Mismatch
#4083WP Charts and Graphs – WordPress Chart Plugin628291k+Input is not sanitized
#4084WP Downloader6211152k+Output is not escaped
#4085Wp Theme plugin Download6211162k+Output is not escaped
#4086XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#4087Automatic Featured Images from Videos6313137k+Missing direct file access protection
#4088Categories Images63102150k+wp function not compatible with requires wp
#4089Category Sticky Post634243k+Missing nonce verification
#4090Classic Editor and Classic Widgets63194120k+Nonce verification recommended
#4091Custom post types, Custom Fields & more63101223k+Missing Translators Comment
#4092Email Post Changes63438500Missing Arg Domain
#4093Fathom Analytics for WP63251510k+Output is not escaped
#4094FeedFocal631662k+Unsafe printing function
#4095Hide Admin Bar From Front End638171k+Input is not validated
#4096Include Klaviyo for Elementor pro6360102k+Missing Arg Domain
#4097Mailster Google Analytics63269900Output is not escaped
#4098Mantenimiento web63491520k+Text Domain Mismatch
#4099Order auto complete for WooCommerce6356221k+Text Domain Mismatch
#4100Simple Membership After Login Redirection6342410k+Missing nonce verification