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
#4201Booter – Bots & Crawlers Manager68817k+Non-prefixed global variable
#4202Category Featured Images68512600Input is not sanitized
#4203ConvertBox Auto Embed WordPress plugin6818105k+Missing direct file access protection
#4204Default Attributes for WooCommerce682218400Non-prefixed hook name
#4205Desert Companion6841283720k+Non-prefixed global variable
#4206Exchange Rates Today68910400Non-prefixed function
#4207Export media with selected content (by DKZR)68101440k+Direct Query
#4208Free Assets Library – Openverse/Pixabay 600+ Million Images6844364k+Text Domain Mismatch
#4209WCAG 2.0 form fields for Gravity Forms6811135k+Output is not escaped
#4210My Social Feeds – Social Feeds Embedder Plugin for WP68130400Nonce verification recommended
#4211Custom Form Builder, Contact Forms, Payment Forms, Surveys, Polls682118900Output is not escaped
#4212Russian Post and EMS for WooCommerce6816471k+Non-prefixed global variable
#4213Series685562k+Text Domain Mismatch
#4214SKT Page Builder6815492k+Missing nonce verification
#4215Slim Maintenance Mode6891010k+Output is not escaped
#4216Smartarget – Chat Buttons & Engagement Apps6831111k+Non Singular String Literal Domain
#4217Sortable Word Count Reloaded681862k+Output is not escaped
#4218Increase Maximum Upload File Size68281440k+Missing Arg Domain
#4219WiserReview Product Reviews for WooCommerce6821110900Non-prefixed global variable
#4220WP Theme Changelogs681318900Nonce verification recommended
#4221WP User Avatars6852020k+Input is not sanitized
#4222Black Bar697839500Short PHP open tag found
#4223Chatway Live Chat – AI Chatbot, Customer Support, FAQ & Helpdesk Customer Service & Chat Buttons69222430k+Text Domain Mismatch
#4224Contact Form 769563910m+Missing direct file access protection
#4225Contact Form 7: Accessible Defaults693285k+Nonce verification recommended
#4226CryptX69113010k+Missing nonce verification
#4227Custom Login URL6916171k+Missing Arg Domain
#4228Debug6925342k+Input is not sanitized
#4229Disable Users691192k+Text Domain Mismatch
#4230Easy Auto Reload – Auto Refresh6937121k+Text Domain Mismatch
#4231ELEX WooCommerce Bulk Edit Products, Prices & Attributes (Basic)69511514k+Text Domain Mismatch
#4232ELEX WooCommerce Discount Per Payment Method6960391k+Text Domain Mismatch
#4233GDPR Compliance for Mailchimp697152k+Missing nonce verification
#4234GZSEO69366400Direct Query
#4235简数采集器695251k+Request data is not unslashed
#4236Media Slider for Photos Images Videos6910232k+Missing Version
#4237Payment Gateway for PhonePe and for Woocommerce691514900Non Singular String Literal Domain
#4238PDF.js Viewer69143820k+Non-prefixed global variable
#4239Post Featured Video69415900Missing nonce verification
#4240PrivacyBee – Datenschutz im Autopilot691927600Non-prefixed global variable
#4241Rename Taxonomies by WebMan693271k+Missing Arg Domain
#4242Shoppable Social Media Galleries by Sauce6913132k+Non-prefixed function
#4243Simple YouTube Embed6911115k+Nonce verification recommended
#4244Sticky Header Effects for Elementor6935471300k+Text Domain Mismatch
#4245Easy Username Updater69192810k+Missing Arg Domain
#4246WC Variations Radio Buttons6912213k+Non-prefixed global variable
#4247WP Disable Automatic Updates691482k+Output is not escaped
#4248Animentor – Lottie & Bodymovin for Elementor701884k+Output is not escaped
#4249AppScenic – Smart AI Dropshipping7016413k+Dynamic hook name
#4250BestPrice Analytics Integration7035101k+Text Domain Mismatch