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,3042,1365k+Text Domain Mismatch
#5Visual Composer Website Builder168232040k+Non-prefixed global variable
#6MDTF – Meta Data and Taxonomies Filter161,5501,9561k+Non-prefixed global variable
#7AnyComment174454495k+Output is not escaped
#8RestroPress – Online Food Ordering System175243,1551k+Non-prefixed global variable
#9Efí Bank17886553400Exception output is not escaped
#10Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode179222,014900Non-prefixed global variable
#11WPtouch – Make your WordPress Website Mobile-Friendly171,46632550k+Text Domain Mismatch
#12Pagopar – WooCommerce Gateway185301,215400Non-prefixed global variable
#13Property Hive181,9576,0273k+Missing nonce verification
#14Realtyna Organic IDX plugin + WPL Real Estate189303,6362k+Non-prefixed global variable
#15Shopping Cart & eCommerce Store185,37317,4663k+Non-prefixed global variable
#16Element Pack Addons for Elementor – Elementor Widgets, Elementor Templates, Elementor Addons1910,340360100k+Text Domain Mismatch
#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,218901100k+Exception output is not escaped
#19Go Fetch Jobs (for WP Job Manager)191,4101,741600Non-prefixed global variable
#20AI Infographic Maker191,383599600Output is not escaped
#21JetFormBuilder — Dynamic Blocks Form Builder192,1031,60480k+Text Domain Mismatch
#22Leaflet Maps Marker (Google Maps, OpenStreetMap, Bing Maps)193,2753,2289k+Output is not escaped
#23Matomo Analytics – Powerful, Privacy-First Insights for WordPress191,900877100k+Exception output is not escaped
#24Netgsm193343081k+Setting is missing a sanitization callback
#25Razorpay Payment Button Plugin19486982k+Exception output is not escaped
#26Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195363793m+Missing Translators Comment
#27Membership Plugin – Kadence Memberships195,0832,9829k+Text Domain Mismatch
#28Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5284k+Non-prefixed global variable
#29SendPress Newsletters192,2931,4221k+Output is not escaped
#30WP Email Template193443452k+Exception output is not escaped
#31WP Import Export Lite1973797940k+Non-prefixed global variable
#32WP Directory Kit191,5042,6382k+Non-prefixed global variable
#33WPOSS阿里云对象存储19269315900Non-prefixed namespace
#34Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#35Download Monitor204231,36480k+Non-prefixed hook name
#36Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#37Event Organiser201,10454420k+Text Domain Mismatch
#38GiveWP – Donation Plugin and Fundraising Platform203,4103,554100k+Output is not escaped
#39Leaky Paywall20322789600Nonce verification recommended
#40Link Library201,9421,39410k+Unsafe printing function
#41MBE eShip205277401k+Non-prefixed global variable
#42Brevo – Email, SMS, Web Push, Chat, and more.20460646100k+Request data is not unslashed
#43MAS Videos205191,6931k+Non-prefixed global variable
#44Nimble Page Builder201,5911,68430k+Missing Arg Domain
#45Shipping for Nova Poshta20598923500Output is not escaped
#46پلاگین پرداخت دلخواه20584446900Text Domain Mismatch
#47Pronamic Pay202661,0782k+Non-prefixed global variable
#48Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#49Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#50Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20556543100k+Output is not escaped