Add an option for custom redirects on form submit, email confirmation, and email error
Simplify custom field creation with AV_Petitioner_Field_Registry
Adding a new goal milestones feature letting you have several incremental goals
New hooks & filters: petitioner_allow_external_redirects, av_petitioner_form_attributes, petitioner_email_confirmation_success,petitioner_email_confirmation_error`
Improved test coverage
Additional architectural and performance improvements
Bugfixes
Allow overriding the confirmation email messages in the settings
Fix tinymce editor not letting you pass absolute urls (and breaking images in the process)
0.8.0
Massive architecture overhaul
Moving away from SCSS in favour of styled components & regular CSS
Add an option to extend the plugin with custom fields via JS and PHP hooks
Submissions on the frontend: connect all of the fields to be managed in 1 place, also ensure that none of the sensitive data is sent to the frontend
Added PHP Unit tests + workflow and a pre-push hook
Performance enhancements – admin
Significantly reduced the bundle size of the admin pages
CSV export: add an option to modify column headers & show preview of the CSV
Show/hide/rename columns before exporting
Specify custom mappings for things like updating values (e.g. “1” -> “Yes”, “0” -> “No”). You can also dynamically pull values from other fields (e.g. putting fname and lname together into a single “Full Name” column).
Country field improvements: you can now modify the country list (reorder and remove countries from the dropdown)
Additional export filter options (contains|does not contain)
0.7.4
Security: fixed broken access control on the submissions API that allowed subscribers to access submission data.
0.7.3
Bugfix: ensure tinymce doesn’t re-initialize on value change
0.7.2
Bugfixes
Fix a bug with captcha-related form errors showing as “undefined” vs saying what actually happened
Better handling of captcha-related methods – initiate the class vs add static methods all over
Improved label editing: the settings page now lets you edit a lot more labels than before!
Improved Google ReCaptcha logic when dealing with aggressive caching (clearing stale values before executing)
0.7.1
Bugfixes
Fixed nonce validation issues caused by page caching
Fixed captcha-related console errors when captcha is disabled
Tested with WordPress 6.9
Minor code improvements
0.7.0
Improved export for submissions
Allow filtering out unwanted items
Handle large lists in steps to avoid timeouts
New fields
Keep me anonymous field + allow editing “Anonymous” under Settings -> Labels
Newsletter opt-in field
BCC me field
Bug fixes and UI improvements
Improved email headers security
Fixed a division by zero error flagged by one of the users
Cleaned up the styling in the admin
0.6.2
Allow passing images to the petition letter
Fix relative paths on images in the email templates
Allow displaying date of birth on submissions
0.6.1
Allow passing images to the WYSIWYG editor
New field: Date of Birth
Fix a bug with “Confirmed” DB value being translatable
0.6.0
Improved submissions
Added sorting of submissions in admin
Added ability to edit and delete submissions
Tabs now remember the state on refresh
Improved the code structure overall
0.5.3
Add a new “From name” field that allows you to customize the sender name in outgoing emails, overriding the default email format to display your preferred sender name.
Bugfix: fixed missing default from name if you don’t pass anything at all
0.5.2
Bug: fixed an issue with making checkboxed checked by default
Bug: fixed placeholders not working
Allow passing html values in labels safely
0.5.1
Bug: remove double escaping of html attributes on the form
0.5.0
New comment textarea field
Allow showing the progress bar via a shortcode even if it’s disabled in the general settings
Additional display options on the submission component, you can now show more fields. Improved the block controls and also how it handles empty values.
Bug: fixed the issue with form builder not reordering in some cases
0.4.6
Add option to edit all of the labels via the plugin settings
0.4.5
Make signee’s BCC disabled by default
Add a new filter: av_petitioner_mailer_settings
0.4.4
Add option to render submissions on the frontend
Add a new shortcode:
[petitioner-submissions id=”{form id}” style=”{simple or table}” per_page=”{number of entries per page}” show_pagination=”{true or false}”]
Add multiple styles and configurations
Allow hiding last names through petition settings
0.4.3
Editing labels:
Added UI for editing the thank you message on the petition (shows up after you submit the form)
Added a filter to override other random strings
Code refactoring: made some changes to the structure
Minor UI tweaks:
You can now close the popup with an ESC key
Added explicit color to the close button to fix styling for some users
0.4.2
Bugfix: add the new fields to the CSV export
0.4.1
Bugfix: Ensure plugin version is always set in the database and automatically re-run database migrations if missing or old
0.4.0
Brand new drag and drop form builder
Add/remove/reorder the form fields
Automatic migration from the old editing experience
Edit individual field settings
Add rich text to the form
Add new optional fields
Moved admin js to typescript
Add basic testing
Bug fixes: fixing the bug with the nonce field not validating on some environments
0.3.4
Bugfix: fix an occasional error related to unnecessary nonce sanitization
0.3.3
Submissions tab improvements, special thanks to @Shahraz98
Add ability to resend confirmation emails
Add a button to resend all confirmation emails at once (please use this with caution)
Refactored the code & improved the submissions UI
Fix a bug with the export button
Fix a bug with the wrong number on the submission count when the confirmation behavious is auto-denied by default
Fix a minor bug with the textdomain loading too early
Add basic translations to French, Ukrainian, Russian, and Dutch
0.3.2
Bug fixes:
Fix a bug with hCaptcha breaking forms on Firefox, special thanks to @Shahraz98
Fix the recaptcha code running when recaptcha is used by another plugin