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
#901MonsterInsights – Google Analytics Dashboard for WordPress (Website Stats Made Easy)251164412m+Nonce verification recommended
#902Site Kit by Google – Analytics, Search Console, AdSense, Speed251,3042425m+Missing direct file access protection
#903Sitemap by BestWebSoft – WordPress XML Site Map Page Generator Plugin2560820720k+Text Domain Mismatch
#904Logo Slider – Logo Showcase, Logo Carousel, Logo Gallery and Client Logo Presentation2578931330k+Text Domain Mismatch
#905Team Members – A WordPress Team Plugin with Gallery, Grid, Carousel, Slider, Table, List, and More251,7842,2222k+Non-prefixed global variable
#906Solid Testimonials – Testimonial Slider, Video Testimonials & Customer Reviews256451,5851k+Non-prefixed global variable
#907Hardcore Google Fonts Localizer25331261800Text Domain Mismatch
#908HashBar – Announcement, Notification Bar & Popup Campaign252,7186108k+Text Domain Mismatch
#909Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#910HT Contact Form – Drag & Drop Form Builder for WordPress2516059710k+Non-prefixed global variable
#911Hydra Booking — Appointment Scheduling & Booking Calendar252356992k+Non-prefixed global variable
#912Image SEO – AI-Driven Image SEO Optimizer253503281k+Text Domain Mismatch
#913Independent Analytics – WordPress Analytics Plugin251,1482,293100k+Non-prefixed global variable
#914Index WP MySQL For Speed2525025550k+Output is not escaped
#915Smash Balloon Social Photo Feed – Easy Social Feeds Plugin254491,3001m+Interpolated SQL is not prepared
#916Instantio — Side Cart & One-Page Checkout for WooCommerce25568369700Output is not escaped
#917IP Location Block2552162410k+Output is not escaped
#918JobWP – Job Board, Job Listing, Career Page and Recruitment Plugin251,5411,5781k+Non-prefixed global variable
#919JoomSport – for Sports: Team & League, Football, Hockey & more255231,7471k+Direct Query
#920kk Star Ratings – Rate Post & Collect User Feedbacks257721,38870k+Non-prefixed global variable
#921Knit Pay – Cashfree, Instamojo, Razorpay, PayPal and more254,0191,2652k+Text Domain Mismatch
#922Limit Login Attempts Security – Login Security, 2FA, Firewall, Brute Force Prevention256176141m+Unsafe printing function
#923Loginizer258145041m+Output is not escaped
#924Logo Showcase – Responsive Logo Carousel, Logo Slider & Logo Grid256561,5065k+Non-prefixed global variable
#925Bulk Page Generator – LPagery256651,9223k+Non-prefixed global variable
#926M Chart255581,4653k+Non-prefixed global variable
#927MaxButtons – Create buttons2562640470k+Output is not escaped
#928Media Cleaner: Clean your WordPress!2526354690k+Direct Query
#929Media Cloud Sync251,0952741k+Exception output is not escaped
#930Create251,6377646k+Text Domain Mismatch
#931Multibanco / MB Way / Payshop / Cofidis Pay (by LUSOPAY) for WooCommerce25492216400Text Domain Mismatch
#932My Calendar – Accessible Event Manager25102,20520k+Non-prefixed function
#933All-in-one Sticky Floating Contact Form, Call, Click to Chat, and 50+ Social Icon Tabs – My Sticky Elements2535259740k+Non-prefixed global variable
#934Notifications for Forms & WordPress Actions253092821k+Text Domain Mismatch
#935Object Sync for Salesforce25192296500Non-prefixed global variable
#936Password Protected — Lock Entire Site, Pages, Posts, Categories, and Partial Content256811,517300k+Non-prefixed global variable
#937Paymob for WooCommerce254433505k+Text Domain Mismatch
#938PDF Invoice for WooCommerce + Drag and Drop Template Builder251,008216400wp function not compatible with requires wp
#939PDF Importer for WPForms25332329400Non-prefixed global variable
#940PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin251,0841,2969k+Non-prefixed global variable
#941phpinfo() WP — Site Health, PHP Compatibility & Server Audit252767043k+Non-prefixed global variable
#942Piotnet Forms251873743k+Alternative PHP tag found
#943Poll Maker by AYS – Versus Polls, Anonymous Polls, Image Polls254891,4137k+Non-prefixed global variable
#944Post Snippets – Custom WordPress Code Snippets Customizer258081,65420k+Non-prefixed global variable
#945Premmerce257121,411500Non-prefixed global variable
#946Premmerce Redirect Manager257561,407500Non-prefixed global variable
#947Premmerce Wholesale Pricing for WooCommerce256351,377400Non-prefixed global variable
#948QuadMenu – Mega Menu252,12845510k+Output is not escaped
#949Quiz Maker by AYS255053,03020k+Non-prefixed global variable
#950Quttera ThreatSign – Web Malware Scanner for WordPress2533447110k+Non-prefixed global variable