Version 1.6.0 #
NEW: Connect Relation Feature for JetAppointments
- Create relationships between Services Post Type and Service Providers Post Type
- Automatic staff post lookup via provider meta table when forms are submitted
- Support for multiple provider linking (all recipients linked to service post)
- Connect Relation support in Conditional Recipients (different relationships based on form answers)
- Hyphen-to-underscore conversion for table names (e.g., staff-list-for-appoi becomes staff_list_for_appoi)
- Automatic _meta suffix added to all provider table names
- Silent failure mode for missing provider records (doesn’t break form submission)
Improvements
- Added comprehensive documentation with Connect Relation examples
- Added new action hook njet_connect_relation_created for developers
Fixes
- Fixed table name construction for slugs containing hyphens
- Fixed meta table suffix (_meta) added to all provider table names
Version 1.5.0 #
NEW: CCT Item Recipient Type
- Send emails to users from JetEngine Custom Content Types
- CCT field placeholders [field_name] for email content, subjects, and notifications
- Custom recipients from CCT fields with [field_name] placeholders
- Include CCT Item Author option alongside custom recipients
- CCT date formatting with :date, :time, and :datetime suffixes
- CCT Item recipient support in Conditional Recipients logic
NEW: CCT Field Integration
- Independent CCT field loading for main template and each condition
- Insert CCT Field button for quick placeholder insertion
- Load Fields button with success/failure visual feedback
- Date/time conversion for CCT fields respects WordPress timezone
Improvements
- Button macro URL parsing now supports nested CCT and form field placeholders
- CCT placeholders now work correctly in WYSIWYG editor
Fixes
- Fixed CCT placeholders in button macros
- Fixed Custom Recipients fields toggle visibility
- Fixed CCT field context separation between main template and conditions
Version 1.4.1 #
Compatibility
- WordPress 7.0 compatibility tested
Version 1.4.0 #
NEW: Repeater Field Support
- Automatic formatting of repeater data as responsive HTML tables on desktop
- Mobile-optimized card layout for repeater fields on smartphones
- Horizontal scroll with sticky headers for wide repeater tables
- Alternating row colors for better readability
NEW: Glossary Integration
- Glossary placeholder {field:glossary|id} for perfect option labels
- Automatic label display instead of raw values
- Glossary support within repeater sub-fields
- Cached results for better performance
NEW: Manual Options Humanization
- Manual options placeholder {field:options} for automatic value humanization
- Transforms private_limited to Private Limited
- Transforms ceo_approval to CEO Approval
NEW: Repeater Sub-field Processing
- Syntax: {repeater_name|subfield1:glossary|id,subfield2:options}
- Process only specific sub-fields while displaying ALL sub-fields
- Sub-fields without configuration show raw values
NEW: Smart Acronym Preservation
- Preserves 200+ common business, technical, and medical acronyms
- Acronyms preserved: CEO, CFO, API, PDF, URL, ID, HR, IT, CRM, ERP, VAT, GST, etc.
- Automatic detection and preservation of acronyms in option values
NEW: Enhanced Field Name Humanization
- Converts user_email_address to User Email Address
- Properly handles Email as Email not EmAIl or EMAIL
- Word-by-word processing prevents mixed case issues
Improvements
- Repeater tables now display ALL sub-fields in both desktop and mobile layouts
- Repeater mobile cards show field labels with values for better readability
- Glossary placeholder caching for improved performance
Fixes
- Fixed issue where text fields (like registration numbers) were incorrectly humanized
- Fixed repeater table formatting issues with special characters
- Fixed glossary placeholder caching
Version 1.3.2 #
Improvements
- Fixed select form dropdown bug
- Performance optimization across template loading
- Improved caching with wp_cache_get/set
Version 1.3.1 #
Security & Stability
- Added daily database schema check via cron
- Added repair database link on plugins page
- Added proper nonce verification for all AJAX requests
- Added proper unslashing for POST data
- Added proper escaping for all output
- Fixed PHP 8.x compatibility issues
Improvements
- Enhanced conditional logic with AND/OR groups
- Improved attachment handling with security plugins
- Improved WordPress coding standards compliance
- Fixed timezone issues with date handling
- Fixed translation placeholder ordering
Removals
- Removed debug error_log statements from production code
Version 1.3.0 #
NEW: Smart Recipient Logic
- Intelligent conversation routing for support tickets
- Automatic detection of post author, assignee, and third parties
- Third party participant tracking with internal post meta storage
- Perfect for support ticket systems, task discussions, and project management workflows
NEW: Post Meta Support
- Post meta placeholder: {post_meta:key}
- Store recipient user ID in post meta functionality
- Rotation post meta storage for assignee tracking
NEW: Confirmation & Processing Modals
- Customizable confirmation modals to verify submission intent
- Customizable processing modals with loading animations
- Multiple animation options: spinning icon, pulse, animated bars, flying envelope, etc.
- Per-form modal settings override for global settings
NEW: Enhanced Button Styling
- Responsive button positioning for desktop, tablet, and mobile separately
- Options: left, center, right, or full width (justify)
- Improved button hover effects
Improvements
- Enhanced email header builder with better HTML structure
- Added social media icons to email footers
- Added container box shadow options
Version 1.2.0 #
NEW: Enhanced Recipient Options
- User role recipient support (send to all users with specific roles)
- User ID field recipient support (send to users from form fields)
- Support for multiple user ID fields per template
- Support for multiple user roles per template
NEW: Rotation Post Meta Storage
- Store rotated user ID in post meta
- Configure custom meta keys for rotation storage
- Support for {post_id:inserted} placeholder
NEW: Email Header Builder
- Enhanced logo alignment options
- Improved header background styling
- Better email container structure
Improvements
- Added social media icons to email footers
- Added container box shadow options
- Improved email footer customization
Version 1.1.0 #
NEW: Conditional Logic for Recipients
- Send emails to different recipients based on form field values
- Support for multiple conditions per template
- Available operators: equals, not equals, contains, not contains, starts with, ends with, empty, not empty
- Perfect for department routing, priority levels, or category-based assignments
NEW: User Rotation Feature
- Distribute submissions evenly among team members
- Rotation index tracking per rotation group
- Works with standard recipients, user IDs, and user roles
- Great for support ticket distribution or lead assignment
NEW: Attachment Handling
- Automatic attachment tracking from form file uploads
- Original filename preservation (even with security plugins)
- Support for multiple file attachments per email
NEW: Message Box Styling
- Individual border controls for each side (top, right, bottom, left)
- Custom background colors and text colors
- Adjustable border radius, padding, and margin
- Per-template styling with global fallbacks
Improvements
- Enhanced placeholder processing with support for nested values
- Improved email content rendering
- Better error handling for missing data
Version 1.0.0 #
Initial Release
- Custom email templates for JetFormBuilder
- Dynamic field mapping with {field_name} placeholders
- Email branding options (logo, colors, fonts)
- Basic conditional logic for recipient selection
- Support for standard email recipients
- Subject line personalization
- HTML email content with CSS styling
- WordPress admin settings panel
- Template management interface