Three critical fixes to resolve dashboard not rendering below navigation: 1. Template Loading Fix (class-hvac-community-events.php:838-840): - Force custom template loading for master dashboard page - Remove WordPress template assignment dependency that was failing 2. Direct Template Inclusion (page-master-dashboard.php:44): - Replace shortcode approach with direct include - Bypass shortcode processing issues preventing content render 3. Navigation Restructure (class-hvac-master-menu-system.php): - Reduce navigation from 17 complex items to 5 essential items - Add capability-based filtering and internationalization - Implement proper WordPress security patterns Successfully addresses user-reported issues: - No content below toolbar (template inclusion fix) - Overly complex UI elements (17→5 navigation items) - Non-functional navigation links (structured menu system) Architecture improvements: - Proper role-based access control (roles vs capabilities) - Plugin hook extensibility with apply_filters - Comprehensive capability filtering system - WordPress i18n compliance with esc_html__() 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
49 lines
1.4 KiB
PHP
49 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Template Name: Master Dashboard
|
|
* Description: Template for the master trainer dashboard page
|
|
*/
|
|
|
|
// Define constant to indicate we are in a page template
|
|
define('HVAC_IN_PAGE_TEMPLATE', true);
|
|
|
|
get_header();
|
|
|
|
// Check master trainer permissions FIRST
|
|
$user = wp_get_current_user();
|
|
if (!in_array('hvac_master_trainer', $user->roles) && !current_user_can('manage_options')) {
|
|
?>
|
|
<div class="hvac-page-wrapper">
|
|
<div class="container">
|
|
<h1>Access Denied</h1>
|
|
<p>You do not have permission to access this page.</p>
|
|
<p>If you believe this is an error, please contact an administrator.</p>
|
|
<a href="<?php echo home_url(); ?>" class="button">Return to Home</a>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
get_footer();
|
|
exit;
|
|
}
|
|
|
|
// Render master trainer navigation
|
|
if (class_exists('HVAC_Master_Menu_System')) {
|
|
$master_menu = HVAC_Master_Menu_System::instance();
|
|
$master_menu->render_master_menu();
|
|
}
|
|
|
|
// Render breadcrumbs
|
|
if (class_exists('HVAC_Breadcrumbs')) {
|
|
HVAC_Breadcrumbs::render();
|
|
}
|
|
|
|
echo '<div class="hvac-page-wrapper hvac-master-dashboard-page">';
|
|
echo '<div class="container">';
|
|
|
|
// Render the master dashboard content directly (bypassing shortcode processing)
|
|
include HVAC_PLUGIN_DIR . 'templates/template-hvac-master-dashboard.php';
|
|
|
|
echo '</div>'; // .container
|
|
echo '</div>'; // .hvac-page-wrapper
|
|
|
|
get_footer();
|