WordPress.Security.NonceVerification.Missing

Missing nonce verification

A request handler uses request data without verifying that the request was intentionally created by WordPress.

critical weight

Why It Shows Up

The scan found `$_GET`, `$_POST`, or similar request data in a context where a nonce check is expected but missing.

Why It Matters

Without nonce verification, an attacker may be able to trick a logged-in user into submitting an unwanted state-changing request.

How to Fix

  • Add a nonce to the form, link, AJAX request, or REST request.
  • Verify it with `check_admin_referer()`, `check_ajax_referer()`, or `wp_verify_nonce()` before changing state.
  • Keep capability checks separate; nonces prove intent, not permission.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#151Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8541,26950k+Text Domain Mismatch
#152Code Profiler – WordPress Performance Profiling and Debugging Made Easy222654008k+Non-prefixed global variable
#153Accept PayPal Payments using Contact Form 722359127600Text Domain Mismatch
#154Passster – Password Protect Pages and Content225391,42210k+Non-prefixed global variable
#155Cozy Blocks – Page Builder for Gutenberg Editor & FSE with 700+ Patterns, 58 Blocks & Templates222,3924,2906k+Non-prefixed global variable
#156RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6525,1458k+Non-prefixed global variable
#157Database Access with Adminer229832,5531k+Non-prefixed global variable
#158Directorist: AI-Powered Business Directory, Listings & Classified Ads225602,20220k+Non-prefixed global variable
#159DirectoryPress – Business Directory And Classified Ad Listing224,7872,795700Text Domain Mismatch
#160Download Manager222,5131,459100k+Output is not escaped
#161Diverse Solutions IDX Real Estate Listings & MLS Search227456051k+Heredoc Output Not Escaped
#162Dynamic QR Code – generator222382085k+Missing direct file access protection
#163E2Pdf – Export Pdf Tool for WordPress221,08184710k+Unsafe printing function
#164easyReservations225,3072,480800Text Domain Mismatch
#165Ebook Store224101,054700Non-prefixed global variable
#166Employee Spotlight – Team Member Showcase & Meet the Team Plugin22247689400Non-prefixed hook name
#167Estatik Real Estate Plugin223,08432510k+Text Domain Mismatch
#168Events Maker by dFactory225888191k+Output is not escaped
#169Events Manager – Calendar, Bookings, Tickets, and more!224,7165,69070k+Output is not escaped
#170FACTO – Facturación Electrónica22244423400Request data is not unslashed
#171Falang multilanguage for WordPress227167691k+Output is not escaped
#172File Manager Pro – Filester22566391100k+Request data is not unslashed
#173Finale Lite – Sales Countdown Timer & Discount for WooCommerce221,0314514k+Output is not escaped
#174FireBox Popups – Increase Sales and Grow Your Email List221578267k+Non-prefixed global variable
#175Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#176Five Star Restaurant Menu and Food Ordering227546105k+Output is not escaped
#177FunnelKit Payment Gateway for Stripe WooCommerce2224432120k+Input is not sanitized
#178GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4653,98510k+Output is not escaped
#179Happy Addons for Elementor22652446400k+Output is not escaped
#180Happyforms – Form Builder for WordPress: Drag & Drop Contact Forms, Surveys, Payments & Multipurpose Forms221,03172220k+Unsafe printing function
#181HeadSpace2 SEO229403603k+Text Domain Mismatch
#182Hesabfa Accounting22467718500Text Domain Mismatch
#183History Log by click5226751,290400Direct Query
#184Csomagpontok és Címkék WooCommerce-hez222,0027697k+Text Domain Mismatch
#185If-So Dynamic Content – Elementor & All Page Builders Personalization229668397k+Output is not escaped
#186Számlázz.hu integráció WooCommerce-hez221,1694607k+Text Domain Mismatch
#187JCC Payment Gateway for Woocommerce222,2731,136600Text Domain Mismatch
#188JCH Optimize221,1451364k+Output is not escaped
#189Jetpack – WP Security, Backup, Speed, & Growth223,2921,4383m+Text Domain Mismatch
#190LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,4333,59470k+Non-prefixed global variable
#191Custom Login Page Customizer – Login Designer225881,45530k+Non-prefixed global variable
#192Mail Baby SMTP22385699600SQL query is not prepared
#193Mailchimp for WooCommerce22524658200k+Non-prefixed global variable
#194MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc.222,6252,45810k+Output is not escaped
#195MarketKing — Ultimate WooCommerce Multivendor Marketplace Solution221,1311,846800Non-prefixed global variable
#196Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization221,3062,8188k+Output is not escaped
#197Modula Image Gallery – Photo Grid & Video Gallery22474437100k+Text Domain Mismatch
#198Molongui Authorship – Author Boxes, Guest Authors & Co-Authors for WordPress229191,23010k+Output is not escaped
#199Motors – Car Dealership & Classified Listings Plugin225,3435,9559k+Text Domain Mismatch
#200MStore API – Create Native Android & iOS Apps On The Cloud226358563k+SQL query is not prepared