This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

LH Signing


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


  1. Upload the lh-signing folder to the /wp-content/plugins/ directory
  2. Install the WordPress Posts 2 Posts plugin
  3. Activate both plugins through the ‘Plugins’ menu in WordPress
  4. Go the the editor and add the shortcode [lh_signing_form] to posts, pages or the cpts that you wish to sign, see faq for display attributes
  5. You will then see some configuration options and 4 metaboxes, these configure the behaviour and messages of the various confirmation steps (absolutely everything can be configured)


What could you use this for?

You 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

How does the verification work?

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.

What post types does this work on?

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

Can this be spammed?

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.

Can I customise the email templates that is used for the confirmation emails?

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.

Can I send emails to confirmed users?

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.

What does the registration page id mean?

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.

What does the password reset page id mean?

This plugin can also be used for password resets. More documentation on this will added soon.

This plugin is slow to register the signature, why is that?

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.


September 28, 2018
This program relies on the Posts 2 Posts plugin by Scribu which is no longer supported. I tried installing it with 4.7.11 Got some strange behaviour. Blank pages after submitting a “signature” and no email confirmation arrived. Maybe I needed to do more set up, but Do not feel confidents to use it because of the Posts to Posts issue.
January 12, 2017
The pluggin is working very well ! Now Peter put some changements to make it work even for french users ! He made a super job very quickly. Thanks so much to be so reactive and so generous with your advices and disponibility ! Just upload it !
November 12, 2016
When you want to build lists for email, or you want to have a petition, or a good way to help your customers be a member of your site.. I strongly advice to use LH – Signing for this. The plugin is ready tu use. User friendly and working like a charm. To edit the way it looks and how it works is very easy. When you cannot find a sollution.. on the wordpress forum you get fast answers by motivated people who’s aim is to help you as good as possible. For me they did a lot and helped me excactly with my questions. I am very happy with your customer service.. and I hope you will keep up the good work. Regards Jap
September 3, 2016
instructions not clear needs extra plugin to work, but works nicely. it would be great to have a few options to setup, but most importantly it works. thanks!
September 3, 2016 3 replies
Because I really liked this plugin I have rated it 5 stars. It didn’t work cleanly enough for me so I will not be using it just yet, though if the bugs are ironed out it certainly will be one I would use in the future. I really value not having to use a third party and ran afew tests with different email providers. I was very surprised that it processed my ****@e-mail.**** address as a lot of forms have difficulties with the hyphen in an e-mail address. It was not compatible with the email addresses I tested it with. Looking forward to testing it again in the near future and hopefully using it.
Read all 5 reviews

Contributors & Developers

“LH Signing” is open source software. The following people have contributed to this plugin.


Translate “LH Signing” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Initial release


  • Custom Meta Box


  • Bug Box


  • Error handling, autop, and shortcodes


  • Changed readme


  • Added various features


  • Automatically allow post types, removed settings


  • Added email template


  • Added Signing Widget plus improvements


  • Cleaner functions


  • Autologon etc


  • Regularised functions, DRY principles

2.50 April 05, 2016

  • Added export function

2.51 April 06, 2016

  • Minor bug fix

2.52 April 07, 2016

  • Removed testing code

2.53 April 18, 2016

  • Another minor bugfix

2.60 June 01, 2016

  • Conditionally show admin boxes

2.61 June 22, 2016

  • Update links

2.62 June 25, 2016

  • Added shortcodes, thanks mattsenate

2.63 June 27, 2016

  • Fixed widget problem

2.64 August 12, 2016

  • Minor shortcode fix

2.65 September 22, 2016

  • Added option to send email to confirmed users, added email queuing

2.66 October 22, 2016

  • Added documentation

2.71 January 03, 2017

  • Major code reorganisation

2.73 January 03, 2017

  • Bug Fix

2.74 January 05, 2017

  • Shortcode attributes

2.75 January 06, 2017

  • Minor fixes

2.76 January 10, 2017

  • Javascript improvement

2.77 January 13, 2017

  • div for messages

2.79 January 13, 2017

  • minor fixes

2.80 January 14, 2017

  • error reporting off for css templating

2.81 June 10, 2017

  • various improvements

2.82 July 16, 2017

  • Added fname and lname autofill, and extra filters

2.83 August 01, 2017

  • register_form filter added