From 24bde9ff8d02229efb7a439e66881646a6accfcf Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 16 Dec 2025 14:43:39 -0400 Subject: [PATCH] fix: Zoho CRM admin menu visibility - use admin_menu hook MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed initializeAdminComponents hook from admin_init to admin_menu with priority 5. WordPress fires admin_menu before admin_init, so the Zoho admin submenu was being registered too late to appear. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- includes/class-hvac-plugin.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/class-hvac-plugin.php b/includes/class-hvac-plugin.php index 1f17860f..0725865d 100644 --- a/includes/class-hvac-plugin.php +++ b/includes/class-hvac-plugin.php @@ -548,7 +548,8 @@ final class HVAC_Plugin { // Schedule non-critical components for lazy loading // Use 'init' instead of 'wp_loaded' so components can register wp_enqueue_scripts hooks add_action('init', [$this, 'initializeSecondaryComponents'], 5); - add_action('admin_init', [$this, 'initializeAdminComponents'], 5); + // Use admin_menu (not admin_init) so components can register their menus in time + add_action('admin_menu', [$this, 'initializeAdminComponents'], 5); } /**