WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Non-prefixed hook name

The plugin defines a hook name without a plugin-specific prefix.

medium weight

Why It Shows Up

WordPress loads many plugins in the same PHP runtime. Plugin Check found a global symbol or hook name that is not clearly namespaced to this plugin.

Why It Matters

Unprefixed globals can collide with WordPress core, themes, or other plugins, causing fatal errors, overwritten values, or handlers running in the wrong context.

How to Fix

  • Choose a short, unique prefix or namespace based on the plugin slug or vendor name.
  • Rename the hook name so it cannot collide with code from another plugin.
  • For public hooks, document the final hook name and keep it stable after release.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#2301One Stop Shop for WooCommerce68238310k+Input is not sanitized
#2302PagBank for WooCommerce688363k+Input is not sanitized
#2303SKT Page Builder6815492k+Missing nonce verification
#2304Slim Maintenance Mode6891010k+Output is not escaped
#2305Title Toggle for Storefront Theme681693k+Output is not escaped
#2306Increase Maximum Upload File Size68281440k+Missing Arg Domain
#2307Export and Import Users and Customers6822366260k+Non-prefixed global variable
#2308Solid Mail – SMTP email and logging made by SolidWP68161760k+Database parameter is not escaped
#2309Age Gate696113940k+Missing direct file access protection
#2310WP Wand – Unlimited Content Generation using AI – for OpenAI, Claude, Openrouter and Deepseek69452251k+Text Domain Mismatch
#2311Burst Statistics – Simple WordPress Analytics (Google Analytics Alternative)6933368200k+Direct Query
#2312Contact Form 769563910m+Missing direct file access protection
#2313Contact Form 7: Accessible Defaults693285k+Nonce verification recommended
#2314Disable Users691192k+Text Domain Mismatch
#2315ELEX WooCommerce Bulk Edit Products, Prices & Attributes (Basic)69511514k+Text Domain Mismatch
#2316WPS Bookings for WooCommerce69302504k+Non-prefixed global variable
#2317Search & Filter69212850k+Input is not sanitized
#2318SlingBlocks – Gutenberg Blocks by FunnelKit (Formerly WooFunnels)69179526k+Non-prefixed global variable
#2319WP Bulk Delete69744100k+Non-prefixed hook name
#2320Export WordPress Menus6994221k+wp function not compatible with requires wp
#2321Add Widget After Content706117k+Setting is missing a sanitization callback
#2322In-feed ads for Google AdSense7020207k+Non-prefixed global variable
#2323AppScenic – Smart AI Dropshipping7016413k+Dynamic hook name
#2324Yoast Duplicate Post708884m+Nonce verification recommended
#2325Portfolio Post Type7071150k+Nonce verification recommended
#2326Press This701445k+Non-prefixed hook name
#2327Quick and Easy FAQs7093910k+Non Singular String Literal Domain
#2328Smart WYSIWYG Blocks Of Content703641k+Output is not escaped
#2329TP Product Image Flipper for WooCommerce7017159k+Non-prefixed function
#2330Upsell Funnel Builder for WooCommerce – Create Upsells, Cross-Sells, Order Bumps, Frequently Bought, and Popups.7031,4463k+Non-prefixed global variable
#2331WEBKINDER Integration for Google Analytics and Google Tag Manager70152210k+Output is not escaped
#2332Cart All In One For WooCommerce7061506k+Non-prefixed global variable
#2333aapanel WP Toolkit7120182k+wp function not compatible with requires wp
#2334Bold Timeline Lite7122056110k+Non-prefixed global variable
#2335Cloudinary – Deliver Images and Videos at Scale716901305k+Text Domain Mismatch
#2336Nginx Helper714760200k+Non-prefixed global variable
#2337Selection Lite71142110k+Missing Arg Domain
#2338WindPress – Tailwind CSS integration for WordPress71161063k+Non-prefixed hook name
#2339Discount Rules for WooCommerce7110454100k+Non-prefixed global variable
#2340Direct Checkout for WooCommerce71783580k+Text Domain Mismatch
#2341Multi-Step Checkout for WooCommerce71381048k+Non-prefixed global variable
#2342WP Widget in Navigation7137153k+Non Singular String Literal Domain
#2343Advanced WordPress Backgrounds7221730k+Output is not escaped
#2344Login Logout Menu7272020k+Input is not sanitized
#2345Featured Image in RSS Feed by MailerLite721271k+Output is not escaped
#2346Media File Sizes721451k+Output is not escaped
#2347Media Library Organizer – Folders, File Manager & Media Categories722013020k+Non-prefixed global variable
#2348Responsive Blocks – Page Builder for Blocks & Patterns7247434k+badly named files
#2349Simple Local Avatars721416100k+Non-prefixed constant
#2350SmartSMTP727372k+Nonce verification recommended