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
#551Easy Form Builder by WhiteStudio — Drag & Drop Form Builder241943811k+Nonce verification recommended
#552Easy Invoice – Invoice Generator, PDF Quotes & Payments241,3662,013500Non-prefixed global variable
#553Easy Modal245642997k+Unsafe printing function
#554E-cab Taxi Booking Manager for Woocommerce243561,4622k+Non-prefixed global variable
#555eCommerce Product Catalog Plugin for WordPress246213,1777k+Non-prefixed function
#556ELEX WooCommerce Request a Quote243982662k+Request data is not unslashed
#557Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress246521,49560k+Non-prefixed hook name
#558EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents247111,588100k+Output is not escaped
#559Enable Media Replace24212276600k+Output is not escaped
#560Conversios: Google Analytics (GA4), Google Ads, Conversion and Analytics Tracking for Multi-Channels241121,49710k+Non-prefixed global variable
#561Gutenberg Essential Blocks – Page Builder for Gutenberg Blocks & Patterns24120684200k+Non-prefixed global variable
#562Event Tickets and Registration243,4094,21790k+Non-prefixed global variable
#563Etsy Integration For WooCommerce241,2464,643900Non-prefixed global variable
#564Fattura2424312333400Output is not escaped
#565Featured Image from URL (FIFU)241,65441870k+Non Singular String Literal Domain
#566Featured Post with thumbnail24158122400Output is not escaped
#567FeedWordPress244963199k+Missing Arg Domain
#568Fix Alt Text245443461k+Non Singular String Literal Domain
#569Food Store – Online Food Delivery & Pickup248621,9411k+Non-prefixed global variable
#570Football Pool241,0857331k+Output is not escaped
#571Force Sell for WooCommerce24697455600Text Domain Mismatch
#572Formidable PRO2PDF242184771k+Non-prefixed global variable
#573Fuse Social Floating Sidebar241,8381,57810k+Non-prefixed global variable
#574FV Simpler SEO247663082k+Text Domain Mismatch
#575FV Player 8243231,3831k+Non-prefixed function
#576Gallery by BestWebSoft – Customizable Image and Photo Galleries for WordPress2453632410k+Text Domain Mismatch
#577GD Mail Queue24502582700Output is not escaped
#578Cookie Banner for GDPR / CCPA – WPLP Cookie Consent241,2141,9249k+Non-prefixed global variable
#579Genealogical Tree – Family Tree & Ancestry for WordPress245601,641600Non-prefixed global variable
#580GG Woo Feed for WooCommerce Shopping Feed on Google and Other Channels244695921k+Non-prefixed global variable
#581Connector Wizard (formerly LC Wizard)242494481k+Non-prefixed function
#582Assets manager, dequeue scripts, dequeue styles for WordPress245922552k+Output is not escaped
#583Simple Calendar – Google Calendar Plugin242,05359250k+Missing direct file access protection
#584Easy Google Maps241,76438920k+Non Singular String Literal Domain
#585Grid/List View for WooCommerce241,1165462k+Output is not escaped
#586GS Behance Portfolio – Display Projects, Gallery & Slider248551,617400Non-prefixed global variable
#587HT Mega Addons for Elementor – Elementor Widgets & Template Builder2412,3521,47470k+Text Domain Mismatch
#588Hummingbird Performance – Cache & Page Speed Optimization for Core Web Vitals | Critical CSS | Minify CSS | Defer CSS Javascript | CDN243,41086670k+Text Domain Mismatch
#589Import and export users and customers241,04035770k+Unsafe printing function
#590Infinite Uploads – Offload Media and Video to Cloud Storage24586722800Direct Query
#591Keap Official Opt-in Forms248291,0461k+Non-prefixed global variable
#592Social Slider Feed – Social Media Feed & Gallery Widgets2492970720k+Non-prefixed global variable
#593InstaWP Connect – 1-click WP Staging & Migration2425381140k+Non-prefixed global variable
#594Dynamics 365 Integration24383166600Output is not escaped
#595Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress241,855953100k+Output is not escaped
#596LearnPress – Backup & Migration Tool243854695k+Output is not escaped
#597LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes244141,17610k+Non-prefixed global variable
#598Limit Attempts by BestWebSoft – WordPress Anti-Bot and Security Plugin for Login and Forms245635484k+Text Domain Mismatch
#599Load More Products for WooCommerce2473145920k+Text Domain Mismatch
#600Local Delivery Drivers for WooCommerce241,8321,483900Non-prefixed global variable