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
#1501Registration Options for BuddyPress35471321k+Non-prefixed function
#1502Brightcove Video Connect35580235600Text Domain Mismatch
#1503Brozzme DB Prefix & Tools Addons35244210k+Request data is not unslashed
#1504UseStrict's Calendly Embedder35412k+Hidden files included
#1505Change Quantity on Checkout for WooCommerce35270324k+wp function not compatible with requires wp
#1506ChatHelp – Click to Chat Button, WooCommerce Chat to Order & Floating Chat Form35311881k+Non-prefixed global variable
#1507CiviCRM Admin Utilities3519871k+Non-prefixed hook name
#1508CiviCRM Profile Sync3531140600Non-prefixed global variable
#1509Code Block Pro – Beautiful Syntax Highlighting357410k+badly named files
#1510Constant Contact Forms35418920k+Missing nonce verification
#1511Content Mask35503501k+Non-prefixed global variable
#1512Kit (formerly ConvertKit) for WooCommerce35213184k+Text Domain Mismatch
#1513Cookie-Script.com356710k+Non-prefixed class
#1514Core Framework35706210k+Text Domain Mismatch
#1515Coupon X – Discount Popups, Promo Codes Pop Ups for WooCommerce & Announcement Popups35301681k+Non-prefixed global variable
#1516CubeWP Framework35114714k+wp function not compatible with requires wp
#1517Cue by AudioTheme.com35281506k+Non-prefixed hook name
#1518Currency Converter351044400Output is not escaped
#1519Currency per Product for WooCommerce3546242k+Text Domain Mismatch
#1520Currency Switcher for WooCommerce3516661800Text Domain Mismatch
#1521Custom CSS and JavaScript35389110k+Input is not sanitized
#1522Wbcom Designs – Custom Font Uploader353401233k+Text Domain Mismatch
#1523Custom Order Status for WooCommerce35415510k+Non-prefixed hook name
#1524Deposits & Partial Payments for WooCommerce351741445k+Text Domain Mismatch
#1525Nexi Checkout35453083k+Dynamic hook name
#1526Dintero Checkout for WooCommerce Payment Methods355848600Text Domain Mismatch
#1527PiWeb Disable payment method / Partial payment for WooCommerce35552214k+Non-prefixed class
#1528Disable XML-RPC-API3544452100k+Text Domain Mismatch
#1529DOOFINDER Search and Discovery for WP & WooCommerce351511202k+Text Domain Mismatch
#1530Elementor Website Builder – more than just a page builder354642810m+Non-prefixed global variable
#1531Elements Hive for Breakdance3576251k+Output is not escaped
#1532Email Subscription Popup — Newsletter & GDPR Consent356831931k+Output is not escaped
#1533Enhanced Recent Posts357824400Output is not escaped
#1534Connect WooCommerce to ActiveCampaign by EqualServing35135891k+Text Domain Mismatch
#1535AI Popup Builder & Popup Maker by OptiMonk3581654k+Text Domain Mismatch
#1536Export Featured Images35176671k+Output is not escaped
#1537Flexible PDF Invoices for WooCommerce & WordPress3515556k+Non-prefixed global variable
#1538Flexible Subscriptions35462491k+Non-prefixed global variable
#1539Events Calendar by FooEvents3557594k+Non-prefixed global variable
#1540Force Regenerate Thumbnails351217200k+unlink unlink
#1541Friendly Captcha for WordPress35192629k+Output is not escaped
#1542Frontend Reset Password358312810k+Text Domain Mismatch
#1543g-FFL Cockpit3518224500Direct Query
#1544GDPR Compliance & Cookie Consent35251614k+Output is not escaped
#1545Get a Newsletter35138144400Output is not escaped
#1546GNU Terry Pratchett35211k+Hidden files included
#1547Gum Addon for Elementor356607250k+Text Domain Mismatch
#1548Health Check & Troubleshooting35264238300k+Missing Arg Domain
#1549HookMeUp for WooCommerce35592910k+Output is not escaped
#1550Image Widget3516531100k+Output is not escaped