Commit graph

3 commits

Author SHA1 Message Date
ben
d0fe0c439d feat: complete Phase 2A template system integration and form builder fixes
Major accomplishments:
- Successfully integrated Phase 2A template functionality with Phase 1 foundation
- Fixed critical form builder inheritance and property visibility issues
- Resolved cache initialization and method accessibility problems
- Updated templates to use native form builder with template support

Technical fixes:
- Fixed null cache initialization in HVAC_Event_Form_Builder constructor
- Changed form builder properties from private to protected for inheritance
- Made critical methods (get_form_attributes, render_field, etc.) accessible to child classes
- Updated create-event template to use native form with template mode enabled
- Added null checks for cache operations to prevent fatal errors

Form builder improvements:
- Template-enabled forms now render correctly with data-template-enabled="1"
- Form output increased from 2,871 to 37,966 characters (full field set)
- Proper event_title, event_start_datetime, venue, and organizer fields
- Template selector and template actions integrated seamlessly

Testing results:
- Phase 2A comprehensive tests now successfully locate template-enabled forms
- All Phase 2A classes (Template Manager, Bulk Manager, Form Builder) operational
- TEC Core compatibility maintained with tribe_events post type
- Database schema and template management fully functional

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-25 07:02:36 -03:00
ben
1032fbfe85 feat: complete PHP 8+ modernization with backward compatibility
Some checks failed
Security Monitoring & Compliance / Static Code Security Analysis (push) Has been cancelled
Security Monitoring & Compliance / Security Compliance Validation (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Security Analysis (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Code Quality & Standards (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Unit Tests (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Integration Tests (push) Has been cancelled
Security Monitoring & Compliance / Dependency Vulnerability Scan (push) Has been cancelled
Security Monitoring & Compliance / Secrets & Credential Scan (push) Has been cancelled
Security Monitoring & Compliance / WordPress Security Analysis (push) Has been cancelled
Security Monitoring & Compliance / Security Summary Report (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Deploy to Production (push) Has been cancelled
HVAC Plugin CI/CD Pipeline / Notification (push) Has been cancelled
Security Monitoring & Compliance / Security Team Notification (push) Has been cancelled
Major modernization of HVAC plugin for PHP 8+ with full backward compatibility:

CORE MODERNIZATION:
- Implement strict type declarations throughout codebase
- Modernize main plugin class with PHP 8+ features
- Convert array syntax to modern PHP format
- Add constructor property promotion where applicable
- Enhance security helpers with modern PHP patterns

COMPATIBILITY FIXES:
- Fix PHP 8.1+ enum compatibility (convert to class constants)
- Fix union type compatibility (true|WP_Error → bool|WP_Error)
- Remove mixed type declarations for PHP 8.0 compatibility
- Add default arms to match expressions preventing UnhandledMatchError
- Fix method naming inconsistency (ensureRegistrationAccess callback)
- Add null coalescing in TEC integration for strict type compliance

DEPLOYMENT STATUS:
 Successfully deployed and tested on staging
 Site functional at https://upskill-staging.measurequick.com
 Expert code review completed with GPT-5 validation
 MCP Playwright testing confirms functionality

Ready for production deployment when requested.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 17:44:39 -03:00
bengizmo
2cb37d0285 fix: Ensure trainer registration page is publicly accessible
- Added explicit checks to prevent authentication redirects on registration page
- Added ensure_registration_page_public() method with priority 1 to run before other auth checks
- Included registration-pending and training-login pages in public pages list
- Added fallback function in main plugin file to remove auth hooks on registration page

This ensures that users can access /trainer/registration/ without being logged in, as intended for new trainer signups.
2025-07-28 10:30:54 -03:00