is_trainer_page()) { // Add navigation after header - multiple hooks for better compatibility add_action('astra_content_before', array($this, 'render_navigation_and_breadcrumbs'), 5); add_action('astra_primary_content_top', array($this, 'render_navigation_and_breadcrumbs'), 5); add_action('ast_content_top', array($this, 'render_navigation_and_breadcrumbs'), 5); // Alternative hooks for other themes add_action('genesis_before_content', array($this, 'render_navigation_and_breadcrumbs'), 5); add_action('twentytwenty_before_content', array($this, 'render_navigation_and_breadcrumbs'), 5); // More generic hooks add_action('wp_body_open', array($this, 'render_navigation_and_breadcrumbs'), 20); add_action('wp_head', array($this, 'add_navigation_javascript'), 999); } } /** * Check if current page is a trainer page */ private function is_trainer_page() { global $wp; // Get current URL path $current_url = home_url(add_query_arg(array(), $wp->request)); // Check if URL contains /trainer/ but not /master-trainer/ return (strpos($current_url, '/trainer/') !== false && strpos($current_url, '/master-trainer/') === false); } /** * Render navigation and breadcrumbs */ public function render_navigation_and_breadcrumbs() { // Prevent duplicate rendering static $rendered = false; if ($rendered) { return; } $rendered = true; // Check if user has trainer capabilities if (!current_user_can('hvac_trainer')) { return; } ?>
render_navigation(); } // Render breadcrumbs if class exists if (class_exists('HVAC_Breadcrumbs')) { $breadcrumbs = new HVAC_Breadcrumbs(); echo $breadcrumbs->render_breadcrumbs(); } ?>
is_trainer_page()) { return; } // Get navigation HTML $nav_html = ''; if (class_exists('HVAC_Trainer_Navigation')) { $nav = new HVAC_Trainer_Navigation(); $nav_html = $nav->render_navigation(); } // Get breadcrumbs HTML $breadcrumb_html = ''; if (class_exists('HVAC_Breadcrumbs')) { $breadcrumbs = new HVAC_Breadcrumbs(); $breadcrumb_html = $breadcrumbs->render_breadcrumbs(); } if ($nav_html || $breadcrumb_html) { ?> is_trainer_page() && current_user_can('hvac_trainer')) { $nav_content = ''; // Add navigation before content ob_start(); $this->render_navigation_and_breadcrumbs(); $nav_content = ob_get_clean(); $content = $nav_content . $content; } return $content; } } // Initialize HVAC_Template_Integration::instance();