Petitioner
by Anton Voytenko on WordPress.org
Create and manage petitions with Petitioner, send them to the target email, and export submissions to CSV.

Petition on the frontend
Plugin homepage & demo.
Documentation.
Petitioner is a WordPress plugin that allows you to create petitions and send them to the target email.
Features:
Unlimited petitions
Create and manage an unlimited number of petitions.
Drag and drop form builder
– Add/remove/reorder fields based on your needs
– Add rich text to the form for disclaimers and legal text
– Edit field’s label, placeholder, and required state
Control submission behaviour
– Show submissions on the frontend in a few different styles
– Email functionality: Automatically send petition letters to representatives via email.
– Ability to store submissions without sending emails to the rep.
– Ability to manually approve/deny petitions and set the default approval behavior (approved by default or declined)
– Option to confirm emails via email
– Customize email confirmations, petition letters, and thank you emails
– Form submissions export: Export petition signups and submission data to a CSV file for easy reporting.
Design & layout features
– The plugin features a modern, mobile-friendly design for a seamless user experience.
– Color customizations & custom CSS options
– WYSIWYG editor: Easily edit petition letters and confirmation emails using a modern WYSIWYG editor.
– Gutenberg integration with a custom petition block!
– Several shortcodes to take your petitions to the next level
– – Form shortcode
– – Petition goal #
– – Progress bar
– – Petition letter popup
– – Current submission count
– – Submissions in multiple styles and configurations
Spam protection features
– Captcha integrations: reCAPTCHA, hCaptcha, and Cloudflare Turnstile
– Akismet integration – handle spam seamlessly without adding any js libraries
– Honeypot field
– Email confirmations
– Compatible with all of the popular SMTP plugins (uses wp_mail behind the scenes)
Development and Source Code
The source code for this plugin is publicly available on GitHub:
https://github.com/avoy18/petitioner