Changelog

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