WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Non-prefixed hook name

The plugin defines a hook name 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 hook name 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
#2101Require Login for WooCommerce351062k+wp function not compatible with requires wp
#2102Title Limit for WooCommerce3541124k+Output is not escaped
#2103Abandoned Cart Lite for WooCommerce358416120k+Non-prefixed global variable
#2104Call for Price for WooCommerce355378k+Non-prefixed hook name
#2105Checkout Terms Conditions Popup for WooCommerce3576301k+Output is not escaped
#2106Conversion Tracking for WooCommerce35746120k+Output is not escaped
#2107Japanized for WooCommerce3566810k+Non-prefixed class
#2108Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing354923050k+Non-prefixed hook name
#2109Payment Gateway for PayPal Pro & PayPal Checkout for WooCommerce35671472k+Request data is not unslashed
#2110Invoices for WooCommerce355516810k+Non-prefixed global variable
#2111PDF Invoices & Packing Slips for WooCommerce3535964300k+Non-prefixed hook name
#2112Brevo for WooCommerce351166730k+Output is not escaped
#2113Stock Manager for WooCommerce3554520k+Non-prefixed global variable
#2114BulkGate SMS Plugin for WooCommerce3533321k+Output is not escaped
#2115Easy Accept Payments via PayPal353221287k+Text Domain Mismatch
#2116WP API Menus351292k+wp function not compatible with requires wp
#2117Bitly's WordPress Plugin356232k+Non-prefixed function
#2118WP Compiler3533201k+Output is not escaped
#2119WP Content Copy Protection35761110k+Text Domain Mismatch
#2120Custom Body Class353910110k+Non-prefixed global variable
#2121WP Dark Mode – Improve Accessibility with AI Powered Dark Theme352016020k+Non-prefixed global variable
#2122WP Datepicker352251817k+Output is not escaped
#2123WP Duplicate Page35445060k+Text Domain Mismatch
#2124WPGraphQL35108630k+Non-prefixed hook name
#2125WP Mailto Links – Protect Email Addresses3595698k+Output is not escaped
#2126WP Instant Feeds3519126k+Output is not escaped
#2127WP-PageNavi358495500k+Non Singular String Literal Domain
#2128Parse.ly3515441k+Non-prefixed hook name
#2129WP Post Nav3573242400Non-prefixed global variable
#2130WP-PostViews3513264100k+Unsafe printing function
#2131WP-Print35110528k+Unsafe printing function
#2132WP All Import – Property Import for WP Residence354132700Output is not escaped
#2133video carousel slider with lightbox353501361k+Output is not escaped
#2134Subresource Integrity (SRI) Manager352694900Request data is not unslashed
#2135WP Store Locator35261450k+wp function not compatible with requires wp
#2136WPC Badge Management for WooCommerce3513812k+Missing nonce verification
#2137WPCore Plugin Manager351183810k+Text Domain Mismatch
#2138WPD Beaver Builder Additions3540635600Non Singular String Literal Domain
#2139WP Views Counter3581422k+Output is not escaped
#2140WPElemento Importer351261239k+Text Domain Mismatch
#2141WPFront User Role Editor3533357830k+Output is not escaped
#2142WPGraphQL for ACF3561810k+Output is not escaped
#2143WPGraphQL IDE3538181k+Text Domain Mismatch
#2144wpLingua – Automatic translation – Translate and make website multilingual35791672k+Nonce verification recommended
#2145WPZOOM Addons for Elementor – Starter Templates & Widgets3516013020k+Output is not escaped
#2146WPZOOM Portfolio Lite – Filterable Portfolio Plugin35429220k+Non-prefixed global variable
#2147xili-tidy-tags352241571k+Output is not escaped
#2148TypeSquare Webfonts for エックスサーバー3518398100k+Missing Arg Domain
#2149Yabe Webfont – Use Custom Fonts, Google Fonts or Adobe Fonts35481145k+Non-prefixed hook name
#2150Comment Experience by Progress Planner351358500Text Domain Mismatch