ConsensoSmart

Description

ConsensoSmart is the WordPress plugin for collecting simple electronic signatures on release forms, privacy consents and declarations, designed for freelancers and small Italian businesses: tattoo studios, sports associations, real estate agencies, physiotherapists, rental businesses, technical firms and more.

Everything lives inside your WordPress site: no external service, no mandatory SaaS subscription, no data leaving your server (aside from sending the signing link to the signer via WhatsApp or email).

How it works

  1. Create a document template (release form, minor’s consent, declaration, etc.), choosing from a catalog of ready-made models or writing your own text from scratch
  2. Generate a personal link for the contact who needs to sign
  3. The contact opens the link, reads the document, and signs with their finger or mouse
  4. You automatically receive proof of consent: signature, IP address, device, timestamp, and a unique hash that makes the document publicly verifiable

What the free version includes

  • Browse the full catalog of ready-made document templates (release forms, minor’s consent, privacy declarations, and more), edit the text on the fly before sending
  • Unlimited document sending, single signature
  • Signed document PDF with automatic identity (your site name), public verification page with a unique reference code
  • Main privacy consent checkbox
  • WhatsApp and email messages with editable text at send time

What the Pro version adds

  • Save your own custom templates and default message texts
  • Contact directory (private individuals and businesses) with contact lists and bulk sending
  • Dual signature (useful for two parents/guardians, two business partners, two parties to an agreement)
  • Full business profile (VAT number, address, hours, logo) for a personalized PDF layout
  • Configurable Privacy Policy with extra checkboxes and popup
  • Proof of consent downloadable as JSON
  • Contact and document export/import in CSV
  • Full backup and restore

For information about the Pro version: facile4web.it

External services (Pro version only)

The free version makes no external calls whatsoever. If you activate a Pro license, the plugin communicates with our license server (demo.facile4web.it, operated by Facile4Web) to verify the license’s validity. Only the license key and the domain of the site it’s activated on are sent, no data about your contacts or signed documents. This check happens once a day.

A note on AI assistance

Parts of this plugin were developed with the assistance of AI coding tools, under the direction and review of the author. All code has been tested and is maintained by the author.

Credits

This plugin bundles Signature Pad by Szymon Nowak, used for capturing the signature on screen, released under the MIT license (compatible with this plugin’s GPLv2+ license).

Screenshots

Installation

  1. Upload the consensosmart folder to /wp-content/plugins/, or install directly from WordPress’s “Add New Plugin” page
  2. Activate the plugin from the WordPress Plugins menu
  3. In the “ConsensoSmart” menu that appears in the sidebar, create your first template by choosing a category from the catalog
  4. Go to “Send document” to generate the first link to send to a contact

No additional configuration is required to start using the free version.

FAQ

Do I need an external subscription to use the plugin?

No. The free version works entirely inside your WordPress site, with no mandatory external services.

Where is signers’ data stored?

In your WordPress site’s database, in tables created by the plugin. No data is sent to third-party services, aside from sending the signing link via email or WhatsApp (through the standard WhatsApp link, not a paid API).

Does the signed document have legal value?

ConsensoSmart collects a simple electronic signature with reinforced proof (IP address, device, document hash, timestamp). It is not a qualified or digital electronic signature. For the specific legal value in your use case, we recommend consulting a lawyer.

Can I have two signers on the same document?

Yes, with the Pro version: useful for example for both parents of a minor, two business partners, or two parties to an agreement.

What happens to my data if I uninstall the plugin?

Deactivating the plugin leaves all data intact. Only by explicitly clicking “Delete” from the WordPress Plugins page are the plugin’s tables and settings permanently removed.

Reviews

There are no reviews for this plugin.

Contributors & Developers

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

Contributors

Translate “ConsensoSmart” into your language.

Interested in development?

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

Changelog

2.0.23

  • Verified all output-buffer (ob_start) usages close correctly on every code path. Added an in-scope shutdown-function safety net on the signature-save AJAX handler, whose buffer was closed by a shared helper called from many exit points rather than directly in the same function body.

2.0.22

  • Fixed Plugin Check warnings/errors on the backup-restore summary notice: added missing per-line nonce-verification exceptions and explicit integer casts at the point of output.

2.0.21

  • Rewrote the “★ Scopri Pro” showcase page as a proper feature overview (benefit-focused copy, icon cards for each Pro feature, pricing) instead of a bare admin-editable form. Content is written directly in the plugin for now — still a pure promotional page with no functional Pro code involved.

2.0.20

  • Added a new “★ Scopri Pro” showcase page: a purely promotional dashboard (video and screenshots, editable from the admin panel without needing a new plugin release) presenting ConsensoSmart Pro. No functional Pro code involved — matches the same locked-feature-free pattern already used on the other upsell screens.

2.0.19

  • Removed the full Pro template catalog (real, ready-to-use legal text for 30+ templates) from the Free plugin — it was only reachable through a locked upsell screen, which is not allowed for plugins hosted on WordPress.org even when the feature isn’t user-selectable. The catalog now lives exclusively in the separately-sold Pro plugin.
  • Removed direct reading of Pro-only business profile and PDF layout customization data from the Free plugin’s own code. The Free plugin now only exposes empty extension points (filters) that the Pro plugin can hook into — no Pro functionality is implemented in the Free codebase anymore.
  • Updated the bundled Signature Pad library from v4.1.6 to the latest stable v5.1.3.

2.0.18

  • Backup restore now tells you clearly when skipped documents were just already active vs. hidden in the trash/deleted, and offers a one-click “bring back to light” button to un-hide them, instead of a generic “already present, skipped” message

