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
#2951Zoho Billing – Embed Payment Form572210500Output is not escaped
#2952Admin Page Notes581715700Text Domain Mismatch
#2953Departamentos y Ciudades de Colombia para Woocommerce5849426k+Text Domain Mismatch
#2954Easy Sidebar Menu Widget583272k+Output is not escaped
#2955PDF invoice for WP ERP58961342k+Non-prefixed global variable
#2956Error Log Viewer by BestWebSoft584331726k+Text Domain Mismatch
#2957Flexible FAQ5827261k+Text Domain Mismatch
#2958License For Envato5812319k+Non-prefixed global variable
#2959List Last Changes5850151k+Output is not escaped
#2960PageLoader Lite – Loading Screen582917700Output is not escaped
#2961Responsive Select Menu5829273k+Output is not escaped
#2962REVIEWS.io for WooCommerce58711611k+Non-prefixed global variable
#2963Safety Exit5852261k+Text Domain Mismatch
#2964Simple Back To Top5815433k+Non-prefixed global variable
#2965SportsPress for Basketball58104341k+Text Domain Mismatch
#2966SportsPress for Football (Soccer)58107346k+Text Domain Mismatch
#2967SportsPress for Volleyball5810734500Text Domain Mismatch
#2968Videopack582810810k+Input is not sanitized
#2969View Admin As583071359k+Non Singular String Literal Domain
#2970WebP Express Plus581911700Unsafe printing function
#2971Wettervorhersage584971k+Output is not escaped
#2972Chat Button & Custom ChatGPT-Powered Bot by GetButton.io5826820k+Non-prefixed function
#2973Social Media Auto Poster – Schedule & Publish to Buffer58232117k+Dynamic hook name
#2974Blog Designer59628310k+Text Domain Mismatch
#2975Co-Authors Plus5927620k+Input is not sanitized
#2976Connect SendGrid for Emails5937103900Missing direct file access protection
#2977Cresta Posts Box5910131k+Output is not escaped
#2978ELEX WooCommerce Name Your Price59295117600Missing Arg Domain
#2979Fathom Analytics Conversions591447400Non-prefixed function
#2980flowpaper59133110k+Non-prefixed function
#2981GDPR Data Request Form5922195k+Missing direct file access protection
#2982GravityWP – Merge Tags59161722k+Non-prefixed global variable
#2983MapGeo – Interactive Geo Maps59145140k+Non-prefixed hook name
#2984JetSticky For Elementor59133830k+Nonce verification recommended
#2985Mango Buttons5914213k+Output is not escaped
#2986Pattern Wrangler – Manage Block Patterns and Pattern Categories591473400Non-prefixed global variable
#2987Remove Add to Cart Button for WooCommerce5911518500Text Domain Mismatch
#2988Scrollbar59722400Missing nonce verification
#2989Subscribers – Free Web Push Notifications5915111k+Output is not escaped
#2990Super Progressive Web Apps59622240k+wp function not compatible with requires wp
#2991Typebot591793k+Output is not escaped
#2992Konnect Payment Gateway for WooCommerce593916400Text Domain Mismatch
#2993Payment Gateway for LiqPay for Woocommerce5984311k+Text Domain Mismatch
#2994Hide Posts5997020k+Direct Query
#2995Variation Swatches for WooCommerce591164300k+Non-prefixed global variable
#2996Add Google re captcha in WordPress Forms591616500Output is not escaped
#2997Bandsintown Events6080284k+wp function not compatible with requires wp
#2998Contact Form 7 Modules6047155k+Text Domain Mismatch
#2999EPROLO-Dropshipping6016341k+Missing nonce verification
#3000FancyBox for WordPress601753330k+Text Domain Mismatch