Version 1.10.1 #
Modern Form Fields #
- Fixed the custom Select Field trigger inheriting unwanted hover backgrounds from external styles.
- Added a configurable Select Hover color.
- Improved option hover readability.
- Fixed the custom Select dropdown closing when users scroll inside its own option list.
- Kept normal page or container scrolling behavior separate from dropdown scrolling.
Media Upload #
- Fixed the Media Upload cloud icon size so external SVG sizing rules cannot shrink it.
Form Templates #
- Removed the old inline Loading templates… notice.
- The saved-template percentage/count progress bar is now the only template-loading indicator.
Version 1.10.0 #
Modern Media Upload #
- Added support for preset/edit-mode JetFormBuilder Media Fields.
- Added preset Media Field support inside Repeaters.
- Existing saved attachments keep JetFormBuilder’s hidden values and normal removal behavior.
- Existing saved files are not uploaded again.
- Existing files count toward the Media Field’s maximum-file limit.
Upload Submission Handling #
- Submit buttons are visibly disabled while live uploads are active.
- Submit buttons return to their previous state after all uploads finish or are cancelled.
Modern Form Fields #
- Added the enhanced single-choice Select Field dropdown.
- Kept the original JetFormBuilder Select Field as the submitted and validated source of truth.
- Added support for Select Fields inside dynamically added Repeater rows.
- Multiple Select Fields remain native.
Admin Interface #
- Reworked Media & Form UI so only the two main feature switches appear initially.
- Media Upload settings appear only when Modern Media Upload is enabled.
- Modern Form Fields settings appear only when Modern Form Fields is enabled.
- Added saved-template loading progress with percentage and loaded/total count.
Version 1.9.0 #
Secure Uploads #
- Fixed secure live-upload recursion that could exhaust PHP memory while preparing the Secure Documents pending directory.
- Added protection against re-entering the Secure Documents upload-directory bridge.
- Improved cleanup of temporary upload-directory filters and upload context.
Media Upload Settings #
- Fixed select-field vertical alignment in the Media Upload settings.
- Improved spacing between settings sections.
Modern Form Fields #
- Added optional Modern Form Fields styling for JetFormBuilder fields.
- Added scope controls so the styling can apply to all JFB forms or forms inside a selected CSS class.
- Added controls for background, text, border, focus, placeholder, border radius, and minimum height.
- Kept JetFormBuilder responsible for field validation and submitted values.
Version 1.8.1 #
Fixes #
- Fixed the Media Upload settings tab appearing blank because the preceding On Form Submit settings wrapper was not closed correctly.
- No live-upload, email attachment, guest/repeater, or Secure Documents behavior changed.
Version 1.8.0 #
Modern Media Upload #
- Added optional Modern Media Upload for JetFormBuilder Media Fields.
- Added drag and drop.
- Added real upload progress.
- Added cancel and remove controls.
- Added multiple-file support.
- Added guest upload support where JetFormBuilder permits it.
- Added Media Fields inside Repeaters.
- Added support for dynamically added Repeater rows.
Upload Rules #
- Kept JetFormBuilder responsible for upload permissions, allowed file types, maximum size, and maximum file count.
- Added a one-upload submission flow so a live-uploaded file is referenced during form submission instead of being uploaded a second time.
- Added upload ownership tokens.
- Added rate limiting.
- Added duplicate-file prevention.
- Added form submit locking while uploads are active.
- Added cleanup when Repeater rows are removed.
- Added cleanup for abandoned pending uploads.
Secure Documents #
- Added integration with Nelx Secure Document Storage for protected pending uploads.
- Added secure finalization after successful form submission.
- Preserved original filenames for email attachments and controlled file access.
Admin Interface #
- Added the Media Upload settings tab with behavior, scope, text, appearance, and preview controls.
Version 1.7.2 #
Fixes #
- Fixed a fatal error in notification creation after the move to the local Notification System service.
- Restored access to the Notification System’s centralized CCT field mappings without bringing back the old REST-based notification setup.
Version 1.7.1 #
Notification System Integration #
- Changed in-app notification creation to use the local Nelx Notification System service.
- Removed the old same-site JetEngine REST requests used for notification creation.
- Removed the obsolete REST connection and authentication settings that were previously used for notification creation.
Version 1.7.0 #
Email Rendering #
- Added a shared email HTML compiler used by both delivery and Preview.
- Improved the table-based email layout.
- Added shared rendering for styled sections and button macros.
- Added explicit logo and social-icon dimensions.
- Added critical inline email styles.
- Preserved the existing responsive Repeater table/card behavior.
Inbox Preview Text #
- Added optional per-template inbox preview text.
View in Browser #
- Added optional per-template View in Browser.
- Added private token-based browser copies.
- Added configurable retention.
- Added automatic cleanup of expired browser copies.
Compatibility #
- Kept the existing template structure and recipient, Rotation, attachment, and secure-document behavior.
Version 1.6.8 #
Rotation Settings #
- Fixed the main Rotation settings layout so Store Rotation User in Post Meta and Make Rotation User Post Author remain separate options.
- Restored one shared Post ID field for both Rotation actions.
- When only post-meta storage is enabled, the settings show Post ID and Post Meta Field.
- When only post-author assignment is enabled, the settings show Post ID.
- When both are enabled, they share one Post ID while Post Meta Field remains available for post-meta storage.
- Applied the same behavior to Rotation inside Conditional Recipients.
Version 1.6.7 #
Rotation #
- Moved Make Rotation User Post Author directly below Store Rotation User in Post Meta.
- Made the Post ID available whenever post-author assignment is enabled.
- Added Make Rotation User Post Author to Conditional Recipient Rotation.
- Preserved the existing post-meta storage behavior.
Version 1.6.6 #
Rotation #
- Added Make Rotation User Post Author.
- Reused the existing Rotation Post ID resolution.
- Renamed Current Post ID to Post ID.
Version 1.6.5 #
CRM Communication #
- Fixed duplicate sends affecting CRM-enabled templates.
- Kept the existing template Reply-To behavior unchanged when CRM Communication is enabled.
Version 1.6.4 #
CRM Communication #
- Preserved the template’s existing Reply-To behavior for CRM-enabled sends.
- Kept compatibility with older stored Reply-To values.
Version 1.6.3 #
CRM Communication #
- Added the template-level CRM Communication integration.
- Added the Track this template as a CRM lead communication switch.
- Added an explicit integration contract for Nelx CRM Communication.
- Added access to the exact mail operation around the template send.
- Added Message-ID tracking for the actual outgoing email.
- Added resolved Media attachment IDs to the CRM send context.
- Templates without CRM Communication enabled keep their normal behavior.
Version 1.6.2 #
Improvements #
- Improved email content cleanup by removing empty fields from generated content.
Version 1.6.0 #
Connect Relation for JetAppointments #
- Added Connect Relation.
- Added relationships between Services posts and Service Provider posts.
- Added automatic provider-post lookup through the Service Providers custom meta table.
- Added support for more than one provider when more than one recipient is used.
- Added Connect Relation inside Conditional Recipients.
- Added automatic hyphen-to-underscore handling for provider table names.
- Added automatic
_metasuffix handling. - Added silent skipping when a matching provider record cannot be found.
- Added the
njet_connect_relation_createddeveloper action.
Version 1.5.0 #
CCT Item Recipients #
- Added the CCT Item Recipient Type.
- Added CCT Item Author recipients.
- Added custom recipients from CCT fields.
- Added CCT Item recipients inside Conditional Recipients.
CCT Placeholders #
- Added
[field_name]placeholders for CCT data. - Added CCT placeholders in email subjects, email content, buttons, and notifications.
- Added
:date,:time, and:datetimeformatting for CCT values. - Added Insert CCT Field.
- Added independent CCT field loading for the main template and each condition.
- Added feedback when loading CCT fields.
Improvements and Fixes #
- Improved button URLs containing CCT and form placeholders.
- Fixed CCT placeholders in the email editor.
- Fixed WordPress timezone handling for CCT dates and times.
- Fixed Custom Recipients visibility.
- Fixed separation of CCT field context between the main template and Conditional Recipients.
Version 1.4.1 #
Compatibility #
- Tested for WordPress 7.0 compatibility.
Version 1.4.0 #
Repeater Fields #
- Added automatic Repeater Field rendering.
- Added responsive table layout for larger screens.
- Added card layout for smaller screens.
- Added horizontal scrolling for wide Repeater tables.
- Added field labels to the mobile card layout.
- Kept all Repeater sub-fields visible in both layouts.
Glossary Integration #
- Added
{field:glossary|ID}. - Added Glossary support inside Repeater sub-fields.
- Added cached Glossary lookups.
Manual Options #
- Added
{field:options}. - Added automatic humanization of manually entered option values.
- Added acronym preservation for common business, technical, and medical abbreviations.
Repeater Sub-Field Processing #
- Added:
{repeater_name|subfield1:glossary|ID,subfield2:options}
- Added selective processing of Repeater sub-fields while keeping the other sub-fields visible.
Fixes #
- Fixed text fields being humanized when they should remain unchanged.
- Fixed Repeater formatting with special characters.
- Fixed Glossary placeholder caching.
Version 1.3.2 #
Fixes and Performance #
- Fixed the form-selection dropdown.
- Improved template-loading performance.
- Improved caching.
Version 1.3.1 #
Security and Stability #
- Added daily database schema checks.
- Added a database repair link on the Plugins page.
- Added nonce verification to AJAX requests.
- Improved request sanitization and unslashing.
- Improved output escaping.
- Improved PHP 8 compatibility.
- Improved WordPress coding-standards compliance.
- Fixed timezone handling.
- Removed production debug logging.
Conditional Logic #
- Improved AND/OR condition groups.
Attachments #
- Improved attachment handling with file-security plugins.
Version 1.3.0 #
Smart Recipient #
- Added Smart Recipient conversation routing.
- Added post-author, assignee, and third-party participant handling.
- Added internal tracking for additional participants.
Post Meta #
- Added
{post_meta:key}. - Added recipient user ID storage in post meta.
- Added Rotation assignee storage in post meta.
Form Submission Modals #
- Added Confirmation Modal.
- Added Processing Modal.
- Added multiple processing animations.
- Added form-specific modal settings.
Email Styling #
- Added responsive button positioning for Desktop, Tablet, and Mobile.
- Added social media icons in email footers.
- Added email-container box shadow options.
Version 1.2.0 #
Recipient Options #
- Added User Role recipients.
- Added User ID Field recipients.
- Added more than one User ID Field per template.
- Added more than one User Role per template.
Rotation #
- Added storage of the rotated user ID in post meta.
- Added custom post-meta keys for Rotation assignments.
- Added
{post_id:inserted}support for assignment storage.
Email Design #
- Improved the email header builder.
- Added logo alignment options.
- Improved header background handling.
- Improved footer customization.
- Added social media icons.
- Added container box shadow settings.
Version 1.1.0 #
Conditional Recipients #
- Added recipient routing based on form field values.
- Added multiple recipient conditions.
- Added operators for Equals, Not Equals, Contains, Not Contains, Starts With, Ends With, Is Empty, and Is Not Empty.
Rotation #
- Added user Rotation.
- Added Rotation index tracking.
Attachments #
- Added attachment tracking from form uploads.
- Added original filename preservation.
- Added more than one file attachment per email.
Message Box Styling #
- Added individual border controls.
- Added custom background and text colors.
- Added border radius, padding, and margin.
- Added per-template styling with global fallbacks.
Improvements #
- Improved placeholder processing.
- Improved email content rendering.
- Improved handling of missing data.
Version 1.0.0 #
Initial Release #
- Added custom email templates for JetFormBuilder.
- Added dynamic
{field_name}placeholders. - Added email branding.
- Added standard email recipients.
- Added personalized subject lines.
- Added HTML email content.
- Added the WordPress admin settings interface.

