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
#351CRM Perks Forms – WordPress Form Builder248195771k+Output is not escaped
#352Custom CSS247036571k+Output is not escaped
#353Customer Reviews for WooCommerce242,2022,44580k+Output is not escaped
#354Defender Security – Malware Scanner, Login Security & Firewall2430651880k+Non-prefixed namespace
#355WP Comment Cleaner – Delete All Comments, Disable Comments, Bulk Delete & Remove Comments245871,43020k+Non-prefixed global variable
#356WP Delicious – Recipe Plugin for Food Bloggers (formerly Delicious Recipes)248452,6554k+Non-prefixed global variable
#357Deployer for Git245411,336500Non-prefixed global variable
#358DFX Automatic Role Changer for WooCommerce245971,308400Non-prefixed global variable
#359Digital License Manager24295670700Non-prefixed hook name
#360Drop Shadow Boxes246421,2904k+Non-prefixed global variable
#361Easy Invoice – Invoice Generator, PDF Quotes & Payments241,3662,013500Non-prefixed global variable
#362Easy Modal245642997k+Unsafe printing function
#363E-cab Taxi Booking Manager for Woocommerce243561,4622k+Non-prefixed global variable
#364eCommerce Product Catalog Plugin for WordPress246213,1777k+Non-prefixed function
#365Email Subscribers & Newsletters – Email Marketing, Post Notifications & Newsletter Plugin for WordPress246521,49560k+Non-prefixed hook name
#366EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents247111,588100k+Output is not escaped
#367Gutenberg Essential Blocks – Page Builder for Gutenberg Blocks & Patterns24120684200k+Non-prefixed global variable
#368Event Tickets and Registration243,4094,21790k+Non-prefixed global variable
#369Etsy Integration For WooCommerce241,2464,643900Non-prefixed global variable
#370Fattura2424312333400Output is not escaped
#371FeedWordPress244963199k+Missing Arg Domain
#372Fix Alt Text245443461k+Non Singular String Literal Domain
#373FluentCRM – Email Newsletter, Automation, Email Marketing, Email Campaigns, Optins, Leads, and CRM Solution2419375380k+Direct Query
#374Food Store – Online Food Delivery & Pickup248621,9411k+Non-prefixed global variable
#375Force Sell for WooCommerce24697455600Text Domain Mismatch
#376Forminator Forms – Contact Form, Payment Form & Custom Form Builder248261,314600k+Non-prefixed global variable
#377Fuse Social Floating Sidebar241,8381,57810k+Non-prefixed global variable
#378FV Player 8243231,3831k+Non-prefixed function
#379Photo Gallery – Responsive Image Galleries by Supsystic242409120k+Text Domain Mismatch
#380Gallery by BestWebSoft – Customizable Image and Photo Galleries for WordPress2453632410k+Text Domain Mismatch
#381GD Mail Queue24502582700Output is not escaped
#382Genealogical Tree – Family Tree & Ancestry for WordPress245601,641600Non-prefixed global variable
#383GG Woo Feed for WooCommerce Shopping Feed on Google and Other Channels244695921k+Non-prefixed global variable
#384Connector Wizard (formerly LC Wizard)242494481k+Non-prefixed function
#385Assets manager, dequeue scripts, dequeue styles for WordPress245922552k+Output is not escaped
#386Grid/List View for WooCommerce241,1275432k+Output is not escaped
#387GS Behance Portfolio – Display Projects, Gallery & Slider248551,617400Non-prefixed global variable
#388Hide Shipping Method For WooCommerce249461,44710k+Non-prefixed global variable
#389HT Mega Addons for Elementor – Elementor Widgets & Template Builder2412,3521,47470k+Text Domain Mismatch
#390Hummingbird Performance – Cache & Page Speed Optimization for Core Web Vitals | Critical CSS | Minify CSS | Defer CSS Javascript | CDN243,41086670k+Text Domain Mismatch
#391Import and export users and customers241,04035770k+Unsafe printing function
#392Infinite Uploads – Offload Media and Video to Cloud Storage24586722800Direct Query
#393Keap Official Opt-in Forms248291,0461k+Non-prefixed global variable
#394Social Slider Feed – Social Media Feed & Gallery Widgets2492970720k+Non-prefixed global variable
#395Joli Table Of Contents246531,7557k+Non-prefixed global variable
#396Kenta Blocks – Responsive Blocks and block templates library245641,4052k+Non-prefixed global variable
#397Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress241,855953100k+Output is not escaped
#398LifterLMS – WP LMS for eLearning, Online Courses, & Quizzes244141,17610k+Non-prefixed global variable
#399Limit Attempts by BestWebSoft – WordPress Anti-Bot and Security Plugin for Login and Forms245635484k+Text Domain Mismatch
#400Load More Products for WooCommerce2474245620k+Text Domain Mismatch