WordPress.Security.NonceVerification.Recommended
Nonce verification recommended
The code reads request data in a place where Plugin Check recommends a nonce check.
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.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #651 | Mailchimp for WooCommerce | 24 | 523 | 663 | 200k+ | Non-prefixed global variable | ||
| #652 | MailerPress – Newsletter, email marketing & AI automation | 24 | 805 | 3,931 | 1k+ | Direct Query | ||
| #653 | Mailjet Email Marketing | 24 | 435 | 206 | 10k+ | Unsafe printing function | ||
| #654 | Mang Board WP | 24 | 1,213 | 4,720 | 9k+ | Non-prefixed global variable | ||
| #655 | Admin Tweaks | 24 | 1,507 | 206 | 900 | Text Domain Mismatch | ||
| #656 | Marketing Automation | 24 | 440 | 677 | 600 | Non-prefixed global variable | ||
| #657 | Media Library Folders | 24 | 889 | 807 | 10k+ | Text Domain Mismatch | ||
| #658 | Min and Max Quantity for WooCommerce | 24 | 603 | 459 | 20k+ | Text Domain Mismatch | ||
| #659 | Timetable and Event Schedule by MotoPress | 24 | 456 | 232 | 30k+ | Output is not escaped | ||
| #660 | MT Addons for Elementor | 24 | 3,073 | 1,442 | 2k+ | Text Domain Mismatch | ||
| #661 | Musician's Pack for Elementor – Music Website Widgets & Templates | 24 | 1,725 | 228 | 400 | Text Domain Mismatch | ||
| #662 | Music Player for Elementor – Audio Player & Podcast Player | 24 | 608 | 1,302 | 10k+ | Non-prefixed global variable | ||
| #663 | MxChat – AI Chatbot & Content Generation for WordPress | 24 | 3,230 | 1,405 | 2k+ | Text Domain Mismatch | ||
| #664 | My WP Customize Admin/Frontend | 24 | 1,249 | 292 | 8k+ | Unsafe printing function | ||
| #665 | My Agile Privacy® – CMP, Cookie Consent & Privacy Tools | 24 | 1,170 | 674 | 7k+ | Text Domain Mismatch | ||
| #666 | Newsletter – Send awesome emails from WordPress | 24 | 898 | 2,219 | 200k+ | Non-prefixed global variable | ||
| #667 | Newsletter Subscription Form – User Subscriptions Form, Capture Email | 24 | 385 | 829 | 1k+ | Non-prefixed global variable | ||
| #668 | NEX-Forms – Ultimate Forms Plugin for WordPress | 24 | 2,008 | 1,195 | 6k+ | Text Domain Mismatch | ||
| #669 | Nexter Extension – Security, Performance, Code Snippets & Site Toolkit | 24 | 175 | 759 | 10k+ | Nonce verification recommended | ||
| #670 | Ninja Forms – The Contact Form Builder That Grows With You | 24 | 749 | 1,533 | 600k+ | Nonce verification recommended | ||
| #671 | NotificationX – FOMO, Live Sales Notification, WooCommerce Sales Popup, GDPR, Social Proof, Announcement Banner & Floating Notification Bar | 24 | 267 | 404 | 40k+ | Non-prefixed hook name | ||
| #672 | Omnipress | 24 | 169 | 245 | 800 | Non-prefixed global variable | ||
| #673 | Opt-Out for Google Analytics (DSGVO / GDPR) | 24 | 290 | 1,978 | 3k+ | Non-prefixed global variable | ||
| #674 | Pagar.me para WooCommerce | 24 | 549 | 116 | 5k+ | Text Domain Mismatch | ||
| #675 | Page Builder: Pagelayer – Drag and Drop website builder | 24 | 769 | 556 | 400k+ | Output is not escaped | ||
| #676 | Pagination Styler for WooCommerce | 24 | 799 | 448 | 1k+ | Output is not escaped | ||
| #677 | Participants Database | 24 | 950 | 894 | 7k+ | SQL query is not prepared | ||
| #678 | PayPal Brasil para WooCommerce | 24 | 554 | 329 | 1k+ | Unsafe printing function | ||
| #679 | PDF for Gravity Forms + Drag And Drop Template Builder | 24 | 1,457 | 260 | 400 | wp function not compatible with requires wp | ||
| #680 | PDF Generator for WordPress Elementor | 24 | 513 | 271 | 1k+ | Exception output is not escaped | ||
| #681 | PeproDev Ultimate Invoice | 24 | 379 | 234 | 4k+ | Output is not escaped | ||
| #682 | Database Manager – WP Adminer | 24 | 1,005 | 2,752 | 20k+ | Non-prefixed global variable | ||
| #683 | PixelYourSite – Your smart PIXEL (TAG) & API Manager | 24 | 1,176 | 2,416 | 500k+ | Non-prefixed namespace | ||
| #684 | Post Slider and Post Carousel with Post Vertical Scrolling Widget – A Responsive Post Slider | 24 | 599 | 1,532 | 10k+ | Non-prefixed global variable | ||
| #685 | Post Status Notifier Lite | 24 | 984 | 451 | 700 | Missing direct file access protection | ||
| #686 | Product Catalog Simple | 24 | 1,555 | 1,982 | 1k+ | Output is not escaped | ||
| #687 | Post Affiliate Pro | 24 | 293 | 335 | 500 | Nonce verification recommended | ||
| #688 | Premium Blocks – Gutenberg Blocks, Patterns & Templates | 24 | 140 | 308 | 2k+ | Non-prefixed function | ||
| #689 | Premmerce Brands for WooCommerce | 24 | 700 | 1,344 | 2k+ | Non-prefixed global variable | ||
| #690 | Premmerce Product Filter for WooCommerce | 24 | 817 | 1,486 | 2k+ | Non-prefixed global variable | ||
| #691 | Product Editor Pro – WooCommerce Bulk Edit: Prices, Stock, Images, Titles, CSV Import & More | 24 | 2,154 | 4,833 | 1k+ | Non-prefixed global variable | ||
| #692 | Product Tabs Manager for WooCommerce | 24 | 634 | 482 | 2k+ | Text Domain Mismatch | ||
| #693 | Product Watermark for WooCommerce | 24 | 685 | 459 | 2k+ | Text Domain Mismatch | ||
| #694 | Products Compare for WooCommerce | 24 | 1,022 | 695 | 1k+ | Output is not escaped | ||
| #695 | ProfileGrid – User Profiles, Groups and Communities | 24 | 484 | 2,461 | 5k+ | Non-prefixed global variable | ||
| #696 | Co-Authors, Multiple Authors and Guest Authors in an Author Box with PublishPress Authors | 24 | 369 | 820 | 20k+ | Nonce verification recommended | ||
| #697 | PickPlugins Question Answer | 24 | 32 | 1,413 | 400 | Non-prefixed global variable | ||
| #698 | Quick Event Manager | 24 | 152 | 388 | 1k+ | Non-prefixed function | ||
| #699 | Quiz and Survey Master (QSM) – Quiz Maker & Survey Maker | 24 | 405 | 2,606 | 40k+ | Non-prefixed hook name | ||
| #700 | reGenerate Thumbnails Advanced | 24 | 220 | 122 | 70k+ | Unsafe printing function |