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
#1Realtyna Organic IDX plugin + WPL Real Estate189303,6362k+Non-prefixed global variable
#2WooCommerce211,3436,2127m+Non-prefixed global variable
#3easyReservations225,3072,480800Text Domain Mismatch
#4WP Umbrella: Security Backup Restore & Monitoring2297099980k+Exception output is not escaped
#5BuddyPress235849,01290k+Non-prefixed function
#6Easy Social Feed – Social Photos Gallery and Post Feed for WordPress231,6811,48830k+Non-prefixed global variable
#7Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI233951,34390k+Non-prefixed global variable
#8Listdom: AI-powered Business Directory with Classifieds Ads Listings234,6733,3361k+Output is not escaped
#9MasterStudy LMS WordPress Plugin – for Online Courses and Education231,4384,89410k+Non-prefixed global variable
#10Unlimited Elements For Elementor237112,101300k+Non-prefixed global variable
#11Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1131,8639k+Output is not escaped
#12Broken Link Checker24693630500k+Output is not escaped
#13GEO my WP245542,0913k+Non-prefixed hook name
#14Subscribe2 – Form, Email Subscribers & Newsletters243268610k+Non-prefixed global variable
#15Payment Plugins Braintree For WooCommerce247317552k+Output is not escaped
#16WP Travel Engine – Tour Booking Plugin – Tour Operator Software242,0305,70420k+Non-prefixed global variable
#17Cool Author Box – For Widget and Post Content258531,379600Non-prefixed global variable
#18TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder257051,58710k+Non-prefixed global variable
#19VikAppointments Services Booking Calendar259,7595,209500Output is not escaped
#20VikBooking Hotel Booking Engine & PMS2513,2518,3168k+Output is not escaped
#21VikRentCar Car Rental Management System255,5375,0484k+Non-prefixed global variable
#22VikRentItems Flexible Rental Management System254,7674,640600Non-prefixed global variable
#23VikRestaurants Table Reservations and Take-Away2511,6444,932600Output is not escaped
#24Payment Plugins for Stripe WooCommerce25349779100k+Non-prefixed global variable
#25AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress262452256k+Exception output is not escaped
#26Omise Payments263582562k+Output is not escaped
#27Polylang2636564800k+Non-prefixed hook name
#28Magical Shop Builder – WooCommerce Template Builder for Elementor | Shop, Cart, Checkout & Product Page Builder27764613k+Non-prefixed namespace
#29Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2838417510k+Text Domain Mismatch
#30SQLite Database Integration29161893k+Exception output is not escaped
#31WooCommerce Stripe Payment Gateway30183592700k+Exception output is not escaped
#32Query Monitor3144273200k+Non-prefixed class
#33Redirection31393232m+Direct Query
#34WooPayments: Integrated WooCommerce Payments31178309900k+Exception output is not escaped
#35Ultimate Addons for Elementor33812912m+Non-prefixed class
#36Revolut Gateway for WooCommerce33851626k+Input is not sanitized
#37Magical Addons For Elementor ( Header Footer Builder, Free Elementor Widgets, Elementor Templates Library )352661275k+Output is not escaped
#38Payflex Payment Gateway35180611k+Text Domain Mismatch
#39Social Sharing Plugin – Social Warfare351714320k+Non-prefixed class
#40AidWP – Donation & Payment Forms (Stripe Powered)39193800Non-prefixed global variable
#41WP Help4049549k+Unsafe printing function
#42AMP4363362400k+Non-prefixed hook name
#43WCFM – WCFM Marketplace integrate Elementor4482181k+Output is not escaped
#44WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance5657801m+Non-prefixed global variable
#45wpsection771315543k+Non-prefixed global variable
#46GoCardless for WooCommerce80601k+Non-prefixed class
#47Advanced Order Export For WooCommerce91475100k+Non-prefixed hook name
#48OTP Login With Phone Number, OTP Verification92323900Non-prefixed hook name
#49Marquee Addons for Elementor – Essential Motion Widgets & Templates9422420k+Post Not In exclude
#50SaasPricing – Advanced Pricing & Comparison Tables for Elementor9914400Non-prefixed hook name