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
#3001Ozow Gateway for WooCommerce97210800Non-prefixed constant
#3002WPC Fly Cart for WooCommerce973210k+Non-prefixed hook name
#3003Media API for WooCommerce97182400wp function not compatible with requires wp
#3004Faview – Virtual Reviews for WooCommerce973198k+Non-prefixed constant
#3005WordPress Beta Tester971153k+Non-prefixed hook name
#3006Social Media Feed Gallery – Fetch Posts & Reels971252k+Non-prefixed global variable
#3007LightPress Lightbox9733440k+Text Domain Mismatch
#3008WPMR Google Feed Manager for WooCommerce – Sell on Google Merchant Center & Shopping971710k+trademarked term
#3009WPC Product Size Chart for WooCommerce97192k+Non-prefixed class
#3010WPC Share Cart for WooCommerce97321k+Non-prefixed hook name
#3011Smart Coupons For WooCommerce Coupons9735830k+Non-prefixed class
#3012Yandex Pay and Split97216400Non-prefixed global variable
#3013Blocks for ACF Fields — Display Custom Fields in the Block Editor98211k+Non-prefixed hook name
#3014Post Category Filter (WP Admin)98281k+trademarked term
#3015Animation Addons for Elementor – GSAP Motion Elementor Addons & Website Templates981410k+Non-prefixed constant
#3016Auto SEO98312500Non-prefixed global variable
#3017Accordion – Responsive Horizontal & Vertical Accordion Block98110600Non-prefixed constant
#3018Call to Action Block by WPPOOL98471k+trademarked term
#3019Card Transfer Gateway9822600Discouraged text-domain loading
#3020Contact Form Clean and Simple98237k+Non-prefixed class
#3021Custom Color Palette for Gutenberg98241k+Discouraged text-domain loading
#3022ElasticPress Debugging Add-On98210800Non-prefixed hook name
#3023WebToffee eCommerce Marketing Automation – Email marketing, Popups, Email customizer9821210k+Non-prefixed class
#3024DocumentCloud98331k+Missing direct file access protection
#3025Easy Hide Login9831220k+Non-prefixed global variable
#3026WP All Export – User Export Add-On98152k+trademarked term
#3027FAQ Block For Gutenberg98354k+trademarked term
#3028HitPay Payment Gateway for WooCommerce98224k+Non-prefixed class
#3029HTML Page Sitemap (Block and Shortcode)983410k+wp function not compatible with requires wp
#3030Image Picker For Gravity Forms98211k+Non-prefixed global variable
#3031International Telephone Input With Flags And Dial Codes98771k+badly named files
#3032Language Switcher – Polylang for Divi9843500Non-prefixed global variable
#3033Latest Post Shortcode98564k+Non-prefixed constant
#3034morkva Liqpay Extended9834400Non-prefixed class
#3035Multi Device Switcher982920k+Non-prefixed function
#3036NIF (Num. de Contribuinte Português) for WooCommerce98295k+Non-prefixed constant
#3037External Links in New Window / New Tab9821330k+Non-prefixed global variable
#3038PPWP – Password Protect Pages982930k+Non-prefixed class
#3039ACF Post-2-Post98173k+Non-prefixed hook name
#3040Custom Query Blocks98613700Non-prefixed hook name
#3041Pure Chat – Live Chat & More!98463k+error log error log
#3042QR Code Creator9813900Non-prefixed class
#3043Restrict Dates Add-On for Gravity Forms98119500Non-prefixed global variable
#3044Semrush SEO Writing Assistant98339k+Missing Arg Domain
#3045SheetDB – get your Google Spreadsheet data9815700Missing Version
#3046Suffice Toolkit982251k+Non-prefixed class
#3047ThemeRuby Multi Authors – Assign Multiple Writers to Posts98342k+wp function not compatible with requires wp
#3048Radius Portfolio – Filterable Grid, Gallery & Slider Portfolio981148k+Non-prefixed class
#3049Video Player for WPBakery98152k+trademarked term
#3050Cash On Pickup for WooCommerce981648k+Text Domain Mismatch