SigmaForms Pro - AI Form Builder For WordPress v1.7.0
## 1.7.0 [8th November 2026]
### Added
- New "Soft" form theme: outlined fields with floating labels and field icons, pill-style choices, compact sizing; marked "New" and listed first in Settings and the form editor
## 1.6.0 [19th October 2026]
### Security
- Hardened public form endpoints, hid the saved SMTP password, tightened permission checks and randomised upload file names
### Added
- Per-field columns in the submissions CSV export
- Styled confirm dialogs and notices in the admin
- `sigmaforms_abandoned_session_limit` filter
- `sigmaforms_email_from_address` filter
- Option to remove the saved SMTP password
- "Global default" form theme for new forms, and an "Apply to all existing forms" option in Form Styling
### Improved
- `sigmaforms_manage_forms_capability` now covers admin menus and AJAX
- Webhooks are sent after the response; emails use the site's From address and reply to the submitter
- Form scripts and the abandonment tracker load only where needed; about 30 fewer scripts on admin screens
- Submission indexes on status and date, added right after updating
- Form editor: choice options as condition values, duplicates placed after the original, form IDs in filters
- Wrong file types are reported when the file is picked
- New forms store submissions by default
### Fixed
- Expired nonces broke submissions, and a double-click could submit twice
- Multi-step forms: blocking alert, skipped required radios and invalid emails, hidden required fields blocking Next, and a page break at the end hiding the form
- Required fields hidden by conditional logic blocked the submission; "User Data" conditions never matched on the front end
- CSV rows broke on quotes; SMTP passwords with special characters or "0" were not saved as typed
- Abandoned tracking failed on cached pages and returned 500 for invalid requests
- Admin: `admin.js` loaded twice, vague session-expired error, raw AI debug output, untranslatable messages and `'` in translations
- Block editor preview was unstyled and the legacy block loaded a broken script
- Choosing a theme in Settings had no effect on existing forms, and forms on the global Custom theme kept their old colours
- REST submissions ignored the form's success message, unrated Ratings saved as 0, missed radios showed no error, and uninstall left license transients