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
#4201Flexible Wishlist for WooCommerce – Ecommerce Wishlist & Save for later802125800Non-prefixed global variable
#4202Hizzle CAPTCHA – Protect your forms from spam80427500Non-prefixed global variable
#4203Leadinfo801187k+Missing direct file access protection
#4204Panda Video8029173k+Non-prefixed global variable
#4205Pro Mime Types – Manage file media types8055982k+Non-prefixed global variable
#4206RealHomes Currency Switcher8071421k+Non Singular String Literal Domain
#4207SteadFast API802238k+Non-prefixed global variable
#4208Nexter Blocks – Gutenberg Blocks, Page Builder & AI Website Builder809473210k+Non-prefixed global variable
#4209Melapress File Monitor8016906k+Non-prefixed global variable
#4210Mini Cart Drawer For WooCommerce80425500Non-prefixed hook name
#4211Product Feed PRO for WooCommerce by AdTribes – Product Feeds for WooCommerce80945080k+Non-prefixed hook name
#4212Gift Wrapper for WooCommerce801111252k+Text Domain Mismatch
#4213Discounts Per Payment Method on WooCommerce80881k+Missing Translators Comment
#4214WP Social Ninja – Embed Social Feeds, User Reviews & Chat Widgets80261830k+Missing direct file access protection
#4215AboveWP Bulgarian Eurozone811083k+Output is not escaped
#4216Sympl Repeater for ACF and Elementor81941k+Output is not escaped
#4217ActivityPub81673056k+Non-prefixed global variable
#4218AI81117930k+Non-prefixed global variable
#4219Great Restaurant Menu WP81891001k+Text Domain Mismatch
#4220Blocksy Companion811,075300k+Non-prefixed global variable
#4221Joinchat – Enhanced "click to chat"811732700k+wp function not compatible with requires wp
#4222eCommerce Shipping Dashboard by UPS for WooCommerce816351k+Non-prefixed constant
#4223ElasticPress81136558k+Non-prefixed hook name
#4224GSheetConnector for Elementor Forms – Sync Elementor Forms to Google Sheets8111129k+Non-prefixed global variable
#4225GIFTiT – Free Gifts for WooCommerce81433572k+Non-prefixed global variable
#4226REPORTiT – Advanced Reporting for WooCommerce81998700Non-prefixed global variable
#4227JivoChat Live Chat – WP live chat plugin for WordPress81271320k+wp function not compatible with requires wp
#4228OG — Better Share on Social Media81145130k+Non-prefixed hook name
#4229Order Approval for Woocommerce8132081k+Non-prefixed global variable
#4230Pagebar2811937900Non-prefixed global variable
#4231Select and Multi-Select Field for Contact Form 78125122k+Text Domain Mismatch
#4232Orphans8114350k+Dynamic hook name
#4233Stream8158080k+Direct Query
#4234Loops & Logic811132k+Missing direct file access protection
#4235Telephone field for Gravity Forms811249400wp function not compatible with requires wp
#4236Timed Content For Beaver Builder812981k+date date
#4237VS Event List8112598k+Non-prefixed global variable
#4238Appointment Bookings for Zoom GoogleMeet and more – Wappointment8122521k+Non-prefixed class
#4239Free Shipping Bar for WooCommerce815212k+Non-prefixed global variable
#4240Bulk Order Form for WooCommerce81898900Non-prefixed hook name
#4241Advance Canonical URL823101k+Input is not validated
#4242Bookero.pl – system rezerwacji online821271k+curl curl setopt
#4243Catch Gallery8213510k+Non-prefixed hook name
#4244Confirm Plus Contact Form 78210157k+Non Singular String Literal Domain
#4245Awin Publisher MasterTag82661k+Non-prefixed global variable
#4246Editor Blocks for Gutenberg8268700Missing direct file access protection
#4247ForumWP – Forum & Discussion Board8222444800Non-prefixed global variable
#4248Hostinger Tools8213223m+wp function not compatible with requires wp
#4249PixTypes821789k+Non-prefixed global variable
#4250Posts and Users Stats82183600Non-prefixed global variable