WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
Non-prefixed class
The plugin defines a class without a plugin-specific prefix.
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.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #401 | Widgets on Pages | 23 | 809 | 1,306 | 20k+ | Non-prefixed global variable | ||
| #402 | PostFinance Checkout | 23 | 979 | 214 | 1k+ | Text Domain Mismatch | ||
| #403 | Widgets for WooCommerce Products on Elementor | 23 | 1,659 | 1,454 | 3k+ | Non-prefixed global variable | ||
| #404 | Germanized for WooCommerce | 23 | 224 | 1,296 | 70k+ | Non-prefixed function | ||
| #405 | Predictive Search for WooCommerce | 23 | 514 | 633 | 700 | Output is not escaped | ||
| #406 | WP All Import – Product Import for WooCommerce | 23 | 1,475 | 209 | 20k+ | Non Singular String Literal Domain | ||
| #407 | StoreCustomizer – A plugin to Customize all WooCommerce Pages | 23 | 587 | 1,426 | 20k+ | Non-prefixed global variable | ||
| #408 | ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin | 23 | 7,880 | 2,199 | 90k+ | Text Domain Mismatch | ||
| #409 | WP BackItUp Community Edition | 23 | 257 | 989 | 6k+ | Non-prefixed global variable | ||
| #410 | Clone | 23 | 244 | 262 | 40k+ | Output is not escaped | ||
| #411 | WP Courses LMS – Online Courses Builder, eLearning Courses, Courses Solution, Education Courses | 23 | 590 | 876 | 500 | Non-prefixed function | ||
| #412 | WP-CRM System – Manage Clients and Projects | 23 | 297 | 1,094 | 800 | Non-prefixed global variable | ||
| #413 | WP Crowdfunding | 23 | 199 | 1,629 | 2k+ | Non-prefixed global variable | ||
| #414 | WP Free SSL | 23 | 735 | 1,345 | 1k+ | Non-prefixed global variable | ||
| #415 | Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions | 23 | 1,113 | 1,862 | 9k+ | Output is not escaped | ||
| #416 | WP Hotelier | 23 | 693 | 1,635 | 2k+ | Non-prefixed global variable | ||
| #417 | Lead Form Data Collection to CRM | 23 | 211 | 1,698 | 400 | Non-prefixed global variable | ||
| #418 | WP-Lister Lite for Amazon | 23 | 3,061 | 4,177 | 800 | Output is not escaped | ||
| #419 | FunnelKit Automations – Email Marketing Automation and CRM for WordPress & WooCommerce | 23 | 941 | 2,179 | 20k+ | SQL query is not prepared | ||
| #420 | WP Mega Menu | 23 | 992 | 792 | 8k+ | Non-prefixed global variable | ||
| #421 | WP STAGING – WordPress Backup, Restore, Migration & Clone | 23 | 1,504 | 1,567 | 100k+ | Non-prefixed global variable | ||
| #422 | Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form | 23 | 419 | 542 | 2k+ | Non-prefixed global variable | ||
| #423 | Track, Analyze & Optimize by WP Tao | 23 | 895 | 756 | 600 | Output is not escaped | ||
| #424 | Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode | 23 | 907 | 2,014 | 900 | Non-prefixed global variable | ||
| #425 | Customer Support Ticket System & Helpdesk | 23 | 1,719 | 1,464 | 400 | Text Domain Mismatch | ||
| #426 | Divi Gravity Forms (WP Tools) | 23 | 579 | 1,311 | 2k+ | Non-prefixed global variable | ||
| #427 | WP Webhooks – Automate repetitive tasks by creating powerful automation workflows directly within WordPress | 23 | 4,376 | 890 | 20k+ | Output is not escaped | ||
| #428 | WPMobile.App | 23 | 2,983 | 1,533 | 3k+ | Output is not escaped | ||
| #429 | Comments – wpDiscuz | 23 | 620 | 1,180 | 70k+ | Non-prefixed global variable | ||
| #430 | Masonry Gallery & Posts For Divi (WP Tools) | 23 | 754 | 1,450 | 800 | Non-prefixed global variable | ||
| #431 | WSW – Shopify WooCommerce / WordPress Integration and Migration | 23 | 1,449 | 1,612 | 600 | Non-prefixed global variable | ||
| #432 | Xpro Addons For Beaver Builder – Lite | 23 | 3,454 | 640 | 700 | Text Domain Mismatch | ||
| #433 | XT Ajax Add To Cart for WooCommerce | 23 | 1,003 | 1,690 | 1k+ | Non-prefixed global variable | ||
| #434 | XT Quick View for WooCommerce | 23 | 1,079 | 1,829 | 400 | Non-prefixed global variable | ||
| #435 | XT Variation Swatches for WooCommerce | 23 | 1,051 | 1,834 | 500 | Non-prefixed global variable | ||
| #436 | YITH Essential Kit for WooCommerce #1 | 23 | 397 | 1,481 | 5k+ | Non-prefixed global variable | ||
| #437 | YITH PayPal Express Checkout for WooCommerce | 23 | 387 | 1,443 | 1k+ | Non-prefixed global variable | ||
| #438 | YITH WooCommerce Affiliates | 23 | 549 | 1,527 | 6k+ | Non-prefixed global variable | ||
| #439 | YITH WooCommerce Ajax Product Filter | 23 | 463 | 1,527 | 80k+ | Non-prefixed global variable | ||
| #440 | Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress | 23 | 2,317 | 1,714 | 5k+ | Output is not escaped | ||
| #441 | Zephyr Project Manager | 23 | 667 | 2,454 | 1k+ | Non-prefixed global variable | ||
| #442 | 404 Solution | 24 | 486 | 1,338 | 10k+ | Non-prefixed class | ||
| #443 | A2 Optimized WP – Turbocharge and secure your WordPress site | 24 | 271 | 231 | 60k+ | Missing Arg Domain | ||
| #444 | AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress | 24 | 5,234 | 1,464 | 7k+ | Output is not escaped | ||
| #445 | Ivory Search – WordPress Search Plugin | 24 | 1,173 | 1,688 | 100k+ | Non-prefixed global variable | ||
| #446 | Advanced Contact form 7 DB | 24 | 764 | 1,960 | 70k+ | Non-prefixed global variable | ||
| #447 | Affiliates Manager | 24 | 1,268 | 653 | 8k+ | Unsafe printing function | ||
| #448 | All Embed – Multi-Source Embed Widgets for Elementor | 24 | 729 | 1,310 | 600 | Non-prefixed global variable | ||
| #449 | All-In-One Security (AIOS) – Security and Firewall | 24 | 552 | 1,228 | 1m+ | Non-prefixed global variable | ||
| #450 | Starter Templates – AI-Powered Templates for Elementor & Gutenberg | 24 | 125 | 401 | 1m+ | Non-prefixed hook name |