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 |
|---|---|---|---|---|---|---|---|---|
| #3651 | Billbee – Auftragsabwicklung, Warenwirtschaft, Automatisierung | 90 | 8 | 7 | 500 | Non-prefixed function | ||
| #3652 | Card Elements for WPBakery | 90 | 1 | 208 | 500 | Non-prefixed global variable | ||
| #3653 | Child Themify | 90 | 10 | 4 | 7k+ | Missing direct file access protection | ||
| #3654 | Compact Archives | 90 | 8 | 14 | 2k+ | Non-prefixed function | ||
| #3655 | Conditional Blocks – Advanced Content Visibility Control for WordPress | 90 | 10 | 22 | 2k+ | Missing direct file access protection | ||
| #3656 | Continue Shopping Anywhere for WooCommerce | 90 | 21 | 10 | 700 | Text Domain Mismatch | ||
| #3657 | Easy Auto SKU Generator for WooCommerce | 90 | 21 | 13 | 10k+ | Missing direct file access protection | ||
| #3658 | Flipdish Ordering System | 90 | 5 | 11 | 400 | Non-prefixed function | ||
| #3659 | Genesis Custom Blocks | 90 | 7 | 22 | 10k+ | Non-prefixed function | ||
| #3660 | ShareThis Dashboard for Google Analytics | 90 | 4 | 272 | 80k+ | Non-prefixed global variable | ||
| #3661 | Lawwwing | Textos legales web y Banner de cookies | 90 | 31 | 13 | 700 | Text Domain Mismatch | ||
| #3662 | User Profile Picture | 90 | 50 | 40k+ | Non-prefixed hook name | |||
| #3663 | Order Status Control for WooCommerce | 90 | 23 | 4 | 5k+ | Text Domain Mismatch | ||
| #3664 | PHP Native Password Hash | 90 | 7 | 6 | 2k+ | Non-prefixed global variable | ||
| #3665 | Payment Forms for Paystack | 90 | 494 | 23 | 3k+ | Text Domain Mismatch | ||
| #3666 | Photection – Easy image protection for WordPress | 90 | 4 | 9 | 1k+ | Non-prefixed global variable | ||
| #3667 | Power Coupons for WooCommerce | 90 | 6 | 91 | 20k+ | Non-prefixed global variable | ||
| #3668 | Prevent Browser Caching | 90 | 2 | 18 | 10k+ | Non-prefixed hook name | ||
| #3669 | Quotes for WooCommerce | 90 | 186 | 265 | 4k+ | Text Domain Mismatch | ||
| #3670 | Tabbed Contents Block – Display Content in Tabbed Layout | 90 | 4 | 36 | 800 | Non-prefixed global variable | ||
| #3671 | Wetterwarner | 90 | 5 | 12 | 500 | Non-prefixed function | ||
| #3672 | WPC Smart Compare for WooCommerce | 90 | 22 | 70k+ | Nonce verification recommended | |||
| #3673 | WPC Smart Quick View for WooCommerce | 90 | 25 | 90k+ | Nonce verification recommended | |||
| #3674 | BLAZING Email Transfer Payment Gateway | 90 | 23 | 6 | 2k+ | Text Domain Mismatch | ||
| #3675 | WP Event Manager – Events Calendar, Registrations, Sell Tickets with WooCommerce | 90 | 20 | 20k+ | Non-prefixed function | |||
| #3676 | Local Business Schema (JSON-LD) Lite | 90 | 155 | 8 | 3k+ | Text Domain Mismatch | ||
| #3677 | Add Follow Button For Pintrest | 91 | 21 | 5 | 400 | Non Singular String Literal Domain | ||
| #3678 | Advanced Cron Manager – debug & control | 91 | 30 | 90 | 30k+ | Non-prefixed global variable | ||
| #3679 | Block Guide Lines | 91 | 6 | 3 | 900 | Non-prefixed function | ||
| #3680 | Chatbase | 91 | 4 | 4 | 5k+ | Non-prefixed function | ||
| #3681 | Clever Fox | 91 | 16 | 1 | 30k+ | wp function not compatible with requires wp | ||
| #3682 | Cliengo – Chatbot | 91 | 4 | 7 | 2k+ | Input is not sanitized | ||
| #3683 | GTM4WP – A Google Tag Manager (GTM) plugin for WordPress | 91 | 59 | 79 | 700k+ | Non-prefixed global variable | ||
| #3684 | Jetpack Lite | 91 | 3 | 7 | 600 | Non-prefixed function | ||
| #3685 | Lazy Load Elementor Background Images | 91 | 5 | 6 | 1k+ | Non-prefixed function | ||
| #3686 | LegalBlink for Aruba | 91 | 33 | 29 | 8k+ | Missing direct file access protection | ||
| #3687 | Lightweight Accordion | 91 | 4 | 3 | 10k+ | Non-prefixed function | ||
| #3688 | Link Juice Keeper | 91 | 4 | 36 | 10k+ | Non-prefixed hook name | ||
| #3689 | Mesmerize Companion | 91 | 27 | 91 | 50k+ | Non-prefixed global variable | ||
| #3690 | Ollie Menu Designer | 91 | 45 | 4k+ | Non-prefixed global variable | |||
| #3691 | Remove Image Links | 91 | 5 | 10 | 800 | Non-prefixed function | ||
| #3692 | Responsive Tabs | 91 | 59 | 9 | 4k+ | Non Singular String Literal Domain | ||
| #3693 | Sensei LMS Post to Course Creator | 91 | 6 | 7 | 1k+ | Missing Translators Comment | ||
| #3694 | Slivery Extender | 91 | 557 | 11 | 1k+ | Text Domain Mismatch | ||
| #3695 | Smooth Page Scroll Up/Down Buttons | 91 | 1 | 5 | 2k+ | Non-prefixed function | ||
| #3696 | eMagicOne Store Manager for WooCommerce | 91 | 6 | 19 | 500 | Non-prefixed class | ||
| #3697 | Super Light Cache Buster | 91 | 6 | 4 | 700 | Non-prefixed function | ||
| #3698 | Responsive Team Members Showcase, Team Grid, Team Slider, and Staff List – Smart Team (formerly WP Team) | 91 | 4 | 372 | 5k+ | Non-prefixed global variable | ||
| #3699 | Themebeez Toolkit | 91 | 26 | 78 | 9k+ | Non-prefixed class | ||
| #3700 | Thememiles Toolset | 91 | 14 | 2 | 500 | Text Domain Mismatch |