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
#1MDTF – Meta Data and Taxonomies Filter161,5501,9561k+Non-prefixed global variable
#2RestroPress – Online Food Ordering System175273,1891k+Non-prefixed global variable
#3Dynamic Team Manager – Team Member Showcase with grid, slider, table Elementor widget & shortcode179222,014900Non-prefixed global variable
#4wpForo Forum174,0482,92220k+Unsafe printing function
#5Podlove Podcast Publisher182,3541,4333k+Output is not escaped
#6Property Hive181,9576,0273k+Missing nonce verification
#7Shopping Cart & eCommerce Store185,37317,4663k+Non-prefixed global variable
#8WPPizza – A Restaurant Plugin184,6892,7031k+Text Domain Mismatch
#9Element Pack Addons for Elementor – Elementor Widgets, Elementor Templates, Elementor Addons1910,340360100k+Text Domain Mismatch
#10Block Slider – Responsive Image Slider, Video Slider & Post Slider195551,2913k+Non-prefixed global variable
#11Go Fetch Jobs (for WP Job Manager)191,4101,741700Non-prefixed global variable
#12AI Infographic Maker191,383599600Output is not escaped
#13Really Simple Security – Simple and Performant Security (formerly Really Simple SSL)195363793m+Missing Translators Comment
#14Membership Plugin – Kadence Memberships195,0832,9829k+Text Domain Mismatch
#15Scrollsequence – Cinematic Scroll Image Animation Plugin198781,5284k+Non-prefixed global variable
#16SendPress Newsletters192,2931,4221k+Output is not escaped
#17SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments195331,14980k+Non-prefixed global variable
#18WP Email Template193443452k+Exception output is not escaped
#19WPJAM Basic193253464k+Output is not escaped
#20AweBooking – Hotel Booking System203095141k+Non-prefixed global variable
#21Brizy – Page Builder2058672670k+Output is not escaped
#22Post Form – Registration Form – Profile Form for User Profiles – Frontend Content Forms for User Submissions (UGC)207362,112900Non-prefixed global variable
#23SysBasics Customize My Account for WooCommerce – Live My Account Customizer207439118k+Non-prefixed global variable
#24Download Monitor204231,36480k+Non-prefixed hook name
#25Event Espresso – Event Registration & Ticketing Sales2012,6982,135600Text Domain Mismatch
#26GiveWP – Donation Plugin and Fundraising Platform203,4103,554100k+Output is not escaped
#27Leaky Paywall20322789600Nonce verification recommended
#28MBE eShip205277401k+Non-prefixed global variable
#29MAS Videos205191,6931k+Non-prefixed global variable
#30Microthemer Lite – Visual Editor to Customize CSS201,0041,69910k+Non-prefixed global variable
#31Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score201472313k+Exception output is not escaped
#32Pronamic Pay202661,0782k+Non-prefixed global variable
#33Remove Add to Cart WooCommerce206161,3784k+Non-prefixed global variable
#34Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF20556543100k+Output is not escaped
#35Events Manager – OpenStreetMaps20559444600Output is not escaped
#36School Management System – WPSchoolPress202455,2851k+Non-prefixed global variable
#37Forumax – AI Powered Advanced Community Forum Plugin214,9314,352600Text Domain Mismatch
#38bbPress219293,672100k+Non-prefixed function
#39Kadence Security – Password, Two Factor Authentication, and Brute Force Protection211,060957700k+Missing Translators Comment
#40SMS Extension for Contact Form 7217201,387400Non-prefixed global variable
#41Daily Prayer Time219471,7801k+Non-prefixed global variable
#42Free Downloads WooCommerce214303594k+Output is not escaped
#43Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More212,5721,2771m+Output is not escaped
#44eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams211864379k+Non-prefixed global variable
#45EventPrime – Events Calendar, Bookings and Tickets218734,3107k+Non-prefixed global variable
#46Feeds for YouTube (YouTube video, channel, and gallery plugin)21506995100k+Output is not escaped
#47Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More21522,118300k+Non-prefixed global variable
#48Ibtana – Ecommerce Product Addons211,5481,7186k+Non Singular String Literal Domain
#49Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF214288671m+Non-prefixed global variable
#50Leyka212573,4462k+Request data is not unslashed