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
#2151TypeSquare Webfonts for エックスサーバー3518398100k+Missing Arg Domain
#2152Yabe Webfont – Use Custom Fonts, Google Fonts or Adobe Fonts35481145k+Non-prefixed hook name
#2153Comment Experience by Progress Planner351358500Text Domain Mismatch
#2154Yoco Payments3523210k+Nonce verification recommended
#2155Yotpo: Product & Photo Reviews for WooCommerce35241892k+Non-prefixed function
#2156Embeds for YouTube3525530710k+Non-prefixed global variable
#2157Ziina3510252k+Input is not sanitized
#2158Product Labels For Woocommerce (Sale Badges)36904810k+Output is not escaped
#2159Admin Customizer36143641k+Output is not escaped
#2160Age Verification for your checkout page. Verify your customer's identity36155238500Output is not escaped
#2161SOOZ – AI for SEO – Bulk Generate Focus Keyphrases, Metadata, Alt Text (SEO Autopilot)3643422k+Nonce verification recommended
#2162Awesome GDPR Compliant Cookie Consent and Notice36653201500Text Domain Mismatch
#2163Bard Extra3615975700Text Domain Mismatch
#2164Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder36332110k+Nonce verification recommended
#2165Blaze Demo Importer36101948k+Output is not escaped
#2166BlockStrap Page Builder – Bootstrap Blocks3681892k+Missing direct file access protection
#2167BP Group Documents3627195600Non-prefixed global variable
#2168Breadcrumb NavXT36102111800k+Non Singular String Literal Domain
#2169BuddyMeet3611432700Unsafe printing function
#2170Bus Ticket Booking with Seat Reservation36145192800Non-prefixed global variable
#2171Simple SEO3616411310k+Non Singular String Literal Domain
#2172Contact Form 7 Gated Content3612236800Short PHP open tag found
#2173Multi Step for Contact Form 7366110610k+Missing nonce verification
#2174Contact Form 7 Polylang Module3632455k+Output is not escaped
#2175CloudPayments Gateway for WooCommerce3620570500Text Domain Mismatch
#2176CM Header and Footer – Add custom scripts and styles to your header and footer with ease362301981k+Output is not escaped
#2177CMB23614819300k+Output is not escaped
#2178Code Snippets36342031m+Nonce verification recommended
#2179Conditional Payments for WooCommerce3629218410k+Text Domain Mismatch
#2180Conditional Shipping for WooCommerce369319610k+Non-prefixed global variable
#2181Constant Contact Forms36398920k+Missing nonce verification
#2182Continuous Image Carousel With Lightbox362551291k+Output is not escaped
#2183CP Blocks3646381k+wp function not compatible with requires wp
#2184CSH Login3612641500Output is not escaped
#2185Custom PHP Settings361537610k+Output is not escaped
#2186Depicter — Popup & Slider Builder3613012180k+Exception output is not escaped
#2187Desktop Mode3615792k+Direct Query
#2188Doneren met Mollie364203514k+SQL query is not prepared
#2189Duitku Payment Gateway36507107700Text Domain Mismatch
#2190Duplicate Post – duplicate pages, copy content, clone posts3671815k+wp function not compatible with requires wp
#2191Dynamic Visibility for Elementor36568950k+Non-prefixed hook name
#2192WP CTA – Call Now Button, Sticky Button & Call to Action Builder3614332k+Non-prefixed global variable
#2193Easy Support Videos – Embed videos in the admin3616095500Output is not escaped
#2194Product Carousel Slider for Elementor36148631k+Text Domain Mismatch
#2195Enhanced Media Library3636111760k+Unsafe printing function
#2196Envo's Templates & Widgets for Elementor and WooCommerce361,0655410k+Text Domain Mismatch
#2197Export Variable Products367949400Text Domain Mismatch
#2198FreePay for WooCommerce36114102400Output is not escaped
#2199Friendly Functions for Welcart36311831k+Non Singular String Literal Domain
#2200Genesis Sandbox Featured Content Widget36229241k+Text Domain Mismatch