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
#701Arconix FAQ275522016k+Text Domain Mismatch
#702Integration for HubSpot and Contact Form 7, WPForms, Elementor, Ninja Forms277203675k+Text Domain Mismatch
#703WP Zoho for Contact Form 7, WPForms, Elementor, Formidable and Ninja Forms – CRM, Bigin276923813k+Text Domain Mismatch
#704Divi Collage275161,183700Non-prefixed global variable
#705Custom Scrollbar271841912k+Output is not escaped
#706Cyrlitera – Transliteration of Links and File Names2745320440k+Output is not escaped
#707Echo Knowledge Base – Documentation, FAQs, Chat & Smart Search2728975110k+Output is not escaped
#708Embedder for Google Reviews275311,3336k+Non-prefixed global variable
#709CM Tooltip Glossary276111887k+Output is not escaped
#710Extra Product Options for WooCommerce275481,342600Non-prefixed global variable
#711FG Joomla to WordPress272781017k+Unsafe printing function
#712HM Multiple Roles275371,2871k+Non-prefixed global variable
#713Import Eventbrite Events271565753k+Non-prefixed global variable
#714My Private Site – Make Your Whole Site Private, Force Login & Block Registration Spam2771332110k+Text Domain Mismatch
#715Liza Widget For Spotify and Elementor276091,2871k+Non-prefixed global variable
#716Loco Translate274512251m+Output is not escaped
#717Multilanguage by BestWebSoft – WordPress Translation Plugin and Language Switcher274653453k+Text Domain Mismatch
#718MW WP Form27334219200k+Output is not escaped
#719Tussendoor – Open RDW27301140600Text Domain Mismatch
#720PublishPress Permissions: Control User Access for Posts, Pages, Categories, Tags2742432310k+Missing Translators Comment
#721Quick Paypal Payments271013031k+Non-prefixed function
#722Rate My Post – Star Rating Plugin by FeedbackWP2722236020k+Output is not escaped
#723Restrict for Elementor275301,223900Non-prefixed global variable
#724Sign-up Sheets273253631k+Output is not escaped
#725Hubbub Lite – Fast, free social sharing and follow buttons2733717230k+Text Domain Mismatch
#726Terms & Conditions Per Product275331,336800Non-prefixed global variable
#727Orbit Fox: Duplicate Page, Menu Icons, SVG Support, Cookie Notice, Custom Fonts & More27165430100k+Non-prefixed global variable
#728Food Menu – Restaurant Menu & Online Ordering for WooCommerce27251,3203k+Non-prefixed global variable
#729Transbank Webpay2719821110k+Non-prefixed global variable
#730Wiremo – Product Reviews for WooCommerce27445212700Output is not escaped
#731Redirection for Contact Form 72734374200k+Non-prefixed global variable
#732Zibal Payment Gateway for Gravity Forms27828248400Text Domain Mismatch
#733Ultimate Addons for SiteOrigin285251897k+Text Domain Mismatch
#734Vertex Addons for Elementor28232413400Output is not escaped
#735AJAX Login and Registration modal popup + inline form281572613k+Output is not escaped
#736Integration for Constant Contact and Contact Form 7, WPForms, Elementor, Ninja Forms28632351800Text Domain Mismatch
#737Integration for Mailchimp and Contact Form 7, WPForms, Elementor, Ninja Forms286493579k+Text Domain Mismatch
#738WP Zendesk for Contact Form 7, WPForms, Elementor, Formidable and Ninja Forms28659359400Text Domain Mismatch
#739Code Engine – PHP Snippets, AI Functions & Automation for WordPress2812496700Non Singular String Literal Domain
#740Contact Form by BestWebSoft – Advanced WP Contact Form Builder for WordPress2846533830k+Text Domain Mismatch
#741Darklup – Enhanced WordPress Dark Mode, Dark Theme, Night Mode & Accessibility Plugin28639851k+Text Domain Mismatch
#742Database Cleaner2813729710k+Direct Query
#743Deposits & Partial Payments for WooCommerce – Bayna285933361k+Output is not escaped
#744Dynamic User Directory284032561k+Output is not escaped
#745Discount Rules and Dynamic Pricing for WooCommerce2818133410k+Output is not escaped
#746easy.jobs – AI powered Job Listing, Job Board, Career Page, Recruitment & Hiring Solution284059244k+Missing nonce verification
#747Friends281646791k+Non-prefixed global variable
#748GS Books Showcase – Display Books in Grid, Slider & More | Library for WordPress2855437500Non-prefixed global variable
#749Photo Gallery – GT3 Image Gallery & Gutenberg Block Gallery2838417510k+Text Domain Mismatch
#750Integration for Google Sheets and Contact Form 7, WPForms, Elementor, Ninja Forms286413481k+Text Domain Mismatch