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
#101Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4813,34410k+Non-prefixed global variable
#102Oasis Workflow21775575600Text Domain Mismatch
#103OneLogin SAML SSO215073307k+wp function not compatible with requires wp
#104Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1202,9139k+Non-prefixed global variable
#105Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9535,29710k+Non-prefixed hook name
#106PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)21485813300Missing direct file access protection
#107User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor217031,46340k+Missing Translators Comment
#108PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#109Quill Forms | Conversational Multi Step Forms, Surveys & quizzes214013703k+Text Domain Mismatch
#110Razorpay for Gravity Forms2141147600Exception output is not escaped
#111Five Star Restaurant Reservations – WordPress Booking Plugin211,1011,15910k+Output is not escaped
#112Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#113Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0162,440600k+Text Domain Mismatch
#114Seamless Donations is Sunset216005142k+Text Domain Mismatch
#115Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#116Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#117Accept Stripe Payments2137389220k+Missing nonce verification
#118Testerwp ecommerce companion218114361k+Text Domain Mismatch
#119ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#120TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#121Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125643120k+Non-prefixed hook name
#122Uncanny Automator – Easy Automation, Integration, Webhooks & Workflow Builder Plugin211,0742,97840k+Direct Query
#123UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#124URL Shortify – Simple and Easy URL Shortener211,5072,66510k+Non-prefixed global variable
#125Buckaroo Woocommerce Payments Plugin216383212k+Exception output is not escaped
#126BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#127IS-theme-companion213,5595111k+Non Singular String Literal Domain
#128Wise Chat214705065k+Output is not escaped
#129Paysera Payment Gateway for WooCommerce211,8681967k+Exception output is not escaped
#130Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39330k+Non-prefixed global variable
#131Pay For Post with WooCommerce219581,4771k+Non-prefixed global variable
#132PPOM – Product Addons & Custom Fields for WooCommerce213361,31920k+Non-prefixed global variable
#133Wordfence Security – Firewall, Malware Scan, and Login Security211,8183,2365m+Output is not escaped
#134WP-Lister Lite for eBay216,7015,1322k+Output is not escaped
#135wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8121,43270k+Output is not escaped
#136WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#137WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#138WebTotem Security211,110213800Text Domain Mismatch
#139WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#140Advanced Classifieds & Directory Pro221,2293,5122k+Non-prefixed global variable
#141Ajax Load More – Infinite Scroll, Load More, & Lazy Load2264159230k+Unsafe printing function
#142All-in-One Video Gallery – Video Player & Galleries for YouTube, Vimeo & Self-Hosted Videos229122,88520k+Non-prefixed global variable
#143Author Website Templates – Create Writer, Author & Publisher Websites Easily227112,910500Non-prefixed global variable
#144ANAC XML Bandi di Gara22294244500Output is not escaped
#145Backup Bolt225801,313800Non-prefixed global variable
#146Knowledge Base documentation & wiki plugin – BasePress Docs226711,7672k+Non-prefixed global variable
#147Borderless – Addons and Templates for Elementor224381,3885k+Non-prefixed global variable
#148Better WordPress Minify224124847k+Non Singular String Literal Domain
#149Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms2249329510k+Text Domain Mismatch
#150Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD226697691k+Output is not escaped