This project is not covered by Drupal’s security advisory policy.

Module enabling the creation of Petition Nodes.

Short description:
1/ Site wide petition settings:
to enable what fields should be included in the signature form and what fields can be exported in a csv file (you may not want users to be able to collect the email addresses of the signers)

2/ For each petition node:
possibility to choose the fields included in the signature form. Possibility to choose what fields to display on the result page.
Possibility to keep the signatures private (not display them at all).

3/ Upon submission of the signature form:
an email is sent to the signer with a link that must be clicked upon for the signature to be confirmed and displayed.

4/ Reporting features:
The petition maintainer can choose to be alerted per email every nth signature. Possibility for the maintainer to export a csv file with all the signatures.

5/ Optional geographic settings:
with the IP to country module, the countries api module and the countryicons module: possibility to limit the petition to a geographic area (if you only want citizens from a given country to be able to sign the petition).
It is strongly recommended to have these 3 modules installed so that it populates a list of country in the signatures form.

6/ Theming:
possibility to easily write your own node-petition.tpl.php file in your theme directory with variables to distinguish between the body and the petition form. A variable can display the count or signatures.
You can choose between different ways of displaying signatures. You can also right your own module to provide another way of displaying signatures. See the README.txt file and the signaturedisplay module as an example on how to write your own display mode module.

7/ Spam checking:
If more than 5 signatures are submitted from the same IP address and none of them have been confirmed by clicking on the link supposed to be sent to the given mail, the signature form is blocked for the IP address. To unblock it, the previous signatures must first be confimed. The event is logged in the dblog.

8/ Activating / inactivating the signature form / Campaign settings:
If you don't want people to sign up any more, you can choose to inactivate the signature form and display a message instead. You can decide to have a campaign running for a certain time or until a certain amount of signatures are collected.

9/ Adding manually collected signatures
say your petition project include people going on the streets and gather signatures the old way, you can add these signatures manually using a special form.

10/ Deleting selected signatures from a petition
In case you discover some of the electronically submitted signatures are in fact spam messages, you can delete them.
The position order of the other signatures will be recalculated.

11/ Multilingual petitions
You can create translations of a given petition with all the signatures displayed under each translation.

Project information

Releases