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
#1651WPC Badge Management for WooCommerce3513812k+Missing nonce verification
#1652WPCore Plugin Manager351183810k+Text Domain Mismatch
#1653WPElemento Importer351261239k+Text Domain Mismatch
#1654WPZOOM Portfolio Lite – Filterable Portfolio Plugin35429220k+Non-prefixed global variable
#1655Writesonic3514161k+Non-prefixed global variable
#1656xili-tidy-tags352241571k+Output is not escaped
#1657XT Event Widget for Social Events35355900Non-prefixed global variable
#16582C2P Redirect API for WooCommerce3613662900wp function not compatible with requires wp
#16593B Meteo3650761k+Output is not escaped
#1660Admin Customizer36143641k+Output is not escaped
#1661authLdap3647304k+Exception output is not escaped
#1662Bard Extra3615975700Text Domain Mismatch
#1663Breadcrumb NavXT36102111800k+Non Singular String Literal Domain
#1664Bus Ticket Booking with Seat Reservation36145192800Non-prefixed global variable
#1665Cashflows for WooCommerce3611836600Text Domain Mismatch
#1666Multi Step for Contact Form 7366110610k+Missing nonce verification
#1667Contact Form 7 Polylang Module3632455k+Output is not escaped
#1668CloudPayments Gateway for WooCommerce3620570500Text Domain Mismatch
#1669CM Header and Footer – Add custom scripts and styles to your header and footer with ease362301981k+Output is not escaped
#1670CP Blocks3646381k+wp function not compatible with requires wp
#1671Crelly Slider3642118510k+Unsafe printing function
#1672CSH Login3612641500Output is not escaped
#1673Custom Category Post Order368083500Text Domain Mismatch
#1674Different Menu in Different Pages – Conditional Menu361671134k+Text Domain Mismatch
#1675Doneren met Mollie364203514k+SQL query is not prepared
#1676Duitku Payment Gateway36507107700Text Domain Mismatch
#1677Enhanced Media Library3636111760k+Unsafe printing function
#1678Enormail Sign Up Forms36133126400Output is not escaped
#1679Events Manager and WPML Compatibility361011771k+Direct Query
#1680Export Variable Products367949400Text Domain Mismatch
#1681FreePay for WooCommerce36114102400Output is not escaped
#1682Genesis Sandbox Featured Content Widget36229241k+Text Domain Mismatch
#1683GetPaid > Wallet36149174700Text Domain Mismatch
#1684Gutena Kit – Gutenberg Blocks and Templates3639871k+Nonce verification recommended
#1685Header Footer Script Adder – Insert Code in Header, Body & Footer36203781k+Text Domain Mismatch
#1686Header Footer Code Manager3681180600k+Non-prefixed global variable
#1687HTML5 Maps361941605k+Output is not escaped
#1688Page Speed Optimizer: HTTP/2 Push, Async JavaScript, and Defer CSS3668336k+Output is not escaped
#1689Insert Headers and Footers Code – HT Script36391347k+Text Domain Mismatch
#1690Just TinyMCE Custom Styles36112281k+Missing Arg Domain
#1691Leartes TRY Exchange Rates3625027500Text Domain Mismatch
#1692Legal Text Connector of the IT-Recht Kanzlei36454610k+Exception output is not escaped
#1693Login as User361016430k+Output is not escaped
#1694Media Deduper3660999k+Missing Arg Domain
#1695Mobile Menu Builder for WordPress368133600Output is not escaped
#1696Motors VIN Decoder368788500Output is not escaped
#1697코드엠샵 마이사이트 – MSHOP MY SITE365855800Output is not escaped
#1698WP Sticky Sidebar – Floating Sidebar On Scroll for Any Theme36938410k+Non-prefixed global variable
#1699News Ticker for Elementor3676572k+Text Domain Mismatch
#1700PDF Forms Filler for CF736185793k+Text Domain Mismatch