'; echo '
'; // Render master trainer navigation inside the wrapper if (class_exists('HVAC_Master_Menu_System')) { $master_menu = HVAC_Master_Menu_System::instance(); $master_menu->render_master_menu(); } // Render breadcrumbs inside the wrapper if (class_exists('HVAC_Breadcrumbs')) { // Fix: The method is render_breadcrumbs(), not render() $breadcrumbs_instance = HVAC_Breadcrumbs::instance(); echo $breadcrumbs_instance->render_breadcrumbs(); } ?>

Announcements

Manage system-wide announcements for all trainers.

render_admin_interface(); } // Also display the announcements timeline for viewing echo '
'; echo '

' . __('Published Announcements', 'hvac') . '

'; // First try the_content() to get any shortcode from post_content ob_start(); if (have_posts()) { while (have_posts()) { the_post(); the_content(); } } $post_content = ob_get_clean(); // If post_content is empty or just contains the shortcode without rendering, try direct shortcode if (empty(trim(strip_tags($post_content))) || strpos($post_content, '[hvac_announcements_timeline]') !== false) { // Ensure the shortcode class is initialized if (class_exists('HVAC_Announcements_Display')) { $instance = HVAC_Announcements_Display::get_instance(); if (method_exists($instance, 'render_timeline_shortcode')) { echo $instance->render_timeline_shortcode(); } else { echo do_shortcode('[hvac_announcements_timeline]'); } } else { echo '
Announcements system is not available. Please contact an administrator.
'; } } else { echo $post_content; } echo '
'; // .announcements-display-section ?>
'; // .container echo '
'; // .hvac-page-wrapper get_footer(); ?>