From 758307a0571618c3e3254a7520368e340c844fee Mon Sep 17 00:00:00 2001 From: Ben Date: Fri, 22 Aug 2025 12:09:06 -0300 Subject: [PATCH] fix: create missing master trainer pages to resolve 404 errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Critical page creation fixes identified in headed browser testing: 1. Page Manager Updates (class-hvac-page-manager.php): - Add master-trainer/trainers page definition - Add master-trainer/events page definition - Add master-trainer/communication-templates page definition - All pages configured with proper templates and capabilities 2. Template Creation: - Create page-master-trainers.php for All Trainers management - Create page-master-events.php for Events Management - Both templates include proper security checks and navigation These fixes resolve 404 errors discovered in authentic browser testing: - master-trainer/trainers/ now has proper page definition - master-trainer/events/ page created for navigation consistency - All master trainer navigation links will work after deployment Navigation structure now complete: ✅ Dashboard (working) ✅ Trainers (fixed - was 404) ✅ Events (created) ✅ Tools/Communication Templates (existing) ✅ Help (working) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- includes/class-hvac-page-manager.php | 21 ++++++++++ templates/page-master-events.php | 60 ++++++++++++++++++++++++++++ templates/page-master-trainers.php | 60 ++++++++++++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 templates/page-master-events.php create mode 100644 templates/page-master-trainers.php diff --git a/includes/class-hvac-page-manager.php b/includes/class-hvac-page-manager.php index 9932c634..623750b7 100644 --- a/includes/class-hvac-page-manager.php +++ b/includes/class-hvac-page-manager.php @@ -384,6 +384,27 @@ class HVAC_Page_Manager { 'parent' => 'master-trainer', 'capability' => 'hvac_master_trainer' ], + 'master-trainer/trainers' => [ + 'title' => 'All Trainers', + 'template' => 'page-master-trainers.php', + 'public' => false, + 'parent' => 'master-trainer', + 'capability' => 'hvac_master_trainer' + ], + 'master-trainer/events' => [ + 'title' => 'Events Management', + 'template' => 'page-master-events.php', + 'public' => false, + 'parent' => 'master-trainer', + 'capability' => 'hvac_master_trainer' + ], + 'master-trainer/communication-templates' => [ + 'title' => 'Communication Templates', + 'template' => 'page-master-communication-templates.php', + 'public' => false, + 'parent' => 'master-trainer', + 'capability' => 'hvac_master_trainer' + ], 'trainer/resources' => [ 'title' => 'Resources', 'template' => 'page-trainer-resources.php', diff --git a/templates/page-master-events.php b/templates/page-master-events.php new file mode 100644 index 00000000..a3ab86d7 --- /dev/null +++ b/templates/page-master-events.php @@ -0,0 +1,60 @@ +roles) && !current_user_can('manage_options')) { + ?> +
+
+

Access Denied

+

You do not have permission to access this page.

+

If you believe this is an error, please contact an administrator.

+ Return to Home +
+
+ render_master_menu(); +} + +// Render breadcrumbs +if (class_exists('HVAC_Breadcrumbs')) { + HVAC_Breadcrumbs::render(); +} + +echo '
'; +echo '
'; + +// Render the master events content +echo '

Events Management

'; +echo '
'; + +// For now, render the shortcode - this can be enhanced later with direct content +if (function_exists('hvac_render_master_events')) { + echo hvac_render_master_events(); +} else { + echo do_shortcode('[hvac_master_events]'); +} + +echo '
'; // .hvac-master-events-content +echo '
'; // .container +echo '
'; // .hvac-page-wrapper + +get_footer(); \ No newline at end of file diff --git a/templates/page-master-trainers.php b/templates/page-master-trainers.php new file mode 100644 index 00000000..20b04a46 --- /dev/null +++ b/templates/page-master-trainers.php @@ -0,0 +1,60 @@ +roles) && !current_user_can('manage_options')) { + ?> +
+
+

Access Denied

+

You do not have permission to access this page.

+

If you believe this is an error, please contact an administrator.

+ Return to Home +
+
+ render_master_menu(); +} + +// Render breadcrumbs +if (class_exists('HVAC_Breadcrumbs')) { + HVAC_Breadcrumbs::render(); +} + +echo '
'; +echo '
'; + +// Render the master trainers content +echo '

All Trainers

'; +echo '
'; + +// For now, render the shortcode - this can be enhanced later with direct content +if (function_exists('hvac_render_master_trainers')) { + echo hvac_render_master_trainers(); +} else { + echo do_shortcode('[hvac_master_trainers]'); +} + +echo '
'; // .hvac-master-trainers-content +echo '
'; // .container +echo '
'; // .hvac-page-wrapper + +get_footer(); \ No newline at end of file