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
#4501LoftLoader81171970k+Missing direct file access protection
#4502Nice Search8145900Input is not sanitized
#4503Payfast Gateway for WooCommerce812182k+Missing nonce verification
#4504Physical Custom Upload Folder for Real Media Library8149900Nonce verification recommended
#4505Redirect by Custom Field8156600Nonce verification recommended
#4506Select and Multi-Select Field for Contact Form 78125122k+Text Domain Mismatch
#4507Orphans8114350k+Dynamic hook name
#4508Siteimprove81623800Nonce verification recommended
#4509SmartVideo – Video Player and CDN81364471k+Text Domain Mismatch
#4510Loops & Logic811132k+Missing direct file access protection
#4511Telephone field for Gravity Forms811249400wp function not compatible with requires wp
#4512VS Event List8112598k+Non-prefixed global variable
#4513Force Authentification Before Checkout for WooCommerce811246k+Output is not escaped
#4514Product SKU Generator for WooCommerce81288k+Nonce verification recommended
#4515WP Events Manager WooCommerce8120101k+Text Domain Mismatch
#4516WP Subtitle8173310k+Non-prefixed hook name
#4517Wp Tracking Codes81712900Nonce verification recommended
#4518Add-on Brevo for Gravity Forms8215131k+Text Domain Mismatch
#4519Admin Collapse Subpages824124k+Nonce verification recommended
#4520Catch Gallery8213510k+Non-prefixed hook name
#4521CodePen Embed Block8283600Text Domain Mismatch
#4522Editor Blocks for Gutenberg8268700Missing direct file access protection
#4523Iknow Extra8265400Missing direct file access protection
#4524Independent Analytics for MainWP82713700Nonce verification recommended
#4525Japanese Proofreading Preview82115400Nonce verification recommended
#4526Lazy Load for Videos826379k+Non-prefixed constant
#4527Meks Easy Maps821313900Input is not sanitized
#4528PixTypes821789k+Non-prefixed global variable
#4529Posts and Users Stats82183600Non-prefixed global variable
#4530Sticky Content – Make Any Section Sticky on Scroll82249400Text Domain Mismatch
#4531Tabs in Post Editor8247500Input is not validated
#4532WebP Conversion821333k+Non-prefixed global variable
#4533Wicked Block Conditions8266600Nonce verification recommended
#4534Xpro Theme Builder For Elementor – FREE82142810k+Missing direct file access protection
#4535ACF Repeater & Flexible Content Collapser832143k+Text Domain Mismatch
#4536Add To Cart Button Customizations836614400Text Domain Mismatch
#4537Change WordPress Login Logo835920k+Non-prefixed function
#4538dLocal Go Payments83915400Missing Translators Comment
#4539Event Organiser Posterboard833111k+Nonce verification recommended
#4540FormFacade – Embed Google Forms in your website838171k+Nonce verification recommended
#4541GET Params83381k+Nonce verification recommended
#4542HREFLANG Tags Management By Webnow83234600Non-prefixed global variable
#4543Inspectlet – AI-Powered Session Replay, Heatmaps & Analytics83132700Text Domain Mismatch
#4544All-in-One Microsoft 365 & Entra ID / Azure AD SSO Login8318222600wp function not compatible with requires wp
#4545Media Player Addons for Elementor – Audio and Video Widgets for Elementor83181k+Nonce verification recommended
#4546Add menu separators to navigation8387900Non-prefixed hook name
#4547NETSENSAI Shield8310161k+Nonce verification recommended
#4548oik-privacy-policy831442700No Html Wrapped Strings
#4549Preserve Editor Scroll Position83264k+Missing nonce verification
#4550Fixed Widget and Sticky Elements for WordPress8371380k+Non-prefixed global variable