2.0.17

  • Added “Solo aperti” to the CSV export status filter, plus an explanatory note about what the CSV contains
  • Added a working “include trashed documents” filter to the bulk PDF ZIP download (the old status dropdown from the pre-refactor plugin looked functional but was actually ignored by the code behind it — not carried over)

2.0.16

  • PDF title now wraps onto multiple lines instead of ever being cut off by the page edge — this was a latent issue in the minimal layout too, not just the Pro brand/sidebar ones, just never triggered by short test titles

2.0.15

  • New: email notification on every signature (both for single-signature documents and for each of the two signatures on a double-signature document) — one confirmation email to the signer and one alert to the site administrator

2.0.14

  • consensosmart_genera_pdf() now supports the “brand” and “sidebar” PDF layouts (colored header/sidebar, “Firmato digitalmente” badge) via a Pro filter hook, falling back cleanly to the minimal layout when Pro isn’t active

2.0.13

  • Template dropdown on the Send Document page now shows your own templates first (newest first), with the 3 built-in system templates always last in a fixed order (Liberatoria generica, Consenso privacy standard, Consenso minori), instead of alphabetical order

2.0.12

  • Fixed 2.0.11: the second signer also has a WhatsApp send option (not just email), so added the missing Telefono field for them too, matching the first signer

2.0.11

  • Replaced the single “Contact (phone or email)” field on the Send Document page with two separate Email and Telefono fields, for both signers. The dedicated email_primo/telefono_primo/email_secondario/telefono_secondario columns already existed in the database and were already read by the WhatsApp/Email placeholders and the Pro contacts address book, but were never actually filled in from the form — contacts saved from here always had a blank Email field

2.0.10

  • “Save these texts as defaults for this template” on the Send Document page is now a real working button with Pro active, instead of just an upsell label
  • Restyled the “New template” page header to match the rest of the admin (full width, consistent header layout)

2.0.9

  • Reordered the admin menu: “New template” now appears right after “Templates” (position 2) instead of after the contacts/lists group, matching the order from before the Free/Pro split

2.0.8

  • Fixed the Trash page losing track of which tab (Documents/Contacts/Templates) you were on after moving an item to trash, restoring it, or permanently deleting it — it always jumped back to the Documents tab regardless of where the action happened

2.0.7

  • The “Download JSON” button on the Consent Proof page is now conditional on Pro being active (it was always locked, even with Pro), matching the same pattern used for the PDF download

2.0.6

  • Fixed the Trash page’s bulk action buttons for the Contacts and Templates tabs, which were wired to “move to trash” instead of “restore/permanently delete” — individual row actions were already correct, only the bulk buttons at the top were affected

2.0.5

  • Restored the “data on uninstall” preference (Aspetto page) that lets you choose whether data is wiped or preserved when the plugin is deleted — this setting existed before but had no screen to actually change it

2.0.4

  • Fixed the “send by email” action for a dual-signature document’s second signer, which incorrectly reported “document not found” (was only checking the primary token)
  • Added a hook fired after a document is successfully sent, so the separate Pro plugin can automatically save signers to its contact directory
  • Removed remaining mentions of “WordPress” from a couple of user-facing texts
  • Corrected wording of the system template protection notice so it no longer implies the restriction is specific to the free version

2.0.3

  • Reverted system template protection to be unconditional again (never deletable, even with Pro active): allowing it risked leaving a Free-only site with zero usable templates if Pro is later removed
  • Fixed the dual signature checkbox on the send form never actually reflecting a template’s real setting (was hardcoded), which silently prevented the second signer’s fields from ever appearing

2.0.2

  • Fixed several places where Pro-only UI elements (upsell hints, feature badges, system template protection) stayed visible or hidden regardless of whether the separate Pro plugin was actually active — they now correctly reflect the real Pro status
  • Documents list “Backup and exports” panel now shows the real, working export/backup forms when Pro is active, instead of always showing the upsell placeholder
  • Trash page now shows Contacts/Templates tabs when Pro is active (they can only ever contain something with Pro’s contact directory and custom template features)

2.0.1

  • Added a single filter hook (consensosmart_richiede_doppia_firma_permessa) and the corresponding data handling for a second signer’s contact details, used exclusively by the separate Pro plugin to enable dual signature. Default behavior unchanged: the filter always returns false unless explicitly hooked, so the free version continues to support single signature only, exactly as before

2.0.0

  • Removed the licensing system and all artificial limits from the free version (previously: max 3 templates, max 20 contacts). The free version is now fully functional on its own, per WordPress.org guidelines: unlimited templates from the catalog, unlimited sending, single signature, basic PDF and public verification, with no license check and no external calls at all
  • Dual signature, contact directory, lists/bulk sending, custom template saving, advanced Privacy Policy, Company Profile and CSV/backup are now exclusively part of a separate Pro plugin, sold and distributed outside WordPress.org, that hooks into the free version — never bundled or license-gated inside this plugin
  • New identity display helper used consistently across the document text, PDF and proof of consent, fixing several inconsistencies between a business’s registered name and its signing representative
  • Various security hardening and code cleanup
  • Developed with the assistance of AI coding tools, under the author’s direction and review

1.2.0

  • Added full identifying data for minors in “minor’s consent” templates (first name, last name, tax code required; residence optional)
  • Proof of consent and PDF now show the full identity of each signer (first name, last name, tax code for individuals; company name, contact person, VAT number for businesses), including the second signer in dual-signature documents

1.1.0

  • Added licensing system for the Pro version (activation, daily check, immediate remote deactivation)
  • Added free version limits: max 3 templates, max 20 contacts, no dual signature, no lists/bulk sending, no export/import/backup, no advanced Privacy Policy/Company Profile/PDF Layout configuration
  • Fixed email autocomplete for the second signer in dual-signature documents
  • Added basic anti-tampering protections to the license check

1.0.0

  • First public release