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
#2101Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News4153720k+Non-prefixed global variable
#2102Posts Viewed Recently415816700Output is not escaped
#2103Powie's WHOIS Domain Check413811500Unsafe printing function
#2104Service Showcase4141597800Non-prefixed global variable
#2105Smooth Scroll Up4161106k+Output is not escaped
#2106Advanced Editor Tools41143841m+Unsafe printing function
#2107Advanced Custom Stock Status4184339k+Output is not escaped
#2108M-Pesa(Kenya) Checkout for Woocommerce4146381k+Text Domain Mismatch
#2109WPC Product Bundles for WooCommerce41219330k+Missing nonce verification
#2110WooCommerce Colors41632810k+Output is not escaped
#2111WP Dashboard Notes41242920k+Unsafe printing function
#2112WP Lorem ipsum413729500Unsafe printing function
#2113WP Media folders4119743k+Direct Query
#2114User Login Notifier for WordPress4172261k+Output is not escaped
#2115WPC Composite Products for WooCommerce4111739k+Missing nonce verification
#2116Pricing Table – Responsive & Easy421171483k+Non-prefixed global variable
#2117Add to Cart Button Custom Text4298410k+Text Domain Mismatch
#2118Add to Home Screen & Progressive Web App4223681k+Request data is not unslashed
#2119Admin Options Pages423284500Nonce verification recommended
#2120Automatic NBSP4224163k+Output is not escaped
#2121Basic SEO Pack42868700Output is not escaped
#2122CCAvenue Payment Gateway for WooCommerce4253403k+Text Domain Mismatch
#2123HTML Template for CF74221271k+Non-prefixed global variable
#2124Confetti42136173k+Unsafe printing function
#2125Contador de Visitas423725500SQL query is not prepared
#2126Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin42472181400Text Domain Mismatch
#2127Dashboard Notes422734600Missing Arg Domain
#2128Disable Comments424419100k+Unsafe printing function
#2129Disable User Login4225195k+Unsafe printing function
#2130Simple HTML Sitemap4242201k+Text Domain Mismatch
#2131Embedly4217382k+Output is not escaped
#2132Enable Classic Editor & Widgets4210663k+Non Singular String Literal Domain
#2133First payment date for WooCommerce Subscriptions424219400Output is not escaped
#2134WP All Import – Import SEO Settings for Rank Math SEO4218447k+Nonce verification recommended
#2135Login No Captcha reCAPTCHA42452460k+Unsafe printing function
#2136Mailster Cool Captcha426528400Text Domain Mismatch
#2137Medical Addon for Elementor4220081k+Text Domain Mismatch
#2138PAYDUNYA WOOCOMMERCE PAR425432600Text Domain Mismatch
#2139Rename wp-admin login4223388k+Output is not escaped
#2140Responsive Mortgage Calculator4238287k+Output is not escaped
#2141Simple Meta Tags422813700Output is not escaped
#2142Staffer428842600Output is not escaped
#2143Vast Demo Import42180113600Text Domain Mismatch
#2144WebPlanex: GST Invoice India426363400Text Domain Mismatch
#2145WPC Order Notes for WooCommerce422441900Output is not escaped
#2146WP Bulk Delete427130100k+Direct Query
#2147WP Child Theme Generator42356620k+Request data is not unslashed
#2148Eventin – Event Calendar, Event Registration, Tickets & Booking (AI Powered)422,5831,82310k+Text Domain Mismatch
#2149WP Fingerprint4234479k+Direct Query
#2150WP Widget Clipboard – Duplicate widgets intuitively425119800Output is not escaped