LH Signing allows you to create configurable validated lists like petitions or event sign ups. It is the only self hosted solution in WP
This plugin is can be used for petitions, events, or any verified list and as far as I know is unique in WordPress.
Creating a petition/list/signup is as easy as adding a shortcode to a post or page (or CPT). From there additional editors are available to configure easch aspect of the sign up. Everything is completely self hosted and all list members become users of your site (not a third parties).
Available shortcodes:
[lh_signing_form] (enable signatories on any post, page, or custom post type)
Unconfirmed signatories: [lh_signing_unconfirmed_count]
Confirmed signatories: [lh_signing_confirmed_count]
Total signatories: [lh_signing_total_count]
[lh_signing_unconfirmed_list] (unformated list)
[lh_signing_confirmed_list] (unformated list)
You can customise the display of the signing form ([lh_signing_form]) via a number of shortcode arguments more information is available here
lh-signing
folder to the /wp-content/plugins/
directoryYou could use this plugin to create petitions with verified lists of users who have signed the petition. Or alternatively event sign ups or any sort of lists where the user needs to be verified
Visitors who are not logged in enter their email address and are sent an email with a verification link, which they click to verify their agreement. Users who are logged in can automatically add their signature by simply submitting the form.
By default both posts and pages can be signed. To add a custom post type or indeed remove a post type use the filter: lh_signing_posttypes_filter and add or remove post types to the array
This plugin uses JavaScript nonces to protect against spam. This means JavaScript must be activated by visitors, 99% of visitors do. This prevents automated spam.
Yes if you wish to customise the format of the html emails that are sent by this plugin, more the lh_signing-template.php file to your theme or child theme folder. From there you can edit its content. Styles in the head are automatically moved into the body when the email is sent.
Yes if you enable the Email Confirmed Users option you can populate a message that will be sent to users that are logged in or have confirmed their email address.
As this plugin creates anew user (with a role of unconfirmed) and when they submit the form with a valid email. When this user confirms their “signature”, this role is changed to the default role for the site (usually subscriber), as such this plugin can/could be used for registering new users. If the registration page id corresponds to a page which contain the [lh_signing_form] short code, then this page will become the default registration page for the site.
This plugin can also be used for password resets. More documentation on this will added soon.
The initial signing involves sending a confirmation email, if this is delivered via an external provider (eg via SMTP), this may take a few seconds. To work around this the plugin supports queuing the email, you can se whether you want email queuing or not in the configuration.