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
#3201TP Product Image Flipper for WooCommerce7017159k+Non-prefixed function
#3202Upsell Funnel Builder for WooCommerce – Create Upsells, Cross-Sells, Order Bumps, Frequently Bought, and Popups.7031,4463k+Non-prefixed global variable
#3203Related Products for WooCommerce7012123k+Setting is missing a sanitization callback
#3204WP Calorie Calculator7022551k+Non-prefixed global variable
#3205WP Image Borders704762k+Text Domain Mismatch
#3206Download Manager Addons for Elementor70272136k+Non Singular String Literal Domain
#3207Change Administrator Email Address71129700Output is not escaped
#3208Anant Addons for Elementor – Widgets, Templates & WooCommerce Builder7121207700Non-prefixed global variable
#3209Comfortable Reading711681k+Output is not escaped
#3210Contact Form 7 Confirm Email Field7135112k+Text Domain Mismatch
#3211Cresta Social Messenger719101k+Non-prefixed function
#3212Easy Sticky Buttons712116600Short PHP open tag found
#3213Event SEO: Event Schema / Structured Data: Google Rich Snippet Schema for Event712449700Non-prefixed global variable
#3214GPX Viewer711026900Missing Version
#3215Link Checker Pro716254k+Non-prefixed function
#3216Nginx Helper714760200k+Non-prefixed global variable
#3217Print Bangla News7129172k+Output is not escaped
#3218Privyr CRM – Instant Lead Alerts for Contact Forms712254k+Non-prefixed function
#3219Quick and Easy FAQs7192910k+Non Singular String Literal Domain
#3220Really Simple Click To Call Bar712338k+Output is not escaped
#3221Discount Rules for WooCommerce7110454100k+Non-prefixed global variable
#3222Multi-Step Checkout for WooCommerce71381048k+Non-prefixed global variable
#3223Amazing Affiliates – Toolkit for Amazon Associates with Amazon Product Blocks and Amazon PAAPI5 / Creators API integration723650600Non-prefixed global variable
#3224Archiiv72630400Non-prefixed global variable
#3225Auto Featured Image from Title722441k+Setting is missing a sanitization callback
#3226Click to top722282k+Output is not escaped
#3227Dashboard Wordcount72307500Output is not escaped
#3228Discontinued Product Stock Status for WooCommerce72151500Missing nonce verification
#3229EU Order Withdrawal Button for WooCommerce72524064k+Non-prefixed hook name
#3230Gift Wrapping for WooCommerce722161k+Missing nonce verification
#3231jQuery Masonry Image Gallery721761k+Unsafe printing function
#3232Calendar.online / Kalender.digital – Plugin723372k+Output is not escaped
#3233MemcacheD Is Your Friend7223331k+Non-prefixed function
#3234Minimal Maintenance Mode72120600Missing nonce verification
#3235Non-Purchasable WooCommerce Products7214131k+Input is not validated
#3236Property Hive Stamp Duty Calculator72392800Text Domain Mismatch
#3237Responsive Blocks – Page Builder for Blocks & Patterns7247433k+badly named files
#3238Responsive Owl Carousel for Elementor7240897k+Non-prefixed global variable
#3239RiskPay Gateway: USDC Payouts for WooCommerce72202700Output is not escaped
#3240Simple Local Avatars721416100k+Non-prefixed constant
#3241Ultimate Member Custom Tab Builder Lite721215500Output is not escaped
#3242Product Subtitle For WooCommerce726363k+Non-prefixed namespace
#3243AffiliateWP – Allowed Products7347191k+Text Domain Mismatch
#3244AADMY – Add Auto Date Month Year Into Posts733032400Non-prefixed function
#3245OpenID Connect Generic Client7395910k+Non-prefixed hook name
#3246Emergency password reset735614800wp function not compatible with requires wp
#3247Export Plugin Details731362k+Output is not escaped
#3248Freetobook Responsive Widget73514500Input is not sanitized
#3249Hide WP Toolbar734131k+trademarked term
#3250jQuery Lightbox For Native Galleries732674k+Text Domain Mismatch