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 |
|---|---|---|---|---|---|---|---|---|
| #2801 | Dashboard To-Do List | 50 | 21 | 8 | 1k+ | Unsafe printing function | ||
| #2802 | Event Organiser CSV | 50 | 28 | 27 | 600 | Output is not escaped | ||
| #2803 | MB Custom Post Types & Custom Taxonomies | 50 | 60 | 55 | 10k+ | Missing Translators Comment | ||
| #2804 | Sitemap Generator | 50 | 60 | 26 | 3k+ | Output is not escaped | ||
| #2805 | Meteo | 50 | 58 | 9 | 800 | Output is not escaped | ||
| #2806 | Pago por Redsys | 50 | 44 | 59 | 700 | Text Domain Mismatch | ||
| #2807 | Simple User Listing | 50 | 27 | 56 | 900 | Non-prefixed global variable | ||
| #2808 | Table Addons for Elementor | 50 | 92 | 29 | 20k+ | wp function not compatible with requires wp | ||
| #2809 | Theme Demo Import | 50 | 101 | 95 | 5k+ | Non-prefixed hook name | ||
| #2810 | Tiempo | 50 | 53 | 8 | 800 | Output is not escaped | ||
| #2811 | BestWebSoft's Twitter | 50 | 477 | 174 | 900 | Text Domain Mismatch | ||
| #2812 | User Activity Tracking and Log | 50 | 30 | 263 | 2k+ | Non-prefixed global variable | ||
| #2813 | Veeqo for WooCommerce | 50 | 30 | 17 | 700 | Missing direct file access protection | ||
| #2814 | Calculadora de Frete e Campos Checkout para o Brasil | 50 | 1 | 138 | 5k+ | Missing nonce verification | ||
| #2815 | WP SVG Images | 50 | 58 | 12 | 30k+ | Text Domain Mismatch | ||
| #2816 | Cart Popup for WooCommerce | 51 | 9 | 115 | 9k+ | Non-prefixed global variable | ||
| #2817 | Feeds for TikTok – Display Video Feeds in Grid Layouts | 51 | 18 | 59 | 1k+ | Request data is not unslashed | ||
| #2818 | Booqable Rental Plugin | 51 | 81 | 18 | 1k+ | wp function not compatible with requires wp | ||
| #2819 | Custom Post Type UI | 51 | 16 | 40 | 1m+ | Non-prefixed hook name | ||
| #2820 | Dynamic Pricing and Discount Rules | 51 | 24 | 65 | 1k+ | Non Singular String Literal Text | ||
| #2821 | Easy Search Replace – Find & Replace Text/HTML/URLs, Remove Footer Credit | 51 | 6 | 61 | 500 | Input is not sanitized | ||
| #2822 | Gravity Forms No CAPTCHA reCAPTCHA | 51 | 30 | 17 | 10k+ | Text Domain Mismatch | ||
| #2823 | Interactive Globes – 3D World Maps | 51 | 24 | 104 | 400 | Non-prefixed global variable | ||
| #2824 | Juicer.io: Effortlessly embed, curate, and aggregate social media feeds into your website | 51 | 44 | 34 | 9k+ | Output is not escaped | ||
| #2825 | KIA Subtitle | 51 | 21 | 19 | 7k+ | Non-prefixed global variable | ||
| #2826 | Menu Icons by Themeisle – Add Icons to Navigation Menus | 51 | 34 | 22 | 100k+ | Output is not escaped | ||
| #2827 | Mintpay | 51 | 14 | 35 | 600 | Nonce verification recommended | ||
| #2828 | OnSale Page for WooCommerce | 51 | 30 | 44 | 2k+ | Text Domain Mismatch | ||
| #2829 | POLi Payments for WooCommerce | 51 | 62 | 26 | 500 | Text Domain Mismatch | ||
| #2830 | Quotes and Tips by BestWebSoft | 51 | 485 | 190 | 1k+ | Text Domain Mismatch | ||
| #2831 | SePay Gateway | 51 | 12 | 39 | 1k+ | Nonce verification recommended | ||
| #2832 | Contact Information Widget | 51 | 69 | 5 | 400 | Output is not escaped | ||
| #2833 | Popular Brand Icons – Simple Icons | 51 | 20 | 12 | 3k+ | Output is not escaped | ||
| #2834 | Toolbar Publish Button | 51 | 37 | 4 | 5k+ | Unsafe printing function | ||
| #2835 | VK Filter Search | 51 | 35 | 71 | 6k+ | Nonce verification recommended | ||
| #2836 | Payment Gateway Payoneer For WooCommerce | 51 | 9 | 35 | 900 | Input is not validated | ||
| #2837 | WPCafe – Restaurant Menu, Online Food Ordering & Table Booking System | 51 | 22 | 38 | 5k+ | Output is not escaped | ||
| #2838 | WP Counter Up – Animated Number Counter & Milestone Showcase | 51 | 18 | 239 | 1k+ | Non-prefixed global variable | ||
| #2839 | WPFrom Email | 51 | 44 | 12 | 600 | Output is not escaped | ||
| #2840 | YayMail – WooCommerce Email Customizer | 51 | 163 | 788 | 50k+ | Non-prefixed global variable | ||
| #2841 | Debug This | 52 | 43 | 32 | 2k+ | Missing Translators Comment | ||
| #2842 | Firelight Lightbox | 52 | 78 | 97 | 200k+ | Non-prefixed global variable | ||
| #2843 | Full Screen Background | 52 | 24 | 26 | 2k+ | Missing direct file access protection | ||
| #2844 | LeadBooster Chatbot by Pipedrive | 52 | 38 | 6 | 2k+ | Output is not escaped | ||
| #2845 | Meta Generator and Version Info Remover | 52 | 20 | 28 | 10k+ | Non-prefixed function | ||
| #2846 | Podium | 52 | 21 | 23 | 5k+ | Missing direct file access protection | ||
| #2847 | Product Time Countdown for WooCommerce | 52 | 7 | 36 | 400 | Input is not sanitized | ||
| #2848 | Stealth Publish | 52 | 7 | 22 | 900 | Missing nonce verification | ||
| #2849 | Notiqoo – Order Notification & Customer Chat for WooCommerce | 52 | 11 | 187 | 1k+ | Non-prefixed global variable | ||
| #2850 | Thank You Page Customizer for WooCommerce – Increase Your Sales | 52 | 5 | 249 | 4k+ | Non-prefixed global variable |