- Fixed critical security vulnerability with incorrect capability checks - Fixed hardcoded redirect path from /community-login/ to /training-login/ - Moved dashboard shortcode registration to centralized location - Fixed duplicate class loading with proper singleton checks - Fixed incorrect edit URLs in dashboard - Removed debug HTML comments from production templates - Moved inline CSS to external stylesheets for better maintainability - Added caching mechanism for dashboard statistics queries (1 hour cache) - Implemented pagination JavaScript handlers for AJAX navigation - Added comprehensive error handling and logging throughout - Fixed role-based access control (checking roles not capabilities) - Improved performance with cached database queries
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			836 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			836 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Template Name: Trainer Organizers List
 | |
|  * Description: Template for listing all training organizers
 | |
|  */
 | |
| 
 | |
| // Define constant to indicate we are in a page template
 | |
| define('HVAC_IN_PAGE_TEMPLATE', true);
 | |
| 
 | |
| get_header();
 | |
| ?>
 | |
| 
 | |
| <div class="hvac-page-wrapper hvac-trainer-organizers-list-page">
 | |
|     <?php
 | |
|     // Display trainer navigation menu
 | |
|     if (class_exists('HVAC_Menu_System')) {
 | |
|         HVAC_Menu_System::instance()->render_trainer_menu();
 | |
|     }
 | |
|     ?>
 | |
|     
 | |
|     <?php
 | |
|     // Display breadcrumbs
 | |
|     if (class_exists('HVAC_Breadcrumbs')) {
 | |
|         echo HVAC_Breadcrumbs::instance()->render_breadcrumbs();
 | |
|     }
 | |
|     ?>
 | |
|     
 | |
|     <div class="container">
 | |
|         <?php
 | |
|         // Render the organizers list shortcode
 | |
|         echo do_shortcode('[hvac_trainer_organizers_list]');
 | |
|         ?>
 | |
|     </div>
 | |
| </div>
 | |
| 
 | |
| <?php
 | |
| get_footer();
 |