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
#4001JetSticky For Elementor59133830k+Nonce verification recommended
#4002Lazy Loader596249k+Nonce verification recommended
#4003Pattern Wrangler – Manage Block Patterns and Pattern Categories591473400Non-prefixed global variable
#4004SureFeedback Client Site5947245k+Text Domain Mismatch
#4005Remove Add to Cart Button for WooCommerce5911518500Text Domain Mismatch
#4006Side Menu Lite – Sticky Floating Side Menu5991237k+Non-prefixed global variable
#4007Subscribers – Free Web Push Notifications5915111k+Output is not escaped
#4008Videojs HTML5 Player5912128k+Nonce verification recommended
#4009Konnect Payment Gateway for WooCommerce593916400Text Domain Mismatch
#4010WC Korkmaz Contract – Contracts for WooCommerce59738500Non-prefixed global variable
#4011Payment Gateway for LiqPay for Woocommerce5984311k+Text Domain Mismatch
#4012Variation Swatches for WooCommerce591164300k+Non-prefixed global variable
#4013RevivePress – Keep your Old Content Evergreen5927465k+date date
#4014WPML Widgets59999k+Unsafe printing function
#4015Admin Menu Groups602610800Output is not escaped
#4016Post Blocks & Tools60946400Missing nonce verification
#4017FancyBox for WordPress601753330k+Text Domain Mismatch
#4018HelloAsso60132894k+Short PHP open tag found
#4019Just Responsive Images60257500Missing direct file access protection
#4020Mailster AmazonSES Integration6052251k+Missing Arg Domain
#4021Post Duplicator603324200k+Missing direct file access protection
#4022RealHomes PayPal Payments605523400Non Singular String Literal Domain
#4023Skyboot Custom Icons for Elementor – Elementor Icons library – 14300+ Icons60919200k+Text Domain Mismatch
#4024Stratum Widgets for Elementor606636620k+Non-prefixed global variable
#4025Tabby Responsive Tabs6016510k+Output is not escaped
#4026MultiStep Checkout for WooCommerce6046574k+Non Singular String Literal Text
#4027WoowGallery60151781k+Non-prefixed global variable
#4028WPSSO Schema Product Metadata for WooCommerce603323500Missing Translators Comment
#4029Ads.txt Manager6133164k+Text Domain Mismatch
#4030Comment Form WP – Customize Default Comment Form61397600Output is not escaped
#4031CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online).612162400Direct Query
#4032Compact WP Audio Player61122120k+Non-prefixed function
#4033ELEX WooCommerce Catalog Mode61974910k+Text Domain Mismatch
#4034Country and State Selection Addon for Gravity Forms6114261k+Non-prefixed constant
#4035GutenKit – Page Builder Blocks, Patterns, and Templates for Gutenberg Block Editor61911980k+Non-prefixed global variable
#4036Hotjar6116470k+Output is not escaped
#4037Magic Tooltips For Contact Form 7613721700Text Domain Mismatch
#4038Mentions Legales Par Webdeclic618239500Non Singular String Literal Domain
#4039Reorder Posts – Quick Post Type and Page Ordering61102310k+Request data is not unslashed
#4040Order On Mobile for WooCommerce6137152k+Text Domain Mismatch
#4041Post/Page Import Export – Migrate Content with Custom Fields & Taxonomies611227400Input is not sanitized
#4042Powerkit – Supercharge your WordPress Site616711610k+Non-prefixed global variable
#4043PW WooCommerce Copy Coupon6115171k+Text Domain Mismatch
#4044Qikink Print On Demand and DropShipping6114231k+Input is not validated
#4045SEOPress for MainWP61240106900Text Domain Mismatch
#4046Simple User Avatar6181420k+Output is not escaped
#4047Slider Factory6134142k+Non-prefixed global variable
#4048Two Factor (2FA) Authentication via Email6112279k+Request data is not unslashed
#4049Order Weight for WooCommerce612434600Text Domain Mismatch
#4050QR Code PicPay for WooCommerce611525600Non-prefixed global variable