WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound
Non-prefixed function
The plugin defines a function 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 function 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 |
|---|---|---|---|---|---|---|---|---|
| #2601 | Simple CPT | 41 | 280 | 60 | 4k+ | Unsafe printing function | ||
| #2602 | IP Ban | 41 | 29 | 39 | 2k+ | Input is not validated | ||
| #2603 | Simple Restrict | 41 | 34 | 12 | 1k+ | Output is not escaped | ||
| #2604 | Simple Revision Control | 41 | 34 | 43 | 1k+ | Dynamic hook name | ||
| #2605 | Smart User Slug Hider | 41 | 85 | 12 | 3k+ | Output is not escaped | ||
| #2606 | Smoove connector for Elementor forms | 41 | 22 | 60 | 600 | Nonce verification recommended | ||
| #2607 | TechGasp Sound Master | 41 | 136 | 4 | 600 | Output is not escaped | ||
| #2608 | TechGasp Music Master | 41 | 143 | 4 | 500 | Output is not escaped | ||
| #2609 | tarteaucitron.io | 41 | 44 | 92 | 10k+ | Output is not escaped | ||
| #2610 | Usersnap | 41 | 37 | 17 | 500 | Output is not escaped | ||
| #2611 | Visibility Logic for Elementor | 41 | 27 | 43 | 30k+ | Output is not escaped | ||
| #2612 | Checkout Field Editor (Checkout Manager) for WooCommerce | 41 | 9 | 88 | 400k+ | Nonce verification recommended | ||
| #2613 | WPC Product Bundles for WooCommerce | 41 | 23 | 141 | 30k+ | Request data is not unslashed | ||
| #2614 | Quick View For WooCommerce | 41 | 44 | 44 | 1k+ | Output is not escaped | ||
| #2615 | WP Dashboard Notes | 41 | 24 | 29 | 20k+ | Unsafe printing function | ||
| #2616 | Regions for WP Job Manager | 41 | 29 | 55 | 7k+ | Nonce verification recommended | ||
| #2617 | WP Modal Popup with Cookie Integration | 41 | 88 | 13 | 1k+ | Unsafe printing function | ||
| #2618 | WP Permalink Translator | 41 | 34 | 21 | 2k+ | Unsafe printing function | ||
| #2619 | WP Test Email | 41 | 32 | 28 | 20k+ | Unsafe printing function | ||
| #2620 | User Login Notifier for WordPress | 41 | 72 | 26 | 1k+ | Output is not escaped | ||
| #2621 | Simple Accessibility Button | 41 | 33 | 171 | 900 | Non-prefixed global variable | ||
| #2622 | Pricing Table – Responsive & Easy | 42 | 117 | 148 | 3k+ | Non-prefixed global variable | ||
| #2623 | ActiveTrail – Contact Form 7 | 42 | 18 | 85 | 600 | Missing nonce verification | ||
| #2624 | Add to Home Screen & Progressive Web App | 42 | 23 | 68 | 1k+ | Request data is not unslashed | ||
| #2625 | Post Grid Master — Post Grids & AJAX Filters | 42 | 44 | 115 | 1k+ | Non-prefixed global variable | ||
| #2626 | Automatic NBSP | 42 | 24 | 16 | 3k+ | Output is not escaped | ||
| #2627 | Bazz CallBack widget | 42 | 51 | 22 | 3k+ | Unsafe printing function | ||
| #2628 | CCAvenue Payment Gateway for WooCommerce | 42 | 53 | 40 | 3k+ | Text Domain Mismatch | ||
| #2629 | HTML Template for CF7 | 42 | 21 | 27 | 1k+ | Non-prefixed global variable | ||
| #2630 | Chartbeat | 42 | 33 | 18 | 1k+ | Output is not escaped | ||
| #2631 | Comment Blacklist Updater | 42 | 45 | 15 | 1k+ | Output is not escaped | ||
| #2632 | CookieHub – Cookie Consent Banner (DSGVO, CCPA, RGPD and GDPR compliance) | 42 | 33 | 49 | 3k+ | Output is not escaped | ||
| #2633 | Cronjob Scheduler | 42 | 20 | 36 | 1k+ | Input is not sanitized | ||
| #2634 | Custom Admin Page by BestWebSoft – Configurable WordPress Dashboard Pages Plugin | 42 | 472 | 181 | 400 | Text Domain Mismatch | ||
| #2635 | Custom Fields Account Registration For WooCommerce | 42 | 14 | 105 | 700 | Missing nonce verification | ||
| #2636 | Custom Taxonomy Order | 42 | 20 | 56 | 50k+ | Output is not escaped | ||
| #2637 | Simpliest Social Share | 42 | 37 | 22 | 600 | Unsafe printing function | ||
| #2638 | Disable User Login | 42 | 25 | 19 | 5k+ | Unsafe printing function | ||
| #2639 | Storefront Online Ordering by DoorDash | 42 | 76 | 10 | 600 | Output is not escaped | ||
| #2640 | Easy Video Player | 42 | 20 | 20 | 20k+ | Output is not escaped | ||
| #2641 | Exit Popup | 42 | 51 | 5 | 1k+ | Output is not escaped | ||
| #2642 | FormCraft – Form Builder | 42 | 186 | 156 | 2k+ | Text Domain Mismatch | ||
| #2643 | WP All Import – Import SEO Settings for Rank Math SEO | 42 | 18 | 44 | 7k+ | Nonce verification recommended | ||
| #2644 | Medical Addon for Elementor | 42 | 200 | 8 | 1k+ | Text Domain Mismatch | ||
| #2645 | OnPay.io for WooCommerce | 42 | 238 | 37 | 1k+ | Text Domain Mismatch | ||
| #2646 | Product Price History for WooCommerce | 42 | 101 | 800 | Nonce verification recommended | |||
| #2647 | reCAPTCHA for WooCommerce | 42 | 80 | 31 | 40k+ | Output is not escaped | ||
| #2648 | Responsive Mortgage Calculator | 42 | 38 | 28 | 7k+ | Output is not escaped | ||
| #2649 | Simple Googlebot Visit | 42 | 32 | 67 | 1k+ | Non Singular String Literal Domain | ||
| #2650 | Simple Side Tab | 42 | 29 | 17 | 10k+ | Unsafe printing function |