WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Non-prefixed global variable

The plugin defines a global variable 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 global variable 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
#101Frontend Dashboard21384945500Non-prefixed function
#102Ibtana – Ecommerce Product Addons211,5481,7186k+Non Singular String Literal Domain
#103Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF214288671m+Non-prefixed global variable
#104LA-Studio Element Kit for Elementor218,4031,88210k+Text Domain Mismatch
#105Leyka212573,4462k+Request data is not unslashed
#106Mapster WP Maps213,4402,8943k+Text Domain Mismatch
#107Mergado Pack212,323588700Output is not escaped
#108Modular DS: Monitor, update, and backup multiple websites211918240k+Exception output is not escaped
#109Mooberry Book Manager211,0403991k+Text Domain Mismatch
#110MotoPress Hotel Booking213,0671,03710k+Text Domain Mismatch
#111Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4813,34410k+Non-prefixed global variable
#112Oasis Workflow21775575600Text Domain Mismatch
#113OneLogin SAML SSO215073307k+wp function not compatible with requires wp
#114Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1202,9139k+Non-prefixed global variable
#115Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9535,29710k+Non-prefixed hook name
#116PeachPay — Payments & Express Checkout for WooCommerce (supports Stripe, PayPal, Square, Authorize.net, NMI)21485813300Missing direct file access protection
#117User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor217031,46340k+Missing Translators Comment
#118PublishPress Planner – Editorial Calendar, Marketing Content, Kanban Board216038906k+Output is not escaped
#119Quill Forms | Conversational Multi Step Forms, Surveys & quizzes214013703k+Text Domain Mismatch
#120Razorpay Quick Payments21399632k+Exception output is not escaped
#121Five Star Restaurant Reservations – WordPress Booking Plugin211,1011,15910k+Output is not escaped
#122Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#123Royal Addons for Elementor – Addons and Templates Kit for Elementor2113,0162,440600k+Text Domain Mismatch
#124Seamless Donations is Sunset216005142k+Text Domain Mismatch
#125SeatReg213121,637400Missing nonce verification
#126Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#127Smart Forms – when you need more than just a contact form217765745k+Output is not escaped
#128Accept Stripe Payments2137389220k+Missing nonce verification
#129Testerwp ecommerce companion218114361k+Text Domain Mismatch
#130ThirstyAffiliates – Affiliate Links, Link Branding, Link Tracking & Marketing Plugin2119066030k+Non-prefixed global variable
#131TotalPoll for Polls and Contests211,3661551k+Text Domain Mismatch
#132Trace My IP – Visitor IP Tracker, Stats Analytics & Page Views Counter with Email Alerts218713381k+wp function not compatible with requires wp
#133Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125643120k+Non-prefixed hook name
#134Uncanny Automator – Easy Automation, Integration, Webhooks & Workflow Builder Plugin211,0742,97840k+Direct Query
#135UPC/EAN/GTIN Barcode Generator/Importer21776311500Exception output is not escaped
#136URL Shortify – Simple and Easy URL Shortener211,5072,66510k+Non-prefixed global variable
#137Buckaroo Woocommerce Payments Plugin216383212k+Exception output is not escaped
#138BuddyPress WooCommerce My Account Integration. Create WooCommerce Member Pages216681,569800Non-prefixed global variable
#139IS-theme-companion213,5595111k+Non Singular String Literal Domain
#140WebP Express21160427300k+Non-prefixed global variable
#141Wise Chat214705065k+Output is not escaped
#142Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39330k+Non-prefixed global variable
#143Pay For Post with WooCommerce219581,4771k+Non-prefixed global variable
#144PPOM – Product Addons & Custom Fields for WooCommerce213361,31920k+Non-prefixed global variable
#145Wordfence Security – Firewall, Malware Scan, and Login Security211,8183,2365m+Output is not escaped
#146WP-Lister Lite for eBay216,7015,1322k+Output is not escaped
#147WP phpMyAdmin214,5286,43540k+Missing Arg Domain
#148wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8121,43270k+Output is not escaped
#149WP Extended – The Ultimate WordPress Toolkit211,253398600Non Singular String Literal Domain
#150WPScan – WordPress Security Scanner215272658k+Text Domain Mismatch