- 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
- Add comprehensive Training Leads system for HVAC trainers
* New /trainer/training-leads/ page with tabular contact submission display
* HVAC_Training_Leads class with AJAX status updates and filtering
* Empty state messaging and profile sharing CTA
* Database integration with existing contact forms system
- Restructure trainer navigation menu for better UX
* Rename "Customize" to "Profile" with logical groupings
* Move "Logout" under "Profile" submenu
* Change "Personal Profile" to "Trainer Profile"
* Add "Training Leads" under Profile section
* Update help menu to show only question mark icon positioned far right
- Enhance documentation system
* Fix /trainer/documentation/ page styling and navigation integration
* Update content to reflect current platform features
* Add Training Leads documentation and navigation guide
* Implement proper WordPress template structure
- Update user management
* Change joe@upskillhvac.com display name to "Joe Medosch"
* Assign Joe as author of measureQuick headquarters venue
* Assign Joe as author of measureQuick and Upskill HVAC organizers
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>