WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Non-prefixed function

The plugin defines a function without a plugin-specific prefix.

medium weight

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.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#3551Astra Widgets861015200k+Missing direct file access protection
#3552Catch Breadcrumb861292k+Non-prefixed global variable
#3553CBX User Online & Last Login86387800Non-prefixed global variable
#3554Helpful – Article Feedback Plugin86817600Database parameter is not escaped
#3555Debug Bar Actions and Filters Addon8664400Forbidden PHP function found
#3556Extra Styling for MemberPress86647500Text Domain Mismatch
#3557Heroic Glossary – Block for building Glossaries, Dictionaries and more86873k+Text Domain Mismatch
#3558Shoppable Images (Lookbook) for WooCommerce8621316k+Missing direct file access protection
#3559Mailchimp List Subscribe Form862215660k+Non-prefixed global variable
#3560Modern Cart – WooCommerce Side Cart & Popup Cart8689550k+Non-prefixed global variable
#3561Nice page transition864121k+Direct Query
#3562Ocean Product Sharing8691820k+Non-prefixed global variable
#3563PageView861721k+wp function not compatible with requires wp
#3564Payment Gateway Icons For WooCommerce86241k+Input is not sanitized
#3565Printus – Automatic Cloud Printing for WooCommerce862820800Missing Arg Domain
#3566Product Enquiry for WooCommerce (Now with AI Assistant)86614610k+Non-prefixed global variable
#3567Sharespine Woocommerce Connector86216500error log error log
#3568Social Sharing Block865117k+Non-prefixed global variable
#3569Subtitles86493k+Non-prefixed hook name
#3570Ticket Tailor — Event Ticketing & Registration86334k+Non Enqueued Script
#3571Ultimate Markdown – Markdown Editor, Importer, & Exporter866152k+Database parameter is not escaped
#3572Unlimited Theme Addon For Elementor867468600Missing direct file access protection
#3573WC MyParcel Belgium8634079600Text Domain Mismatch
#3574Microsoft Azure Storage for WordPress8625262k+Missing Translators Comment
#3575WP Image Size Limit86763k+Output is not escaped
#3576WP YouTube Live8628241k+Non-prefixed function
#3577Catch Infinite Scroll872010k+Non-prefixed global variable
#3578Contact Form 7 Spam Killer871214k+Missing nonce verification
#3579Connect Contact Form 7 to Mailchimp, Brevo, MailerLite & Klaviyo874444240k+Text Domain Mismatch
#3580CookieYes – Cookie Banner for Cookie Consent (Easy to setup GDPR/CCPA Compliant Cookie Notice)8712911m+Non-prefixed global variable
#3581Cookie Notice lite8731400Missing direct file access protection
#3582Donorbox – Free Recurring Donation Plugin and Fundraising Platform87568k+Missing Arg Domain
#3583Embed Any Document – Embed PDF, Word, PowerPoint and Excel Files877550k+Setting is missing a sanitization callback
#3584Last Modified Timestamp87937k+Output is not escaped
#3585Menu Caching87312500Request data is not unslashed
#3586Object Cache 4 everyone872655k+Non-prefixed function
#3587Parallax Section Block – Add Parallax Scrolling Effects to Sections.873223k+Non-prefixed global variable
#3588Security Header Generator871020500Non Singular String Literal Text
#3589Simple Photo Feed874481k+Non-prefixed global variable
#3590Unnotifier — disable admin notices individually87511700Missing Translators Comment
#3591Variations as Single Product – Display Single Variation for WooCommerce878331k+Direct Query
#3592Coupon Box for WooCommerce8711851k+Non-prefixed global variable
#3593ZI Hide price and add to cart for WooCommerce871571k+wp function not compatible with requires wp
#3594Ample Themes Demo Importer8813513600Text Domain Mismatch
#3595Worldline Online Checkout884161k+Nonce verification recommended
#3596Catch IDs881620k+Non-prefixed global variable
#3597Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More882011640k+Non-prefixed hook name
#3598Custom Header Footer Scripts for Customizer88652k+Non-prefixed function
#3599Dynamic Animations for Elementor8877171k+Non Singular String Literal Domain
#3600301 Redirects – Redirect Manager88671300k+Non-prefixed global variable