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 |
|---|---|---|---|---|---|---|---|---|
| #3101 | Live Chat with Messenger Customer Chat | 65 | 10 | 23 | 3k+ | Input is not sanitized | ||
| #3102 | SocketLabs | 65 | 15 | 18 | 900 | Output is not escaped | ||
| #3103 | WebberZone Top 10 — Popular Posts | 65 | 37 | 179 | 10k+ | Database parameter is not escaped | ||
| #3104 | Web and WooCommerce Addons for WPBakery Builder | 65 | 497 | 123 | 1k+ | Text Domain Mismatch | ||
| #3105 | Websitescanner Custom Schema | 65 | 28 | 19 | 600 | wp function not compatible with requires wp | ||
| #3106 | Add to Cart Text Changer and Customize Button, Add Custom Icon | 65 | 87 | 18 | 2k+ | Text Domain Mismatch | ||
| #3107 | WP-Farsi | 65 | 26 | 36 | 600 | Non-prefixed function | ||
| #3108 | WP SEO HTML Sitemap | 65 | 22 | 15 | 6k+ | Output is not escaped | ||
| #3109 | CP Media Player – Audio Player and Video Player | 66 | 224 | 48 | 3k+ | Text Domain Mismatch | ||
| #3110 | WPAdmin AWS CDN | 66 | 161 | 42 | 400 | Text Domain Mismatch | ||
| #3111 | Password Reset with Code for WordPress REST API | 66 | 24 | 8 | 900 | Exception output is not escaped | ||
| #3112 | Bopo – WooCommerce Product Bundle Builder | 66 | 137 | 135 | 1k+ | Text Domain Mismatch | ||
| #3113 | Bulk Term Generator – Import multiple tags, categories, and taxonomies easily | 66 | 8 | 31 | 2k+ | Request data is not unslashed | ||
| #3114 | Cookie Warning | 66 | 14 | 15 | 700 | Non-prefixed function | ||
| #3115 | Debug Log Manager – Conveniently Monitor and Inspect Errors | 66 | 33 | 44 | 10k+ | Input is not validated | ||
| #3116 | Export Categories | 66 | 22 | 13 | 1k+ | Output is not escaped | ||
| #3117 | Goaffpro Affiliate Marketing | 66 | 6 | 28 | 4k+ | Nonce verification recommended | ||
| #3118 | Link Widget Title | 66 | 22 | 5 | 4k+ | Output is not escaped | ||
| #3119 | PopBox For Elementor | 66 | 31 | 9 | 3k+ | Output is not escaped | ||
| #3120 | Page Meta | 66 | 26 | 14 | 700 | Missing Arg Domain | ||
| #3121 | Product Code for WooCommerce | 66 | 13 | 54 | 1k+ | Missing direct file access protection | ||
| #3122 | Raw HTML | 66 | 17 | 35 | 10k+ | Non-prefixed function | ||
| #3123 | Safe Redirect Manager | 66 | 9 | 60 | 40k+ | Non-prefixed hook name | ||
| #3124 | Shortcode for Current Date | 66 | 27 | 12 | 10k+ | Text Domain Mismatch | ||
| #3125 | Add Logo to Admin | 67 | 14 | 3 | 6k+ | Unsafe printing function | ||
| #3126 | Awesome Contact Form7 for Elementor | 67 | 20 | 30 | 7k+ | Non-prefixed global variable | ||
| #3127 | Breadcrumbs Divi Module | 67 | 44 | 38 | 10k+ | Text Domain Mismatch | ||
| #3128 | Caddy – WooCommerce Side Cart & Free Shipping Bar | 67 | 38 | 199 | 4k+ | Non-prefixed global variable | ||
| #3129 | Card Elements for Elementor | 67 | 15 | 116 | 3k+ | Non-prefixed global variable | ||
| #3130 | CCM19 Integration | 67 | 14 | 13 | 4k+ | Nonce verification recommended | ||
| #3131 | Easy Media Replace | 67 | 16 | 14 | 1k+ | Output is not escaped | ||
| #3132 | EU Cookies Bar for WordPress | 67 | 3 | 69 | 9k+ | Request data is not unslashed | ||
| #3133 | Flexible Product Fields (WooCommerce Product Addons) – WooCommerce Product Page Editor | 67 | 57 | 98 | 10k+ | Non-prefixed global variable | ||
| #3134 | WordPress.com Editing Toolkit | 67 | 52 | 90 | 1k+ | Missing direct file access protection | ||
| #3135 | Leadster | 67 | 6 | 10 | 4k+ | Non-prefixed function | ||
| #3136 | Notely | 67 | 6 | 17 | 600 | Non-prefixed function | ||
| #3137 | onOffice for WP-Websites | 67 | 5 | 507 | 1k+ | Non-prefixed global variable | ||
| #3138 | Product Variations Swatches for WooCommerce | 67 | 8 | 136 | 10k+ | Non-prefixed global variable | ||
| #3139 | Shoutcast Icecast HTML5 Radio Player | 67 | 17 | 10 | 1k+ | Input is not validated | ||
| #3140 | Simple HTTPS | 67 | 17 | 13 | 400 | Output is not escaped | ||
| #3141 | Text Expander | 67 | 50 | 15 | 600 | wp function not compatible with requires wp | ||
| #3142 | WebToffee WooCommerce Product Feeds – Google Shopping, Pinterest, TikTok Ads, & More | 67 | 178 | 2,899 | 2k+ | Non-prefixed hook name | ||
| #3143 | Expand Tabs for WooCommerce | 67 | 10 | 57 | 1k+ | Non-prefixed global variable | ||
| #3144 | WP-Copyright-Protection | 67 | 24 | 5 | 5k+ | wp function not compatible with requires wp | ||
| #3145 | WP Image Zoom | 67 | 30 | 46 | 10k+ | Non-prefixed global variable | ||
| #3146 | WP Notification Bars | 67 | 13 | 32 | 10k+ | Request data is not unslashed | ||
| #3147 | WP Post Branches | 67 | 16 | 12 | 4k+ | Nonce verification recommended | ||
| #3148 | wp-Typography | 67 | 91 | 33 | 20k+ | Missing direct file access protection | ||
| #3149 | Clearout Email Validator – Real-Time Email Verification on WordPress Forms | 68 | 21 | 80 | 600 | Non-prefixed function | ||
| #3150 | ConvertBox Auto Embed WordPress plugin | 68 | 18 | 10 | 5k+ | Missing direct file access protection |