is_trainer_page()) { // Use proper WordPress content filtering add_filter('the_content', array($this, 'add_navigation_to_content'), 1); } } /** * 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() && 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();