WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Non-prefixed function

The plugin defines a function 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 function 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
#101MotoPress Hotel Booking213,0671,03710k+Text Domain Mismatch
#102Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4813,34410k+Non-prefixed global variable
#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,9915,32310k+Non-prefixed hook name
#106PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)21504820300Missing direct file access protection
#107User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor217361,50640k+Nonce verification recommended
#108PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#109Quill Forms | Conversational Multi Step Forms, Surveys & quizzes214013703k+Text Domain Mismatch
#110RabbitLoader Cache: Optimize your Website for Speed212411632k+Output is not escaped
#111Razorpay for Gravity Forms2141147600Exception output is not escaped
#112Razorpay Quick Payments21399632k+Exception output is not escaped
#113Five Star Restaurant Reservations – WordPress Booking Plugin211,1011,15910k+Output is not escaped
#114Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#115Royal Addons for Elementor – Addons and Templates Kit for Elementor2112,9912,414600k+Text Domain Mismatch
#116Seamless Donations is Sunset216005142k+Text Domain Mismatch
#117SeatReg213121,637400Missing nonce verification
#118Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#119Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#120Accept Stripe Payments2137389220k+Missing nonce verification
#121Testerwp ecommerce companion218114361k+Text Domain Mismatch
#122ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#123Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts218713381k+wp function not compatible with requires wp
#124Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125643120k+Non-prefixed hook name
#125Uncanny Automator – AI + Automation for WordPress | AI Agent, AI Page Builder, Free AI Usage Included211,0823,11240k+Direct Query
#126UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#127URL Shortify – Simple and Easy URL Shortener211,5072,66510k+Non-prefixed global variable
#128Buckaroo Woocommerce Payments Plugin216383212k+Exception output is not escaped
#129BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#130IS-theme-companion213,5595111k+Non Singular String Literal Domain
#131WebP Express21160427300k+Non-prefixed global variable
#132Wise Chat214705065k+Output is not escaped
#133Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217883,39730k+Non-prefixed global variable
#134Pay For Post with WooCommerce219581,4771k+Non-prefixed global variable
#135PPOM – Product Addons & Custom Fields for WooCommerce213361,31920k+Non-prefixed global variable
#136Wordfence Security – Firewall, Malware Scan, and Login Security211,8183,2365m+Output is not escaped
#137WP-Lister Lite for eBay216,7015,1322k+Output is not escaped
#138WP phpMyAdmin214,5286,43540k+Missing Arg Domain
#139wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8341,53070k+Output is not escaped
#140WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch
#141WebTotem Security211,110213800Text Domain Mismatch
#14212 Step Meeting List22148594900Non-prefixed global variable
#143Frontend Admin by DynamiApps225,9433,2329k+Text Domain Mismatch
#144WP Sessions Time Monitoring Full Automatic228691,529500Non-prefixed global variable
#145Advanced Classifieds & Directory Pro221,2293,5122k+Non-prefixed global variable
#146Ajax Load More – Infinite Scroll, Load More, & Lazy Load2264159230k+Unsafe printing function
#147All-in-One Video Gallery – Video Player & Galleries for YouTube, Vimeo & Self-Hosted Videos229122,88520k+Non-prefixed global variable
#148Author Website Templates – Create Writer, Author & Publisher Websites Easily227112,910500Non-prefixed global variable
#149ANAC XML Bandi di Gara22294244500Output is not escaped
#150Backup Bolt225801,313800Non-prefixed global variable