Petitioner

Changelog

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

0.3.1

  • Add custom javascript event – petitionerFormSubmit
  • Improve readme to highlight the latest features

0.3.0

  • Spam protection improvements:
    • Add a honeypot option for additional spam protection
    • Akismet integration – handle spam seamlessly without adding any js libraries
    • Integrate with Cloudflare Turnstile – a privacy first captcha
  • Create custom filters (petitioner_send_ty_email, petitioner_send_to_representative, petitioner_after_submission, petitioner_get_styled_message)
  • New shortcodes (petitioner-goal, petitioner-submission-count, petitioner-goal-progress-ui, petitioner-letter-modal-ui)
  • Bug fixes and UI improvements
    • Better style emails visually
    • Allow overriding the “from” field
    • A new and improved settings page
    • Add better DB schema handling
    • Fix a bug with confirmed emails not sending letters to the rep
  • Add a translation template

0.2.6

  • Fix export button not showing up
  • Fix custom CSS not applying with custom colors
  • Add confirmation emails

0.2.5

  • Allow editing confirmation emails

0.2.4

  • Bug fixes after the previous release

0.2.3

  • Add Google reCAPTCHA and hCaptcha
  • Allow multiple target emails
  • Add optional legal disclaimer & consent checkbox
  • Refactor & organize editor UI

0.2.2

  • Added the ability to approve/deny petitions
  • Reworked the edit fields & submissions UI

0.2.0

  • Added the country field
  • Improved checkbox styles
  • Added color customizer to the settings page

0.1.4

  • Improved readme & docs
  • Improved asset enqueuing
  • Fixed internalization issues
  • Improved plugin escaping and sanitization

0.1.3

  • New plugin settings page

0.1.2

  • New Gutenberg block

0.1.1

  • Added more sanitization and preparing for the wp.org upload

0.1.0

  • Initial version of the plugin

Plugin Website
Visit website

Version:
0.8.0
Last Updated
February 24, 2026
Active Installs
100
Requires
WordPress 5.9
Tested Up To
WordPress 6.9.1
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.