• Add user role field to registration, profile display, and profile edit - 10 role options: technician, installer, supervisor, manager, trainer, consultant, sales rep, engineer, business owner, other - Required field with server-side validation - Radio buttons in registration, dropdown in profile edit - Displays in profile with proper capitalization • Implement advanced certification tracking system - Date Certified: HTML5 date picker with validation (no future dates) - Certification Type: dropdown with "Certified measureQuick Trainer" and "Certified measureQuick Champion" - Certification Status: color-coded status badges (Active/Expired/Pending/Disabled) • Add sophisticated role-based access control - Regular trainers: read-only access to certification fields - Administrators & master trainers: full edit access to certification fields - Visual indicators for read-only fields - Server-side permission validation • Enhance plugin activation system - Initialize all 36 user meta fields for existing users - Smart default assignment based on user capabilities - Backward compatibility maintained • Add professional UI styling - Blue-bordered certification section with trophy icon - Color-coded status badges with proper contrast - Read-only field styling with visual indicators - Enhanced form controls with focus states • Comprehensive testing and documentation - E2E test coverage with visual verification - Updated API reference with new meta fields - Access control patterns documented - 100% test pass rate on staging environment 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
32 lines
997 B
PHP
32 lines
997 B
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();
|
|
|
|
// Debug output
|
|
echo '<!-- page-master-dashboard.php template loaded -->';
|
|
echo '<!-- Page ID: ' . get_the_ID() . ' -->';
|
|
echo '<!-- Page Title: ' . get_the_title() . ' -->';
|
|
|
|
// Force render the master dashboard content directly
|
|
if (class_exists('HVAC_Community_Events')) {
|
|
$hvac = HVAC_Community_Events::get_instance();
|
|
if (method_exists($hvac, 'render_master_dashboard')) {
|
|
echo '<!-- Calling render_master_dashboard directly -->';
|
|
echo $hvac->render_master_dashboard();
|
|
} else {
|
|
echo '<!-- render_master_dashboard method not found -->';
|
|
echo do_shortcode('[hvac_master_dashboard]');
|
|
}
|
|
} else {
|
|
echo '<!-- HVAC_Community_Events class not found -->';
|
|
echo do_shortcode('[hvac_master_dashboard]');
|
|
}
|
|
|
|
get_footer();
|