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
#251NicheTable – Responsive Comparison Table Block236831,307700Non-prefixed global variable
#252NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization23316639100k+Output is not escaped
#253Ocean Extra231,4942,107500k+Non-prefixed global variable
#254Pagination Styler for WooCommerce238114451k+Output is not escaped
#255Gallery PhotoBlocks239041,3453k+Non-prefixed global variable
#256ExpressTechSoftwares Discord Add-on for Paid Memberships Pro23454449700Text Domain Mismatch
#257AI Popup231,224636400Text Domain Mismatch
#258Post to Google My Business (Google Business Profile)238451,45210k+Non-prefixed global variable
#259Postie2340726110k+Output is not escaped
#260Pricing Table by Supsystic231,29944710k+Non Singular String Literal Domain
#261Primary Addon for Elementor237651,3067k+Non-prefixed global variable
#262Print My Blog – Print, PDF, & eBook Converter WordPress Plugin231,0771,6608k+Non-prefixed global variable
#263Product Watermark for WooCommerce236964572k+Output is not escaped
#264Protect Admin236061,3002k+Non-prefixed global variable
#265Radio Station by netmix® – Manage and play your Show Schedule in WordPress!239343,6191k+Non-prefixed global variable
#266Read More WP235701,3111k+Non-prefixed global variable
#267Real 3D Flipbook – 3D FlipBook, PDF FlipBook, PDF Viewer, PDF Embedder238561,36510k+Non-prefixed global variable
#268Request a Quote – Quote Forms for Any WordPress Site232401,0991k+Non-prefixed hook name
#269Restaurant & Cafe Addon for Elementor238891,3262k+Non-prefixed global variable
#270Revive.so – Bulk Rewrite and Republish Blog Posts233322281k+Text Domain Mismatch
#271Manago AI & Leadoo AI236444291k+Unsafe printing function
#272SecuPress with Simple SSL – Simple and Performant Security231,6971,60140k+Non-prefixed global variable
#273Secure Custom Fields232401,37080k+Non-prefixed function
#274Seriously Simple Podcasting2354862730k+Non-prefixed hook name
#275Local Google Analytics for WordPress – caches external requests235511993k+Output is not escaped
#276Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management232952984k+Non-prefixed global variable
#277Site Reviews231,62560360k+Output is not escaped
#278Slider Hero with Video Background, Animation231,5651,2533k+Text Domain Mismatch
#279StreamWeasels Twitch Integration235551,4651k+Non-prefixed global variable
#280Strong Testimonials2319239290k+Nonce verification recommended
#281Super Video player – Fully Customizable Video Player with Playlist231,1351,6342k+Non-prefixed global variable
#282The Events Calendar233,5113,851700k+Text Domain Mismatch
#283Tutor LMS – eLearning and online course solution233953,406100k+Non-prefixed global variable
#284Product Options and Price Calculation Formulas for WooCommerce – Uni CPO232,5141,9291k+Output is not escaped
#285User Menus – Nav Menu Visibility235311,29880k+Non-prefixed global variable
#286UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP236942,43920k+Non-prefixed hook name
#287Checkout with Zelle on Woocommerce236371,4043k+Non-prefixed global variable
#288Advanced Booking & Appointment System – Webba Booking Calendar231,6133,2952k+Non-prefixed global variable
#289Widgets on Pages238091,30620k+Non-prefixed global variable
#290Widgets for WooCommerce Products on Elementor231,6591,4543k+Non-prefixed global variable
#291Germanized for WooCommerce232221,05470k+Non-prefixed global variable
#292Predictive Search for WooCommerce23530644700Output is not escaped
#293StoreCustomizer – A plugin to Customize all WooCommerce Pages235871,42620k+Non-prefixed global variable
#294ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin237,4232,18190k+Text Domain Mismatch
#295WP BackItUp Community Edition232579896k+Non-prefixed global variable
#296WP Free SSL237351,3451k+Non-prefixed global variable
#297Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1231,8609k+Output is not escaped
#298WP Hotelier236931,6352k+Non-prefixed global variable
#299FunnelKit Automations – Email Marketing Automation and CRM for WordPress & WooCommerce239412,17920k+SQL query is not prepared
#300Shield Security – Smart Bot Blocking, Brute-Force Login Protection & File Scanning231,11820240k+Missing Translators Comment