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
#3801REST API Log5144955k+Non-prefixed hook name
#3802YayMail – WooCommerce Email Customizer5116378850k+Non-prefixed global variable
#3803Affiliate Area Shortcodes by AffiliateWP5256162k+Text Domain Mismatch
#3804Check Pincode For WooCommerce5255400Direct Query
#3805Debug This5243322k+Missing Translators Comment
#3806Formstack Online Forms5239201k+Output is not escaped
#3807Request a Quote for WooCommerce – Get a Quote Button5225126k+Output is not escaped
#3808Hangul font nanumgothic – google5235161k+Output is not escaped
#3809Post Notification by Email5236132k+Output is not escaped
#3810Plugins Load Order523216500Non Singular String Literal Domain
#3811Podium5221235k+Missing direct file access protection
#3812Product Bundles – Variation Bundles522313600Output is not escaped
#3813SEOWriting52102430k+Output is not escaped
#3814SKU Generator for WooCommerce5229122k+Output is not escaped
#3815Starbox – the Author Box for Humans521441910k+Non Singular String Literal Domain
#3816Custom Post Template By Templatic521914700Text Domain Mismatch
#3817WPVibe – MCP Server for WordPress. Connect Claude, ChatGPT, Gemini & Cursor5219584k+Interpolated SQL is not prepared
#3818Notiqoo – Order Notification & Customer Chat for WooCommerce52111871k+Non-prefixed global variable
#3819Wenprise Pinyin Slug5230344k+Text Domain Mismatch
#3820which template file5219124k+Output is not escaped
#3821Add to Cart Custom Redirect for WooCommerce5233132k+Text Domain Mismatch
#3822Price Based on Country for WooCommerce524312620k+Non-prefixed hook name
#3823Products Per Page for WooCommerce52222810k+Output is not escaped
#3824WP Eventbrite Embedded Checkout52497700Text Domain Mismatch
#3825WP Hooks Finder5227311k+Output is not escaped
#3826WP Secure Maintenance5228181k+Output is not escaped
#3827Bg RuTube Embed5319211k+Unsafe printing function
#3828Bulk Actions Select All532622800Text Domain Mismatch
#3829Disable Comments – Remove Comments & Stop Spam [Multi-Site Support]5315461m+Non-prefixed global variable
#3830Download PDF After Submit Form53245500Input is not sanitized
#3831Export Custom Pages532219700Output is not escaped
#3832FakerPress536615210k+Non-prefixed global variable
#3833File Manager53416810k+Missing direct file access protection
#3834International Telephone Input for Contact Form 75318108k+Missing direct file access protection
#3835LearnPress – bbPress Integration5319142k+Output is not escaped
#3836MOBILOOK — Mobile View & Mobile‑Friendly Test5310201k+Missing nonce verification
#3837Multiple Post Thumbnails53251820k+Output is not escaped
#3838ONTRApages5316271k+Output is not escaped
#3839Post Type Converter535281k+Nonce verification recommended
#3840Preserved HTML Editor Markup531222600Output is not escaped
#3841Preserved HTML Editor Markup Plus5312223k+Output is not escaped
#3842pretix widget532539400Non-prefixed global variable
#3843Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely53349020k+Database parameter is not escaped
#3844Shamor535512400wp function not compatible with requires wp
#3845Simple Blog Stats5325764k+Non-prefixed function
#3846Simple Copy Post Button531424400Input is not sanitized
#3847Skroutz Analytics for WooCommerce5357151k+Text Domain Mismatch
#3848Social Media Widget53902130k+Text Domain Mismatch
#3849Texty – SMS Notification for WordPress, WooCommerce, Dokan and more5331348k+Output is not escaped
#3850Morning for WooCommerce537591k+Non-prefixed global variable