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
#2401Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages628110040k+Missing direct file access protection
#2402Devices for Elementor622213400Output is not escaped
#2403Genesis Accessible624917500Text Domain Mismatch
#2404Hestia Nginx Cache622181k+Output is not escaped
#2405Import entries for Gravity Forms62626500Input is not validated
#2406payOS621926500Request data is not unslashed
#2407Proofreading6211745k+Direct Query
#2408Easy SSL Plugin for SAKURA Rental Server62231750k+Input is not sanitized
#2409SEO Image Toolbox6219141k+Output is not escaped
#2410WooCommerce Product Fees626252k+Missing nonce verification
#2411Email Post Changes63438500Missing Arg Domain
#2412IndexNow Plugin631491100k+error log error log
#2413Mailster Google Analytics63269900Output is not escaped
#2414PayPing Gateway For Woocommerce6311401k+Non-prefixed hook name
#2415WPC Variation Bulk Editor for WooCommerce6313321k+Request data is not unslashed
#2416Admin CSS MU643058210k+Non-prefixed global variable
#2417Beautiful taxonomy filters6438782k+Non-prefixed global variable
#2418ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount644441372k+Missing Arg Domain
#2419Evermore648121k+Input is not validated
#2420Online Payments with iK Pay Gateway6412281k+Missing nonce verification
#2421Master Post Advert642641k+Unsafe printing function
#2422Product Import Export for WooCommerce – Import Export Product CSV Suite6424676680k+Non-prefixed global variable
#2423Stancer for WooCommerce642108400Non-prefixed global variable
#2424WProofreader spell & grammar check plugin for WordPress6412434k+Non-prefixed global variable
#2425JTL-Connector for WooCommerce6471661k+Direct Query
#2426WPC Shop as a Customer for WooCommerce64538400Request data is not unslashed
#2427Яндекс.ПДС Пингер / Yandex Site search pinger64215800Output is not escaped
#2428Custom Product Tabs for WooCommerce WP All Import Add-on6518181k+Non-prefixed global variable
#2429Disable REST API65121580k+Output is not escaped
#2430QRCode652139400Non-prefixed constant
#2431WP All Import – Import SEO Settings for All In One SEO651911900Output is not escaped
#2432Integration for Elementor forms – Sendinblue6594567k+Text Domain Mismatch
#2433Notibar – Notification Bar for WordPress6543628k+wp function not compatible with requires wp
#2434Redirect 404 to Home Page – Custom URL657114k+Output is not escaped
#2435WebberZone Top 10 — Popular Posts653717910k+Database parameter is not escaped
#2436User Last Login65275600Output is not escaped
#2437Web and WooCommerce Addons for WPBakery Builder654971231k+Text Domain Mismatch
#2438WPC Free Gift Coupons for WooCommerce65825400Non-prefixed class
#2439ACF: Rus-To-Lat6615112k+Output is not escaped
#2440CP Media Player – Audio Player and Video Player66224483k+Text Domain Mismatch
#2441WPAdmin AWS CDN6616142500Text Domain Mismatch
#2442Bopo – WooCommerce Product Bundle Builder661371351k+Text Domain Mismatch
#2443Custom Posts Per Page66202900Unsafe printing function
#2444Duplicate Menu66117100k+Unsafe printing function
#2445IranDargah Payment Gateway for Woocommerce666626400Text Domain Mismatch
#2446Raw HTML66173510k+Non-prefixed function
#2447Really Simple CSV Importer6638840k+Output is not escaped
#2448Safe Redirect Manager6696040k+Non-prefixed hook name
#2449Shortcode for Current Date66271210k+Text Domain Mismatch
#2450Video Popup for Elementor – WPTD6633131k+Output is not escaped