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
#101Premium Packages – Sell Digital Products Securely212,7652,4443k+Output is not escaped
#102Frontend Admin by DynamiApps225,9223,20810k+Text Domain Mismatch
#103Advanced Classifieds & Directory Pro221,2293,5112k+Non-prefixed global variable
#104Advanced Form Integration — Connect Forms to 200+ Apps225,7714,67810k+wp function not compatible with requires wp
#105All-in-One Video Gallery229112,89220k+Non-prefixed global variable
#106Booking for Appointments and Events Calendar – Amelia221,48948090k+Exception output is not escaped
#107Shortcodes and extra features for Phlox theme2241342690k+Output is not escaped
#108Knowledge Base documentation & wiki plugin – BasePress Docs226711,7672k+Non-prefixed global variable
#109Borderless – Addons and Templates for Elementor224381,3885k+Non-prefixed global variable
#110Better Messages – Chat Rooms, Group Chat, Private Messages & AI Chat Bots221,6042,01910k+Direct Query
#111BuddyPress225839,008100k+Non-prefixed function
#112Better WordPress Minify224124848k+Non Singular String Literal Domain
#113Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+Text Domain Mismatch
#114Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer222,8581,27050k+Text Domain Mismatch
#115Code Profiler – WordPress Performance Profiling and Debugging Made Easy222654008k+Non-prefixed global variable
#116Passster – Password Protect Pages and Content225391,41910k+Non-prefixed global variable
#117Cozy Blocks – Page Builder for Gutenberg Editor & FSE with 500+ Patterns, 57 Blocks & Templates222,1674,1757k+Non-prefixed global variable
#118RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6545,0618k+Non-prefixed global variable
#119WP Customer Area223,30894110k+Text Domain Mismatch
#120SysBasics Customize My Account for WooCommerce – Dashboard, Endpoints, Avatar & Menu Manager227058458k+Non-prefixed global variable
#121Directorist: AI-Powered Business Directory, Listings & Classified Ads224432,12920k+Non-prefixed global variable
#122Download Manager222,2901,301100k+Output is not escaped
#123Dynamic QR Code – generator222382086k+Missing direct file access protection
#124E2Pdf – Export Pdf Tool for WordPress221,07583610k+Unsafe printing function
#125Easy Social Feed – Social Photos Gallery and Post Feed for WordPress221,5671,27730k+Non-prefixed global variable
#126Estatik Real Estate Plugin223,04932510k+Text Domain Mismatch
#127Events Manager – Calendar, Bookings, Tickets, and more!224,7225,62170k+Output is not escaped
#128Falang multilanguage for WordPress227167691k+Output is not escaped
#129File Manager Pro – Filester22565391100k+Request data is not unslashed
#130Finale Lite – Sales Countdown Timer & Discount for WooCommerce221,0314514k+Output is not escaped
#131FireBox Popups – Increase Sales and Grow Your Email List221538127k+Non-prefixed global variable
#132Notification Bar, Announcement and Cookie Notice WordPress Plugin – FooBar221,3211,3713k+Non-prefixed global variable
#133Five Star Restaurant Menu and Food Ordering227526095k+Output is not escaped
#134FunnelKit Payment Gateway for Stripe WooCommerce2224432120k+Input is not sanitized
#135GeoDirectory – WP Business Directory Plugin and Classified Listings Directory224,4623,97210k+Output is not escaped
#136Anti-Malware Security and Brute-Force Firewall22544965100k+Output is not escaped
#137Gutenberg22628342300k+Missing direct file access protection
#138Happyforms – Form Builder for WordPress: Drag & Drop Contact Forms, Surveys, Payments & Multipurpose Forms221,03772220k+Unsafe printing function
#139HeadSpace2 SEO229403603k+Text Domain Mismatch
#140Csomagpontok és Címkék WooCommerce-hez222,0017697k+Text Domain Mismatch
#141IMPress for IDX Broker221,0856367k+Text Domain Mismatch
#142Számlázz.hu integráció WooCommerce-hez221,1694607k+Text Domain Mismatch
#143InfiniteWP Client222,2861,812200k+Exception output is not escaped
#144Import WP – Export and Import CSV and XML files to WordPress225803304k+Exception output is not escaped
#145LearnPress – WordPress LMS Plugin for Create and Sell Online Courses222,3613,38470k+Non-prefixed global variable
#146Leyka222533,4452k+Request data is not unslashed
#147Custom Login Page Customizer – Login Designer225881,45530k+Non-prefixed global variable
#148MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc.222,6192,45310k+Output is not escaped
#149Slider, Gallery, and Carousel by MetaSlider – Image Slider, Video Slider22207323500k+Non-prefixed global variable
#150Modula Image Gallery – Photo Grid & Video Gallery22474436100k+Text Domain Mismatch