WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedTraitFound

Non-prefixed trait

The plugin defines a trait 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 trait 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
#1Buckaroo Payments for WooCommerce216923512k+Exception output is not escaped
#2easyReservations225,3072,480700Text Domain Mismatch
#3Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI224001,36590k+Non-prefixed global variable
#4MasterStudy LMS WordPress Plugin – for Online Courses and Education221,4504,93810k+Non-prefixed global variable
#5Unlimited Elements For Elementor227062,116300k+Non-prefixed global variable
#6WooCommerce221,3436,2107m+Non-prefixed global variable
#7WP Umbrella: Security Backup Restore & Monitoring221,0011,19180k+Exception output is not escaped
#8BuddyPress235849,01290k+Non-prefixed function
#9Easy Social Feed – Social Photos Gallery and Post Feed for WordPress231,6811,48830k+Non-prefixed global variable
#10Listdom: AI-powered Business Directory with Classifieds Ads Listings234,9763,9621k+Output is not escaped
#11Realtyna Organic IDX plugin + WPL Real Estate235163,6202k+Non-prefixed global variable
#12Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1121,8758k+Output is not escaped
#13Broken Link Checker24887733500k+Output is not escaped
#14GEO my WP245532,0933k+Non-prefixed hook name
#15Payment Plugins Braintree For WooCommerce247317552k+Output is not escaped
#16WP Travel Engine – Tour Booking Plugin – Tour Operator Software242,0895,83920k+Non-prefixed global variable
#17AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress252502275k+Exception output is not escaped
#18Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#19SEO Repair Kit – Spam Monitor, Meta Manager, Schema Manager, Internal Linking, SEO Content Monitoring, GSC Integration252338982k+Missing nonce verification
#20Subscribe2 – Form, Email Subscribers & Newsletters253068110k+Non-prefixed global variable
#21TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder257021,58810k+Non-prefixed global variable
#22VikAppointments Services Booking Calendar259,7625,211500Output is not escaped
#23VikBooking Hotel Booking Engine & PMS2513,2648,3238k+Output is not escaped
#24VikRentCar Car Rental Management System255,5375,0484k+Non-prefixed global variable
#25VikRentItems Flexible Rental Management System254,7634,642600Non-prefixed global variable
#26VikRestaurants Table Reservations and Take-Away2511,6444,932600Output is not escaped
#27Payment Plugins for Stripe WooCommerce25350790100k+Non-prefixed global variable
#28Omise Payments263582562k+Output is not escaped
#29Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2738517510k+Text Domain Mismatch
#30Polylang2734564800k+Non-prefixed hook name
#31Redirection29464632m+Direct Query
#32WooCommerce Stripe Payment Gateway30212624700k+Exception output is not escaped
#33Query Monitor3144273200k+Non-prefixed class
#34WooPayments: Integrated WooCommerce Payments31181310800k+Exception output is not escaped
#35Ultimate Addons for Elementor – Widgets, Templates, WooCommerce & Header Footer Builder33782912m+Non-prefixed class
#36Magical Addons For Elementor ( Theme Builder, Header Footer Builder, Free Elementor Widgets, Elementor Templates Library )332661344k+Output is not escaped
#37Revolut Gateway for WooCommerce33811627k+Input is not sanitized
#38Magical Posts Display – Elementor Advanced Posts widgets351291223k+Output is not escaped
#39Payflex Payment Gateway35180611k+Text Domain Mismatch
#40Social Sharing Plugin – Social Warfare351714310k+Non-prefixed class
#41SQLite Database Integration35127794k+Exception output is not escaped
#42AidWP – Donation & Payment Forms (Stripe Powered)39193800Non-prefixed global variable
#43WP Help4049549k+Unsafe printing function
#44AMP4363362400k+Non-prefixed hook name
#45WCFM – WCFM Marketplace integrate Elementor4482181k+Output is not escaped
#46Magical Shop Builder – WooCommerce Template Builder for Elementor | Shop, Cart, Checkout & Product Page Builder4814563k+Non-prefixed namespace
#47WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance5657801m+Non-prefixed global variable
#48wpsection771315543k+Non-prefixed global variable
#49GoCardless for WooCommerce80601k+Non-prefixed class
#50Advanced Order Export For WooCommerce91475100k+Non-prefixed hook name