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
#601Qyrr – simply and modern QR-Code creation255311,3132k+Non-prefixed global variable
#602Rate limiting for Contact Form 7255471,306500Non-prefixed global variable
#603Really Simple Featured Video – Featured Video Support for Posts, Pages & WooCommerce Products258111,4945k+Non-prefixed global variable
#604Restrict – membership, site, content and user access restrictions for WordPress255391,4012k+Non-prefixed global variable
#605Sensei LMS – Online Courses, Quizzes, & Learning255692810k+Nonce verification recommended
#606Seo Optimized Images255261,31610k+Non-prefixed global variable
#607SEO Repair Kit – Meta Manager, Schema Manager, SEO Content Monitoring, GSC Integration, Keyword & Rank Tracking251969022k+Direct Query
#608ShopMagic – email automation2522814510k+Exception output is not escaped
#609SimpLy Gallery255321,42240k+Non-prefixed global variable
#610Simply Static – The Static Site Generator2518752830k+Non-prefixed hook name
#611Affiliate Program Suite — SliceWP Affiliates251,2912,08910k+Output is not escaped
#612Smart Image Resize for WooCommerce255824047k+Text Domain Mismatch
#613Smart Manager – Advanced WooCommerce Bulk Edit & Inventory Management2536792310k+SQL query is not prepared
#614Smart phone field for Gravity Forms255401,3166k+Non-prefixed global variable
#615Spice Blocks255361,3001k+Non-prefixed global variable
#616STAGGS – Product Configurator Toolkit256262,180400Non-prefixed global variable
#617SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent254321,35710k+Direct Query
#618SureDash – Community, Courses & Member Dashboard254228051k+Non-prefixed global variable
#619OttoKit: All-in-One Automation Platform251,5581,82590k+Missing direct file access protection
#620TablePress – Tables in WordPress made easy258472,174600k+Non-prefixed global variable
#621Tax Exemption for WooCommerce255521,402700Non-prefixed global variable
#622TemplateSpare – 1000+ WordPress Starter Templates & Full Site Migration Tool | 1-Click Import/Export & No-Code Builder257051,58710k+Non-prefixed global variable
#623Timeline Express255311479k+Text Domain Mismatch
#624Toocheke Companion254211,1321k+Non-prefixed global variable
#625Travelly – Tour & Travel Booking Manager for WooCommerce | Tour & Hotel Booking Solution251737261k+Non-prefixed global variable
#626Tourfic – AI Powered Travel Booking, Hotel Booking & Car Rental WordPress Plugin251192,7042k+Non-prefixed global variable
#627TranslatePress – Translate Multilingual sites with AI Translation254991,639400k+Non-prefixed hook name
#628TrueBooker – Appointment Booking and Scheduler System255292,746600Non-prefixed global variable
#629Spectra Legacy – Gutenberg Blocks252533,2261m+Non-prefixed global variable
#630Ultimate Blocks – 25+ Gutenberg Blocks for Block Editor256911,58150k+Non-prefixed global variable
#631VikAppointments Services Booking Calendar259,7535,207500Output is not escaped
#632VikBooking Hotel Booking Engine & PMS2513,2448,3148k+Output is not escaped
#633VikRentCar Car Rental Management System255,5375,0484k+Non-prefixed global variable
#634VikRestaurants Table Reservations and Take-Away2511,6444,932600Output is not escaped
#6353D viewer by Visody258321,3221k+Non-prefixed global variable
#636WC Disable Zoom / Lightbox features255291,297700Non-prefixed global variable
#637Product Customer List for WooCommerce256101,3349k+Non-prefixed global variable
#638weDocs: AI Powered Knowledge Base, Docs, Documentation, Wiki & AI Chatbot252795184k+Non-prefixed global variable
#639Secure Gateway for Authorize.net and WooCommerce by Pledged Plugins259071,41810k+Non-prefixed global variable
#640Digital Goods (Checkout Field Editor) for WooCommerce Checkout255391,4793k+Non-prefixed global variable
#641Dynamic Pricing and Discount Rules for WooCommerce255311,569600Non-prefixed global variable
#642Flat Rate Shipping Method for WooCommerce251,2421,7785k+Non-prefixed global variable
#643Product Table for WooCommerce251838965k+Non-prefixed global variable
#644HUSKY – Products Filter Professional for WooCommerce251,89590k+Non-prefixed global variable
#645WP 2FA – Two-factor authentication for WordPress25283716100k+Non-prefixed global variable
#646Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals2513735360k+Input is not sanitized
#647Comments Extra Fields For Post,Pages and CPT25577418500Text Domain Mismatch
#648WP Coupons and Deals – WordPress Coupon Plugin259141,4601k+Non-prefixed global variable
#649WP Data Access – App Builder for Tables, Forms, Charts, Maps & Dashboards251,4311,27010k+Output is not escaped
#650WP Review Slider251,1862,2796k+Non-prefixed global variable