- Added display:none !important, visibility:hidden !important, opacity:0 !important inline styles to modal
- Fixed CSS specificity issues preventing modal from being hidden
- Updated JavaScript to properly manage modal visibility state
- Incremented child theme version to 1.2.0 for cache busting
This resolves the non-functional Apply button overlay issue on mobile devices.
- 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>
• Resolved critical MapGeo marker correlation issue where all clicks showed "William Ramsey"
• Replaced complex 600+ line console interception with streamlined 150-line solution
• Implemented simplified MapGeo custom action system using direct profile ID correlation
• Added Champions detection to prevent modal popups for measureQuick Champions
• Implemented certification_color field with automatic hex color assignment:
- Certified measureQuick Champion: #f19a42
- Certified measureQuick Trainer: #5077bb
- Others/Default: #f0f7e8
• Added automatic color migration for existing trainer profiles
• Enhanced AJAX handler to return both certification_type and certification_color
• Deployed complete solution to staging with 295 markers detected
• System now shows correct trainer modals with perfect correlation
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Ben Reed <ben@tealmaker.com>
- Created Find a Trainer page with interactive map and trainer directory
- Integrated MapGeo plugin for displaying 45+ geocoded trainer locations
- Built advanced filtering system (State/Province, Business Type, Training Format, Training Resources)
- Implemented trainer profile cards with View Profile and See Events buttons
- Added contact form handler with validation and email notifications
- Created database table for tracking contact submissions
- Responsive design with mobile-friendly layout
- AJAX-powered search and filter functionality
- Pagination support for trainer directory
- Call to action for trainer registration
Technical Implementation:
- HVAC_Find_Trainer_Page: Main page handler with custom template
- HVAC_MapGeo_Integration: Map marker management for trainer locations
- HVAC_Contact_Form_Handler: Form processing with rate limiting
- HVAC_Trainer_Directory_Query: Advanced querying with caching
- HVAC_Contact_Submissions_Table: Database operations for submissions
Tested with existing 53 trainer profiles, 45 geocoded locations
Page live at: /find-a-trainer/
Co-Authored-By: Ben Reed <ben@tealmaker.com>