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 |
|---|---|---|---|---|---|---|---|---|
| #3451 | Siteimprove | 81 | 6 | 23 | 700 | Nonce verification recommended | ||
| #3452 | Team Member Block | 81 | 15 | 14 | 1k+ | file system operations mkdir | ||
| #3453 | Timed Content For Beaver Builder | 81 | 29 | 8 | 1k+ | date date | ||
| #3454 | Toggle Content | 81 | 16 | 12 | 700 | file system operations mkdir | ||
| #3455 | Typing Text | 81 | 15 | 16 | 600 | file system operations mkdir | ||
| #3456 | Appointment Bookings for Zoom GoogleMeet and more – Wappointment | 81 | 22 | 52 | 1k+ | Non-prefixed class | ||
| #3457 | Bulk Order Form for WooCommerce | 81 | 8 | 98 | 900 | Non-prefixed hook name | ||
| #3458 | Require Login | 81 | 9 | 12 | 500 | Non-prefixed function | ||
| #3459 | Accordion Toggle | 82 | 17 | 11 | 2k+ | Non-prefixed class | ||
| #3460 | Bookero.pl – system rezerwacji online | 82 | 12 | 7 | 1k+ | curl curl setopt | ||
| #3461 | Catch Gallery | 82 | 1 | 35 | 10k+ | Non-prefixed hook name | ||
| #3462 | CodePen Embed Block | 82 | 8 | 3 | 600 | Text Domain Mismatch | ||
| #3463 | Awin Publisher MasterTag | 82 | 6 | 6 | 1k+ | Non-prefixed global variable | ||
| #3464 | Editor Blocks for Gutenberg | 82 | 6 | 8 | 700 | Missing direct file access protection | ||
| #3465 | Hostinger Tools | 82 | 13 | 22 | 3m+ | wp function not compatible with requires wp | ||
| #3466 | Image Gallery Block | 82 | 13 | 10 | 3k+ | wp function not compatible with requires wp | ||
| #3467 | Infobox | 82 | 15 | 12 | 1k+ | file system operations mkdir | ||
| #3468 | Link Juice Optimizer | 82 | 12 | 6 | 6k+ | Output is not escaped | ||
| #3469 | Multiple Form Instances Add-on for Gravity Forms | 82 | 5 | 5 | 800 | Missing direct file access protection | ||
| #3470 | OpenPix for WooCommerce | 82 | 69 | 28 | 500 | wp function not compatible with requires wp | ||
| #3471 | Parallax Slider Block | 82 | 15 | 12 | 900 | file system operations mkdir | ||
| #3472 | PixTypes | 82 | 178 | 9k+ | Non-prefixed global variable | |||
| #3473 | Property Hive Rental Yield Calculator | 82 | 16 | 2 | 400 | Text Domain Mismatch | ||
| #3474 | Seriously Simple Transcripts | 82 | 35 | 3 | 900 | Text Domain Mismatch | ||
| #3475 | SiteNarrator Text-to-Speech Widget | 82 | 12 | 4 | 800 | Output is not escaped | ||
| #3476 | Image Slider Block | 82 | 13 | 14 | 3k+ | wp function not compatible with requires wp | ||
| #3477 | SnapWidget Social Photo Feed Widget | 82 | 9 | 9 | 600 | Output is not escaped | ||
| #3478 | Stop Emails | 82 | 9 | 3 | 5k+ | Missing direct file access protection | ||
| #3479 | Super Web Share – Native Social Sharing Button | 82 | 24 | 19 | 2k+ | Non-prefixed function | ||
| #3480 | Testimonial Block | 82 | 13 | 12 | 500 | wp function not compatible with requires wp | ||
| #3481 | Extra Price Fields for Woocommerce- Display extra price info on Woocommerce products | 82 | 6 | 10 | 2k+ | Missing nonce verification | ||
| #3482 | Search Insights – Privacy-Friendly Search Analytics | 82 | 7 | 50 | 3k+ | Non-prefixed global variable | ||
| #3483 | Xpro Theme Builder For Elementor – FREE | 82 | 14 | 28 | 10k+ | Missing direct file access protection | ||
| #3484 | Advanced Appointment Booking & Scheduling | 83 | 11 | 13 | 3k+ | Text Domain Mismatch | ||
| #3485 | Integration of Bitrix24 with Contact Form 7 | 83 | 14 | 40 | 600 | Non-prefixed function | ||
| #3486 | Change WordPress Login Logo | 83 | 5 | 9 | 20k+ | Non-prefixed function | ||
| #3487 | Code Click to Copy | 83 | 12 | 9 | 700 | Non-prefixed function | ||
| #3488 | Event Organiser Posterboard | 83 | 3 | 11 | 1k+ | Nonce verification recommended | ||
| #3489 | FormFacade – Embed Google Forms in your website | 83 | 8 | 17 | 1k+ | Nonce verification recommended | ||
| #3490 | Starter Templates by Gradient Themes | 83 | 27 | 7 | 3k+ | Text Domain Mismatch | ||
| #3491 | Mouseflow for WordPress | 83 | 9 | 8 | 7k+ | Output is not escaped | ||
| #3492 | PDF Generator for WordPress | 83 | 10 | 198 | 1k+ | Non-prefixed global variable | ||
| #3493 | Easy Photography Portfolio | 83 | 38 | 33 | 2k+ | Missing direct file access protection | ||
| #3494 | RumbleTalk Live Group Chat – HTML5 | 83 | 9 | 13 | 700 | Missing direct file access protection | ||
| #3495 | Lightweight Sidebar Manager | 83 | 13 | 36 | 80k+ | Non-prefixed class | ||
| #3496 | Simple Share Buttons Adder | 83 | 157 | 202 | 40k+ | Missing direct file access protection | ||
| #3497 | Template Kit – Export | 83 | 7 | 90 | 8k+ | Non-prefixed global variable | ||
| #3498 | SKU Label Changer For WooCommerce | 83 | 8 | 11 | 700 | Missing direct file access protection | ||
| #3499 | Stickers for WooCommerce | 83 | 952 | 14 | 3k+ | wp function not compatible with requires wp | ||
| #3500 | WPC AJAX Search for WooCommerce | 83 | 1 | 29 | 1k+ | Nonce verification recommended |