PageMotor Forms Changelog 📚
Version 2.3 (Current)
🔧 PageMotor Integration Enhancement
- Integrated with PageMotor’s standardized form tools when available
- Added
render_field_standardized()method for native form markup - Improved email content sanitization using
$motor->text()with ‘no-html’ - Fixed HTML entity handling in email notifications (e.g., ‘ becomes ‘)
- Maintains backward compatibility with fallback rendering
Version 2.2
📧 Email Deliverability Enhancement
- Improved email headers for better SPF compliance
- Added Reply-To header using user’s email address
- Enhanced error logging for failed email sends
- Added X-Mailer and priority headers
- Fixed From address to use server domain
Version 2.1
🛠️ GDPR Module Refinements
- Added debug output for troubleshooting GDPR settings
- Improved consent field markdown link parsing
- Enhanced GDPR information block styling
- Added manual override option with “gdpr_force”
- Fixed conditional display of GDPR elements
Version 2.0
🔒 Major GDPR Compliance Release
- Added comprehensive GDPR compliance module
- New consent field type with link support
- GDPR rights management (rectification, forgotten, portability, object, access)
- Dynamic GDPR information blocks
- Automated consent tracking
- New JavaScript module for GDPR interactions
- Enhanced form validation for consent fields
- Added company-specific GDPR customisation options
Version 1.9
🎨 Dynamic SCSS Implementation
- Added dynamic SCSS generation using PageMotor variables
- Implemented
$motor->tools->write()for file creation - Added form accent colour customisation option
- Proper integration with theme spacing and colour variables
- Fixed exit handling in AJAX submissions
Version 1.8
🎉 Visual Builder Interface
- Added visual form builder interface
- Implemented field configuration UI
- Enhanced admin interface for form creation
- Added form builder JavaScript module
Version 1.7
✨ Conditional Logic Enhancement
- Rewrote conditional field system
- Added support for complex conditions
- Fixed radio button edge cases
- Improved field visibility transitions
Version 1.6
🔧 AJAX Refinements
- Enhanced error handling
- Added timeout management
- Improved success animations
- Fixed double-submission prevention
Version 1.5
📱 Mobile Optimisation
- Responsive form layouts
- Improved touch targets
- Responsive typography
- iOS select styling fixes
Version 1.4
🎨 SCSS Integration
- Migrated to SCSS
- Added theme variable support
- Consistent spacing system
- Modular style components
Version 1.3
🔒 Security Hardening
- Honeypot spam protection
- Nonce verification prep
- Enhanced sanitisation
- Rate limiting preparation
Version 1.2
💾 Database Features
- Optional database storage
- Efficient table structure
- Data export capabilities
- Entry management interface
Version 1.1
📧 Email Improvements
- Enhanced formatting
- Reply-to header support
- Multiple recipients
- Character encoding fixes
Version 1.0
🚀 Initial Release
- Basic functionality
- Core field types
- Email notifications
- Foundation established