WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Non-prefixed class

The plugin defines a class 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 class 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
#1BulletProof Security05,0484,94920k+Output is not escaped
#2Intercom060716k+Non-prefixed function
#3Live Shopping & Shoppable Videos For WooCommerce079174400Non-prefixed global variable
#4Themify Builder95,3342,1715k+Text Domain Mismatch
#5404 Solution155821,53210k+Non-prefixed class
#6Visual Composer Website Builder168232040k+Non-prefixed global variable
#7MDTF – Meta Data and Taxonomies Filter161,5501,9561k+Non-prefixed global variable
#8AnyComment174454495k+Output is not escaped
#9RestroPress – Online Food Ordering System175343,2071k+Non-prefixed global variable
#10Efí Bank17886553400Exception output is not escaped
#11Shopping Cart & eCommerce Store178,03817,4643k+Non-prefixed global variable
#12wpForo Forum174,3063,02620k+Unsafe printing function
#13WPtouch – Make your WordPress Website Mobile-Friendly171,46632550k+Text Domain Mismatch
#14JetFormBuilder — Dynamic Blocks Form Builder182,1201,61580k+Text Domain Mismatch
#15Pagopar – WooCommerce Gateway185301,215400Non-prefixed global variable
#16Property Hive181,9576,0273k+Missing nonce verification
#17Block Slider – Responsive Image Slider, Video Slider & Post Slider195551,2913k+Non-prefixed global variable
#18Advanced File Manager – Ultimate File Manager for WordPress And Document Library Solution191,227892100k+Exception output is not escaped
#19GiveWP – Donation Plugin and Fundraising Platform193,4133,569100k+Output is not escaped
#20Go Fetch Jobs (for WP Job Manager)191,4101,741700Non-prefixed global variable
#21Leaflet Maps Marker (Google Maps, OpenStreetMap, Bing Maps)193,2753,2289k+Output is not escaped
#22Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,975892100k+Exception output is not escaped
#23Netgsm193343081k+Setting is missing a sanitization callback
#24Razorpay Payment Button Plugin19486982k+Exception output is not escaped
#25Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195313783m+Missing Translators Comment
#26Membership Plugin – Kadence Memberships195,0853,0039k+Text Domain Mismatch
#27Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5283k+Non-prefixed global variable
#28SendPress Newsletters192,2931,4221k+Output is not escaped
#29WP Email Template193443452k+Exception output is not escaped
#30WP Import Export Lite1973797940k+Non-prefixed global variable
#31WP Directory Kit191,5022,6412k+Non-prefixed global variable
#32WPOSS阿里云对象存储19269315900Non-prefixed namespace
#33Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#34Cost Calculator Builder2032376620k+Non-prefixed global variable
#35Download Monitor204231,36780k+Non-prefixed hook name
#36Ebook Store204051,065700Non-prefixed global variable
#37Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#38Event Organiser201,10454420k+Text Domain Mismatch
#39EventPrime – Events Calendar, Bookings and Tickets208464,2117k+Non-prefixed global variable
#40MBE eShip205277401k+Non-prefixed global variable
#41Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#42MAS Videos205191,6931k+Non-prefixed global variable
#43Nimble Page Builder201,5911,68430k+Missing Arg Domain
#44Shipping for Nova Poshta20598923400Output is not escaped
#45پلاگین پرداخت دلخواه20584446900Text Domain Mismatch
#46Pronamic Pay202661,0782k+Non-prefixed global variable
#47Quill Forms | Conversational Multi Step Forms, Surveys & quizzes204003713k+Text Domain Mismatch
#48Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#49Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#50Restrict User Access – Ultimate Membership & Content Protection209771,84810k+Non-prefixed global variable