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
#1351Login Me Now – Passwordless, Magic Link, OTP & Social Login for WordPress2986233500Nonce verification recommended
#1352Meow Gallery2911318210k+Direct Query
#1353Music Player for WooCommerce291071561k+Non-prefixed global variable
#1354MyWorks Sync for WooCommerce & Xero2911,080800Non-prefixed global variable
#1355Offload Media – Cloud Storage29126801k+unlink unlink
#1356Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization2980163200k+Nonce verification recommended
#1357Page Restrict for WooCommerce29579374700Text Domain Mismatch
#1358Page View Count2910624610k+Dynamic hook name
#1359PhastPress29955210k+Exception output is not escaped
#1360PlatiOnline Payments29304110700Output is not escaped
#1361Post Timeline2991200800Missing nonce verification
#1362Post Views Counter29179398200k+Non-prefixed hook name
#1363Pósturinn\'s Shipping with WooCommerce29713551500Text Domain Mismatch
#1364Recipe Card Blocks Lite2915140810k+Non-prefixed global variable
#1365Relevant – Related, Featured, Latest, and Popular Posts by BestWebSoft29487262800Text Domain Mismatch
#1366Responder29771853k+Non-prefixed global variable
#1367SamedayCourier Shipping293362694k+Non Singular String Literal Domain
#1368Security Ninja – WordPress Security & Firewall291493477k+Direct Query
#1369Sender – Newsletter, SMS and Email Marketing Automation for WooCommerce291482455k+Unsafe printing function
#1370Page Builder by SiteOrigin29266215400k+Output is not escaped
#1371Slider by BestWebSoft29478336400Text Domain Mismatch
#1372Social Engine2913390600Exception output is not escaped
#1373SQLite Database Integration29161893k+Exception output is not escaped
#1374BuddyPress Builder for Elementor – BuddyBuilder293483291k+Text Domain Mismatch
#1375Themify Popup292321088k+Text Domain Mismatch
#1376Themify – WooCommerce Product Filter2964314520k+Output is not escaped
#1377Tilda-publishing2921978700Output is not escaped
#1378Post Grid Gutenberg Blocks – PostX2911840440k+Non-prefixed global variable
#1379Ultimate Auction for WooCommerce – Excellent WP Auction Plugin29525232k+Non-prefixed global variable
#1380Under Construction, Coming Soon & Maintenance Mode2927729210k+Text Domain Mismatch
#1381User Verification by PickPlugins29413145k+Request data is not unslashed
#1382Visualizer – Tables & Charts Manager with Built-in AI Generator2934833120k+Output is not escaped
#1383weMail – Email Marketing, Newsletter Builder & Email Automations for WooCommerce292766810k+Missing direct file access protection
#1384Wenprise Alipay Gateway For WooCommerce2911368700Exception output is not escaped
#1385Countdown Timer – Widget Countdown2929015210k+Output is not escaped
#1386Widget for Yelp Reviews291471582k+Output is not escaped
#1387Product Carousel Slider & Grid Ultimate for WooCommerce297191226k+Text Domain Mismatch
#1388Sofortueberweisung Gateway for Woocommerce2910471700Output is not escaped
#1389WooCommerce Stripe Payment Gateway29184592700k+Exception output is not escaped
#1390Global Payments SecureSubmit Gateway29199443500Non-prefixed class
#1391Woostify Sites Library2922919820k+Text Domain Mismatch
#1392WP Google Analytics Events – No-Code Custom Event Tracking for Google Analytics291181285k+Output is not escaped
#1393WP Magazine Modules Lite291526745k+Non-prefixed global variable
#1394WP-PostRatings2942538430k+Output is not escaped
#1395WP Subscribe2979797k+Non-prefixed class
#1396WPComplete293833331k+Output is not escaped
#1397Xagio SEO & AEO – AI SEO for Google Rankings & AI Visibility2921,27710k+Direct Query
#1398XML for Google Merchant Center29523123k+Non-prefixed global variable
#1399Xpro Addons — 140+ Widgets for Elementor292782630k+Non-prefixed global variable
#1400Advanced Database Cleaner – Optimize & Clean Database to Speed Up Site Performance30173479100k+Interpolated SQL is not prepared