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
#3951JSON API User5717341k+Non-prefixed hook name
#3952Logo Manager For Enamad – لوگوی نماد الکترونیکی5718145k+Output is not escaped
#3953MC4WP: Mailchimp for WordPress572381m+Non-prefixed global variable
#3954Monri Payments5714147900Text Domain Mismatch
#3955Protected Posts Logout Button5710201k+Input is not sanitized
#3956Public Post Preview57811100k+Nonce verification recommended
#3957Search Exclude57734050k+Text Domain Mismatch
#3958WC Call For Price5719551k+Non-prefixed global variable
#3959Filter Orders by Product for WooCommerce579214k+Nonce verification recommended
#3960Sequential Order Numbers for WooCommerce5792410k+Interpolated SQL is not prepared
#3961WP Table Builder – Drag & Drop Table Builder57633950k+Not Allowed
#3962XML Feed for Skroutz & BestPrice for WooCommerce571250600Input is not sanitized
#3963Zoho Billing – Embed Payment Form572210400Output is not escaped
#3964Web Accessibility Toolkit – Accessibility Checker & ARIA for WCAG, Section 508 & ADA Compliance58920500Output is not escaped
#3965BCM Duplicate Menu588114k+Nonce verification recommended
#3966Debloat – Remove Unused CSS, Optimize JS58242030k+Nonce verification recommended
#3967Departamentos y Ciudades de Colombia para Woocommerce5849426k+Text Domain Mismatch
#3968Error Log Viewer by BestWebSoft584331726k+Text Domain Mismatch
#3969Go Redirects URL Forwarder5817141k+Output is not escaped
#3970Gutenverse Form – Contact Form Builder, Block Form & Booking Form58174810k+Nonce verification recommended
#3971Houzez WooCommerce Addon5822214k+Missing Translators Comment
#3972License For Envato5812319k+Non-prefixed global variable
#3973Nginx Cache5812810k+Unsafe printing function
#3974WP Online Active Users5826452k+Non-prefixed global variable
#3975Quickcreator – AI Blog Writer581418500Exception output is not escaped
#3976REVIEWS.io for WooCommerce58711611k+Non-prefixed global variable
#3977Rewrite Rules Inspector5875910k+Nonce verification recommended
#3978SportsPress for Basketball58104341k+Text Domain Mismatch
#3979SportsPress for Football (Soccer)58107346k+Text Domain Mismatch
#3980SportsPress for Volleyball5810734500Text Domain Mismatch
#3981Ultimate Member – Online Users582543k+Output is not escaped
#3982Videopack582810810k+Input is not sanitized
#3983View Admin As583071359k+Non Singular String Literal Domain
#3984Cloak Affiliate Links for WooCommerce582862k+Non Singular String Literal Domain
#3985Blog Designer59628310k+Text Domain Mismatch
#3986Posts Order5959201k+Text Domain Mismatch
#3987Co-Authors Plus5927620k+Input is not sanitized
#3988Cresta Posts Box5910131k+Output is not escaped
#3989Disabled Source, Disabled Right Click and Content Protection5963310k+Nonce verification recommended
#3990Display Post Types – Post Grid, post list and post sliders5924147k+Output is not escaped
#3991Fathom Analytics Conversions591447400Non-prefixed function
#3992File Upload For WPForms – Filenzo598161k+Output is not escaped
#3993flowpaper59133110k+Non-prefixed function
#3994Gettext override translations593372k+Missing Arg Domain
#3995Getty Images5911462k+Missing nonce verification
#3996Gravity Forms: Notification Attachments59187500Output is not escaped
#3997GravityWP – Merge Tags59161722k+Non-prefixed global variable
#3998HTTP Headers59204350k+Nonce verification recommended
#3999Importify – AI Dropshipping for WooCommerce5922712k+Non-prefixed global variable
#4000MapGeo – Interactive Geo Maps59145140k+Non-prefixed hook name