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 |
|---|---|---|---|---|---|---|---|---|
| #2651 | SMTP Mailer | 42 | 51 | 49 | 70k+ | Unsafe printing function | ||
| #2652 | Social Icon Widget | 42 | 90 | 6 | 500 | Output is not escaped | ||
| #2653 | Squelch Tabs and Accordions Shortcodes | 42 | 57 | 51 | 1k+ | Unsafe printing function | ||
| #2654 | Staffer | 42 | 88 | 42 | 600 | Output is not escaped | ||
| #2655 | Sticky Add To Cart Bar For WooCommerce | 42 | 46 | 54 | 600 | Output is not escaped | ||
| #2656 | SuperSaaS – online appointment scheduling | 42 | 79 | 10 | 1k+ | Text Domain Mismatch | ||
| #2657 | Top Bar | 42 | 75 | 11 | 10k+ | Output is not escaped | ||
| #2658 | Two Factor | 42 | 18 | 70 | 100k+ | Nonce verification recommended | ||
| #2659 | Ultimate Category Excluder | 42 | 22 | 26 | 50k+ | Missing nonce verification | ||
| #2660 | Ultimate Coming Soon Page, Maintenance Mode & Under Construction – Gutenberg Block Builder & Landing Page | 42 | 15 | 89 | 9k+ | Non-prefixed global variable | ||
| #2661 | UniConsent Cookie Consent CMP – Consent Manager | 42 | 128 | 17 | 1k+ | Unsafe printing function | ||
| #2662 | Usermaven | 42 | 36 | 77 | 1k+ | Request data is not unslashed | ||
| #2663 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #2664 | WC Price History | 42 | 18 | 21 | 4k+ | Database parameter is not escaped | ||
| #2665 | WC Speed Repair | 42 | 34 | 74 | 1k+ | Non-prefixed global variable | ||
| #2666 | WebPlanex: GST Invoice India | 42 | 63 | 63 | 400 | Text Domain Mismatch | ||
| #2667 | Widget Visibility Time Scheduler | 42 | 70 | 34 | 1k+ | Output is not escaped | ||
| #2668 | WPC Order Notes for WooCommerce | 42 | 24 | 41 | 900 | Output is not escaped | ||
| #2669 | List Products By Category Widget for WooCommerce | 42 | 84 | 5 | 1k+ | Output is not escaped | ||
| #2670 | WP Author Security | 42 | 40 | 13 | 500 | Output is not escaped | ||
| #2671 | WP Bulk Delete | 42 | 7 | 130 | 100k+ | Direct Query | ||
| #2672 | WP Content Copy Protection & No Right Click | 42 | 126 | 135 | 100k+ | Unsafe printing function | ||
| #2673 | Eventin – Event Calendar, Event Registration, Tickets & Booking (AI Powered) | 42 | 2,583 | 1,823 | 10k+ | Text Domain Mismatch | ||
| #2674 | WP QuickLaTeX | 42 | 41 | 60 | 4k+ | Non-prefixed global variable | ||
| #2675 | WPFomo | 42 | 45 | 9 | 600 | Output is not escaped | ||
| #2676 | WPTerm | 42 | 61 | 89 | 3k+ | Output is not escaped | ||
| #2677 | AdWords Conversion Tracking Code | 43 | 26 | 25 | 1k+ | Non Singular String Literal Domain | ||
| #2678 | AMP | 43 | 63 | 362 | 400k+ | Non-prefixed hook name | ||
| #2679 | Animation Builder – An interface for adding scroll-triggered animations | 43 | 7 | 67 | 900 | Missing Version | ||
| #2680 | BMI Adult & Kid Calculator | 43 | 33 | 138 | 700 | Request data is not unslashed | ||
| #2681 | Charla Live Chat | 43 | 33 | 13 | 500 | Output is not escaped | ||
| #2682 | Click to Call or Chat Buttons | 43 | 47 | 6 | 1k+ | Output is not escaped | ||
| #2683 | Customize Snapshots | 43 | 9 | 42 | 500 | Nonce verification recommended | ||
| #2684 | Email Notification on Login | 43 | 33 | 7 | 1k+ | Unsafe printing function | ||
| #2685 | Lightbox | 43 | 29 | 10 | 700 | Unsafe printing function | ||
| #2686 | Rut Chileno con Validación para WooCommerce | 43 | 35 | 16 | 1k+ | Text Domain Mismatch | ||
| #2687 | ShinyStat Analytics | 43 | 65 | 8 | 1k+ | Output is not escaped | ||
| #2688 | Term Management Tools | 43 | 9 | 26 | 10k+ | Non-prefixed hook name | ||
| #2689 | Terms Order WP – Categories And Taxonomies Order Plugin | 43 | 12 | 47 | 900 | Non-prefixed global variable | ||
| #2690 | Theme Test Drive | 43 | 39 | 16 | 7k+ | Output is not escaped | ||
| #2691 | Uber reCaptcha | 43 | 129 | 45 | 1k+ | Text Domain Mismatch | ||
| #2692 | Ultimate Member Widgets for Elementor – Login Form, Register Form & User Directory | 43 | 15 | 102 | 400 | Non-prefixed namespace | ||
| #2693 | User Session Control | 43 | 31 | 21 | 700 | Output is not escaped | ||
| #2694 | Sovrn | 43 | 9 | 29 | 1k+ | Input is not sanitized | ||
| #2695 | Checkout Field Manager (Checkout Manager) for WooCommerce | 43 | 161 | 154 | 90k+ | Non-prefixed global variable | ||
| #2696 | WP Hotel Booking Stripe Payment | 43 | 34 | 29 | 400 | Text Domain Mismatch | ||
| #2697 | WPC Countdown Timer for WooCommerce | 43 | 52 | 36 | 1k+ | Output is not escaped | ||
| #2698 | Advanced Dynamic Pricing and Discount Rules for WooCommerce | 44 | 2 | 813 | 20k+ | Non-prefixed namespace | ||
| #2699 | Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button | 44 | 24 | 71 | 50k+ | Non-prefixed constant | ||
| #2700 | Despacho vía Starken Pro para WooCommerce | 44 | 175 | 60 | 400 | Text Domain Mismatch |