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
#1651PilotPress32150285900Output is not escaped
#1652TS Poll – Survey, Versus Poll, Image Poll, Video Poll325701714k+Text Domain Mismatch
#1653Post and Page Builder by BoldGrid – Visual Drag and Drop Editor3234825850k+Output is not escaped
#1654Posti Shipping326641571k+Text Domain Mismatch
#1655Volunteer Sign Up Sheets329674011k+Output is not escaped
#1656Quick Featured Images3243632350k+Non-prefixed global variable
#1657Responsive Filterable Portfolio Gallery – Media Grid & Video Portfolio324361631k+Output is not escaped
#1658Restrict Usernames Emails Characters323273671k+Output is not escaped
#1659WowRevenue – Product Bundles & Bulk Discounts32132,0271k+Non-prefixed global variable
#1660RSS for Yandex Turbo3268730720k+Unsafe printing function
#1661Shariff Wrapper323340430k+Non-prefixed global variable
#1662Showcase IDX Real Estate Search & Lead Capture32123522k+Output is not escaped
#1663Simple Ajax Chat – Add a Fast, Secure Chat Box321072662k+Output is not escaped
#1664Site Search 36032202213400Output is not escaped
#1665Sky Addons for Elementor32853512k+Non-prefixed namespace
#1666Spoki – Chat Buttons and WooCommerce Notifications321,074260700Unsafe printing function
#1667Stock Locations for WooCommerce32549360900Output is not escaped
#1668Stock Sync for WooCommerce323622321k+Text Domain Mismatch
#1669Subscribe2 – Form, Email Subscribers & Newsletters323241010k+Direct Query
#1670ووسلام – همگام سازی ووکامرس و باسلام32924264k+Non-prefixed global variable
#1671System Dashboard3291205900Request data is not unslashed
#1672Tainacan Support for Blocksy32244526500Non-prefixed global variable
#1673Theme My Login3225154960k+Non-prefixed function
#1674Thrive Automator32848410k+SQL query is not prepared
#1675Tumult Hype Animations32561171k+Output is not escaped
#1676UiCore Blocks – Free WordPress Gutenberg Blocks3259394500Non-prefixed global variable
#1677Ultimate Store Kit – Addon For WooCommerce, EDD and Elementor32572934k+Post Not In exclude
#1678Unbounce Landing Pages321698610k+Output is not escaped
#1679Secure Client Portal and Private File Sharing Plugin – User Private Files321835251k+Non-prefixed global variable
#1680User Registration Using Contact Form 73210315500wp function not compatible with requires wp
#1681Multi Currency For WooCommerce3287701k+Non-prefixed global variable
#1682WebwinkelKeur: Webshop keurmerk & reviews for WordPress32200474k+Short PHP open tag found
#1683Management App for WooCommerce – Order notifications, Order management, Lead management, Uptime Monitoring32196160900Text Domain Mismatch
#1684Easy 3D Viewer323992411k+Text Domain Mismatch
#1685BEAR – Bulk Editor and Products Manager Professional for WooCommerce by Pluginus.Net32593340k+Non-prefixed global variable
#1686Payment Gateway for Redsys & WooCommerce Lite321257520k+Text Domain Mismatch
#1687WooMS3219958500Output is not escaped
#1688WP 2-step verification32154651k+Output is not escaped
#1689WP Bannerize Pro32281216800Text Domain Mismatch
#1690WP fail2ban – Advanced Security327515360k+Dynamic hook name
#1691SEOPress – AI SEO Plugin & On-site SEO32138429300k+Non-prefixed global variable
#1692WP-Stats322371262k+Output is not escaped
#1693WPCasa – Real Estate for WordPress32854291k+Non-prefixed global variable
#1694WT GeoTargeting3289431k+Output is not escaped
#1695Yoo Slider – Image Slider & Video Slider32744209600Output is not escaped
#1696Advanced Coupons for WooCommerce Coupons & Store Credit338421520k+Non-prefixed global variable
#1697Advanced Forms for ACF331692783k+Non-prefixed hook name
#1698Agile CRM3316381600wp function not compatible with requires wp
#1699AI WP Writer – SEO content generator, chatGPT, Gemini335815313k+Text Domain Mismatch
#1700App Builder – Create Native Android & iOS Apps On The Flight3373119600Text Domain Mismatch