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 |
|---|---|---|---|---|---|---|---|---|
| #3251 | Mortgage Calculators WP | 73 | 18 | 123 | 3k+ | Non-prefixed global variable | ||
| #3252 | Multifile Upload Field for Contact Form 7 | 73 | 41 | 7 | 5k+ | Text Domain Mismatch | ||
| #3253 | NETOPIA Payments Payment Gateway | 73 | 3 | 31 | 10k+ | Missing nonce verification | ||
| #3254 | Weight zone shipping for WooCommerce | 73 | 25 | 13 | 1k+ | Missing Translators Comment | ||
| #3255 | Remove Taxonomy URL | 73 | 17 | 16 | 1k+ | Output is not escaped | ||
| #3256 | Restaurant Food Menu by WP Darko – Drag & Drop Restaurant Menu Builder for WordPress | 73 | 1 | 68 | 400 | Non-prefixed global variable | ||
| #3257 | Simple Image Popup | 73 | 21 | 5 | 1k+ | Output is not escaped | ||
| #3258 | Theme Inspector | 73 | 23 | 7 | 400 | Output is not escaped | ||
| #3259 | Timeline Express – No Icons Add-On | 73 | 10 | 9 | 700 | Output is not escaped | ||
| #3260 | WEN Skill Charts | 73 | 23 | 600 | Request data is not unslashed | |||
| #3261 | Bangla Date Display | 74 | 44 | 7 | 4k+ | Text Domain Mismatch | ||
| #3262 | Bing URL Submissions Plugin | 74 | 10 | 38 | 40k+ | error log error log | ||
| #3263 | Boxy WooCommerce Custom Redirect After Checkout | 74 | 27 | 8 | 600 | badly named files | ||
| #3264 | Calculation For Contact Form 7 | 74 | 21 | 5 | 1k+ | Text Domain Mismatch | ||
| #3265 | Cálculo do frete somente com o CEP – WC Brasil | 74 | 13 | 24 | 1k+ | Non-prefixed function | ||
| #3266 | Clean WP Admin Menu | 74 | 19 | 13 | 600 | Non Singular String Literal Domain | ||
| #3267 | Code Snippet DM | 74 | 21 | 2 | 500 | Output is not escaped | ||
| #3268 | CoinGate for WooCommerce | 74 | 35 | 18 | 400 | Text Domain Mismatch | ||
| #3269 | Datareporter Webcare | 74 | 12 | 21 | 700 | Non-prefixed global variable | ||
| #3270 | Contact Form 7 Email Validation | 74 | 8 | 10 | 1k+ | Input is not validated | ||
| #3271 | Free Shipping Label and Progress Bar for WooCommerce | 74 | 60 | 5k+ | Non-prefixed hook name | |||
| #3272 | RD Station | 74 | 65 | 20k+ | Non-prefixed global variable | |||
| #3273 | Keon Toolset | 74 | 4 | 28 | 30k+ | Non-prefixed function | ||
| #3274 | Live Custom CSS JS Code Editor | 74 | 18 | 4 | 400 | Output is not escaped | ||
| #3275 | Markup Markdown | 74 | 18 | 128 | 2k+ | Non-prefixed global variable | ||
| #3276 | Elements For Elementor | 74 | 39 | 37 | 10k+ | Non-prefixed global variable | ||
| #3277 | Plugin Notes Plus | 74 | 2 | 42 | 9k+ | Non-prefixed hook name | ||
| #3278 | Post My CF7 Form | 74 | 21 | 168 | 2k+ | Non-prefixed global variable | ||
| #3279 | Product Layouts for WooCommerce | 74 | 5 | 75 | 1k+ | Direct Query | ||
| #3280 | Resume Builder | 74 | 20 | 59 | 1k+ | Non-prefixed global variable | ||
| #3281 | Security Headers | 74 | 31 | 11 | 3k+ | Deprecated parameter: unregister_setting parameter 3 | ||
| #3282 | Show Pages IDs | 74 | 8 | 8 | 10k+ | Output is not escaped | ||
| #3283 | Change Storefront Footer Copyright Text | 74 | 71 | 21 | 4k+ | Text Domain Mismatch | ||
| #3284 | WhatConverts | 74 | 10 | 10 | 7k+ | Non-prefixed function | ||
| #3285 | WP Revisions Limit | 74 | 16 | 14 | 800 | Missing Arg Domain | ||
| #3286 | WP-Sweep | 74 | 1 | 201 | 100k+ | Direct Query | ||
| #3287 | Acumbamail | 75 | 7 | 36 | 1k+ | Non-prefixed global variable | ||
| #3288 | Admin Locale | 75 | 12 | 10 | 6k+ | Missing Arg Domain | ||
| #3289 | Custom Adobe Fonts (Typekit) | 75 | 11 | 33 | 60k+ | Non-prefixed global variable | ||
| #3290 | Easy Accordion – AI-Powered FAQ & Accordion Blocks, Product FAQ | 75 | 306 | 70k+ | Non-prefixed global variable | |||
| #3291 | Eventin Addons for Divi Builder | 75 | 6 | 17 | 800 | Nonce verification recommended | ||
| #3292 | FareHarbor for WordPress | 75 | 18 | 9 | 9k+ | Output is not escaped | ||
| #3293 | FluentPlayer – Video Player With Forms & Lead Capture | 75 | 10 | 40 | 1k+ | Database parameter is not escaped | ||
| #3294 | Gradient Button for Elementor | 75 | 16 | 4 | 2k+ | Output is not escaped | ||
| #3295 | Options Framework | 75 | 8 | 56 | 10k+ | Non-prefixed function | ||
| #3296 | Order Delivery Date And Time | 75 | 26 | 28 | 1k+ | Text Domain Mismatch | ||
| #3297 | PJ News Ticker | 75 | 13 | 14 | 3k+ | Output is not escaped | ||
| #3298 | Rapyd Payment Extension for WooCommerce | 75 | 50 | 33 | 400 | Text Domain Mismatch | ||
| #3299 | reCAPTCHA for bbPress | 75 | 14 | 19 | 700 | Non-prefixed function | ||
| #3300 | Services Section Block – Showcase Service Details in Grid or Columns | 75 | 9 | 19 | 2k+ | Non-prefixed namespace |