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
#3251MainWP Key Maker623354k+Input is not sanitized
#3252payOS621926500Request data is not unslashed
#3253WiserNotify – Social Proof & FOMO Notifications, WooCommerce Sales Popups, Reviews & Announcement Bar6213321k+Request data is not unslashed
#3254Embed Videos For Product Image Gallery Using WooCommerce622116400Text Domain Mismatch
#3255WP Category Sort621522500Text Domain Mismatch
#3256Classic Editor and Classic Widgets63184120k+Nonce verification recommended
#3257Email Post Changes63438500Missing Arg Domain
#3258Essential Addons for Elementor – Popular Elementor Templates & Widgets63781842m+wp function not compatible with requires wp
#3259Fathom Analytics for WP63251510k+Output is not escaped
#3260Missed Scheduled Posts Publisher by WPBeginner63161730k+Text Domain Mismatch
#3261MooWoodle – WordPress Moodle LMS Integration, Sell Moodle Courses via WooCommerce631045800No Caching
#3262Order auto complete for WooCommerce6356221k+Text Domain Mismatch
#3263Contact Form to Chat Apps | Click to Chat to Order – FormyChat63301343k+Direct Query
#3264Rating Widget: Post Rating, 5 Star Rating, Reviews, Thumbs Up & Down, Reaction6317727400Missing direct file access protection
#3265User Switching63247200k+Nonce verification recommended
#3266PayPing Gateway For Woocommerce6311401k+Non-prefixed hook name
#3267Phone Validator for WooCommerce638331k+Missing nonce verification
#3268WPC Variation Bulk Editor for WooCommerce6313321k+Request data is not unslashed
#3269Beautiful taxonomy filters6438782k+Non-prefixed global variable
#3270CV Demo Importer642195400Non-prefixed global variable
#3271DataFeedWatch Connector for WooCommerce6416112600Non-prefixed hook name
#3272Disabler6421238900Text Domain Mismatch
#3273Dotdigital for WordPress6441123400Dynamic hook name
#3274ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount644441372k+Missing Arg Domain
#3275Inactive Logout64307110k+Non-prefixed global variable
#3276Pageviews6415121k+Missing Translators Comment
#3277PHP Code Widget6422180k+Output is not escaped
#3278Product Import Export for WooCommerce – Import Export Product CSV Suite6424676680k+Non-prefixed global variable
#3279Stag Custom Sidebars6410122k+Text Domain Mismatch
#3280Stancer for WooCommerce642108400Non-prefixed global variable
#3281Twitter6427239k+Missing Translators Comment
#3282WProofreader spell & grammar check plugin for WordPress6412434k+Non-prefixed global variable
#3283JTL-Connector for WooCommerce6471661k+Direct Query
#3284WP Search with Algolia6426167k+Exception output is not escaped
#3285WPC Shop as a Customer for WooCommerce64538400Request data is not unslashed
#3286Authorizer653545k+Nonce verification recommended
#3287Creta Testimonial Showcase6528413k+Non-prefixed global variable
#3288Custom Product Tabs for WooCommerce WP All Import Add-on6518181k+Non-prefixed global variable
#3289Disable REST API65121590k+Output is not escaped
#3290WP All Import – Import SEO Settings for All In One SEO651911900Output is not escaped
#3291Notibar – Notification Bar for WordPress6543628k+wp function not compatible with requires wp
#3292SocketLabs651518900Output is not escaped
#3293T4B News Ticker – Responsive News Scroller, Slider, and Animations6520107k+Output is not escaped
#3294WebberZone Top 10 — Popular Posts653717610k+Database parameter is not escaped
#3295Web and WooCommerce Addons for WPBakery Builder654971231k+Text Domain Mismatch
#3296Ajaxify Comments – Ajax and Lazy Loading Comments6520383k+Non-prefixed hook name
#3297WPC Free Gift Coupons for WooCommerce65825400Non-prefixed class
#3298WPAdmin AWS CDN6616142500Text Domain Mismatch
#3299Password Reset with Code for WordPress REST API66248900Exception output is not escaped
#3300Bopo – WooCommerce Product Bundle Builder661371351k+Text Domain Mismatch