WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Dynamic hook name

The plugin invokes a hook name built from a variable or expression that Plugin Check cannot verify as plugin-prefixed.

medium weight

Why It Shows Up

Plugin Check found a dynamic hook name such as a variable, array value, or concatenated expression. Static analysis cannot prove the final hook name starts with the plugin's namespace.

Why It Matters

Dynamic hook names can be valid, but unclear naming makes collisions and unexpected integrations harder to reason about across WordPress, themes, and other plugins.

How to Fix

  • Prefer a literal hook name with the plugin prefix when the hook is part of the plugin's public API.
  • If the hook must be dynamic, keep a fixed plugin-prefixed base before the variable portion.
  • Document public dynamic hooks so integrators know the expected final hook names.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1351atec Cache APCu8936223k+wp function not compatible with requires wp
#1352LH Copy Media File89215800wp function not compatible with requires wp
#1353seQura892231k+Non-prefixed global variable
#1354Card Elements for WPBakery901208500Non-prefixed global variable
#1355Power Coupons for WooCommerce9069120k+Non-prefixed global variable
#1356Quotes for WooCommerce901862654k+Text Domain Mismatch
#1357Reading Position Indicator90223800Dynamic hook name
#1358Relevanssi Live Ajax Search904226k+Non-prefixed global variable
#1359SEO SIMPLE PACK909997100k+Non-prefixed global variable
#1360Advanced Cron Manager – debug & control91309030k+Non-prefixed global variable
#1361Book Review Block911121k+block api version too low
#1362Clio Grow Form91179191k+Text Domain Mismatch
#1363Fonto – Custom Web Fonts Manager91222k+Dynamic hook name
#1364Icegram Engage – Popups, Optins, CTAs & Lead Generation91141010k+wp function not compatible with requires wp
#1365MAS Static Content913710k+Non-prefixed hook name
#1366Mesmerize Companion91279160k+Non-prefixed global variable
#1367Snow Monkey Forms91364130k+Non-prefixed global variable
#1368Themebeez Toolkit9126788k+Non-prefixed class
#1369Advanced Order Export For WooCommerce91475100k+Non-prefixed hook name
#1370Bootstrap Blocks9183010k+Non-prefixed global variable
#1371WPBulky – WordPress Bulk Edit Post Types91118400Database parameter is not escaped
#1372Cookie Consent – GDPR & CCPA Cookie Banner & Consent Manager921610k+Direct Query
#1373Visual Slider923266600Non-prefixed function
#1374Advanced Views – Display Custom Fields (ACF, Pods, MetaBox), Posts, CPT and Woo Products anywhere in Gutenberg, Elementor, Divi, Beaver…9329423k+Non-prefixed global variable
#1375Contextual Related Posts93216750k+Non-prefixed hook name
#1376Disable Blog9322210k+Non-prefixed global variable
#1377Text To Speech TTS Accessibility931643k+Non-prefixed hook name
#1378Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce9341281k+Direct Query
#1379External Links – nofollow, noopener & new window93246790k+Non-prefixed global variable
#1380Visual Composer Templates Library942511600Missing direct file access protection
#1381MyParcel942848k+Non-prefixed global variable
#1382Custom Login Page Customizer9535550k+Non-prefixed global variable
#1383Email Log9555380k+Non-prefixed hook name
#1384Multibanco, MB WAY, Credit card, Apple Pay, Google Pay, Payshop, Cofidis Pay, and PIX (ifthenpay) for WooCommerce95868k+Non-prefixed function
#1385Open Graph9574810k+wp function not compatible with requires wp
#1386Smart Custom Fields9582850k+Dynamic hook name
#1387Supreme Maps9538152k+Text Domain Mismatch
#1388Print Invoice & Delivery Notes for WooCommerce9555830k+Non-prefixed global variable
#1389WP Telegram (Auto Post and Notifications)9581530k+Non-prefixed function
#1390WebberZone Snippetz – Header, Body and Footer manager961532k+Dynamic hook name
#1391Bit SMTP – Easy SMTP Solution with Email Logs966132k+Missing Version
#1392Button Generator – Easily Create Custom Buttons with Icons and Analytics968685k+Non-prefixed global variable
#1393Float menu – awesome floating side menu96910330k+Non-prefixed global variable
#1394Meta Box96516500k+Non-prefixed hook name
#1395Display Eventbrite Events96313k+error log print r
#1396Lucky Wheel Giveaway96327500Non-prefixed constant
#1397Disable Admin Dashboard Notices – Get a distraction free WordPress backend97171k+Discouraged text-domain loading
#1398Reddit for WooCommerce9711760k+Dynamic hook name
#1399Dobby9732900Dynamic hook name
#1400Easy Spam Filter – Privacy-Friendly CAPTCHA Alternative with Turnstile for Contact Form 7, WPForms, BuddyPress, Elementor972141k+Dynamic hook name