Description
PO Signature Field for Contact Form 7 is a lightweight Contact Form 7 addon that adds a real, draw-your-own digital signature field to any CF7 form. Whether you need a signature pad for contracts, waivers, consent forms, delivery confirmations, rental agreements, freelance agreements, permission slips, or any document that needs a legally-recognizable electronic signature, this plugin adds it as a single, simple [signature] form-tag – no coding required.
Visitors sign with their mouse, finger, or stylus directly inside the form. On submit, the digital signature is automatically converted into a real PNG image and attached to your Contact Form 7 notification email – so every signed submission arrives in your inbox as a clean, ready-to-save signature image, alongside the rest of the form data.
Built specifically for WordPress site owners who need a fast, no-frills CF7 esignature solution without the cost, complexity, or third-party data-sharing of a full e-signature SaaS platform.
Learn More:
Why Choose This Contact Form 7 Signature Plugin?
Most signature solutions for WordPress either require an expensive subscription, route your visitors’ signatures through a third-party server, or bolt on more features than a typical contact form actually needs. PO Signature Field for Contact Form 7 takes the opposite approach: it does one job – capturing and emailing a digital signature – and does it well, entirely on your own server, with nothing sent to any outside service.
Key Features
Draw Signatures With a Real Signature Pad
The signature field is powered by SignaturePad.js, a widely-used, actively maintained drawing library. It supports mouse, touch, and stylus/pen input, renders smooth natural strokes, and correctly handles high-resolution (Retina) screens as well as responsive canvases that resize on smaller devices.
Undo, Redo, and Clear Controls
Every signature field includes three built-in controls so visitors can fix mistakes without starting over: Undo steps back through individual pen strokes, Redo restores a stroke that was undone, and Clear wipes the pad completely to start fresh.
Signature Emailed Automatically as a PNG Attachment
There is nothing extra to configure. The moment a visitor submits the form, their signature is converted from the canvas into a genuine PNG image file and attached to the Contact Form 7 notification email – the same way a file upload field would behave.
Fully Customizable Canvas
Control the exact look of the signature pad per form, per field, using simple tag options: canvas width and height, pen color, pen thickness (width), and background color. Every option has a sensible default, so the field looks good even if you don’t touch a single setting.
Alpha-Enabled Color Picker in the Tag Generator
Pen color and background color are configured using WordPress’s native color picker, upgraded with a transparency (alpha) slider – so you can choose a fully opaque color, a soft tint, or a fully transparent signature pad background to match your site’s design.
Required or Optional Field
Mark the signature field as required (using the standard Contact Form 7 asterisk convention) to prevent form submission until a signature has actually been drawn, or leave it optional for forms where a signature is a nice-to-have rather than a must-have.
Privacy-Conscious by Design
Signature image files are written to a temporary folder only for as long as it takes to send the notification email, then automatically deleted from the server. No signature data is stored permanently unless you explicitly add your own storage logic – keeping the plugin lightweight and privacy-friendly out of the box.
Mobile and Touch Friendly
Signature capture works reliably on phones and tablets, correctly translating touch input into smooth signature strokes – including on narrow screens where the signature pad is resized to fit.
Clean, Conflict-Free Code
Every function, class, and script the plugin defines is consistently namespaced, so it won’t clash with other plugins or themes on your site. No unnecessary database tables, no bloated settings pages – just a form-tag that works.
“Type Your Signature Instead” Toggle
Some visitors don’t want to draw with a mouse. A one-click toggle lets them type their full name instead, which is instantly rendered in a cursive font on the very same signature pad – no separate field, no extra configuration, and the resulting image is emailed exactly the same way as a hand-drawn signature.
Sign-Here Guideline and Watermark Text
Add a subtle dashed guideline (e.g. “Sign here”) and/or a faint background watermark (e.g. your company name) directly on the pad, per field. Both fade out automatically the moment the visitor starts signing, and neither is ever baked into the exported image – they’re purely a signing aid.
Toolbar, Border, and Label Control
Choose exactly which buttons appear – Undo/Redo/Clear, Clear only, or no buttons at all – and swap in your own custom labels for each. Pick a border style (solid outline, soft shadow, or none) so the pad matches your form’s design.
PNG or JPG Output
Choose PNG (with transparency support) or JPG (smaller file size) as the exported image format, per field or as a site-wide default.
Site-Wide Default Settings
A dedicated Signature Settings page (under the Contact Form 7 menu) lets you set defaults for every option above once, for every signature field on your site – individual tags can still override any setting when needed.
Optional Permanent Storage in the Media Library
Off by default (signatures are still deleted right after the email is sent), but can be switched on with one checkbox if you need to keep a permanent, searchable copy of every signature – stored privately in your Media Library with the originating form, field, date, and IP address attached.
Optional Audit-Trail Stamp
Automatically stamp a small “Signed [date/time] UTC from [IP address]” strip onto the bottom of every signature image, for an extra layer of verification on stored or emailed signatures.
Signatures Gallery and Bulk Export
When permanent storage is enabled, a Signatures page (also under the Contact Form 7 menu) lists every stored signature with a thumbnail, source form, and date – filterable by date range, with one-click export of the filtered results to a ZIP file.
Perfect For
- Service agreements and freelance contracts
- Consent forms and liability waivers
- Delivery and pickup confirmations
- Rental and lease agreements
- NDAs and simple legal acknowledgments
- Event and workshop registrations requiring a signed waiver
- School or camp permission slips
- HR onboarding and policy acknowledgment forms
- Any WordPress form that needs a quick, verifiable signature
How It Works
- Install and activate the plugin (Contact Form 7 must already be active).
- Open any contact form and click the “signature” button in the tag generator.
- Adjust the canvas size, pen color, pen width, and background color if you like – or just insert the tag with its defaults.
- Visitors draw their signature directly on your form using mouse, finger, or stylus, with Undo/Redo/Clear available if they need to correct it.
- On submission, the signature is emailed to you automatically as a PNG attachment.
Tag Options
width/height– canvas size in pixels (defaults: 300 x 200)pencolor– color of the drawn line: hex, rgba(), or “transparent” (default #000000)penwidth– thickness of the drawn line in pixels, 1-20 (default 2)bgcolor– background color of the canvas: hex, rgba(), or “transparent” (default #f2f2f2, a light neutral grey chosen so the pad stays visible against typical white theme backgrounds)toolbar– which buttons appear:full(Undo/Redo/Clear),clear(Clear only), ornone(defaultfull)borderstyle–solid,shadow, ornone(defaultsolid)imageformat–pngorjpg(defaultpng)allowtype–1to show the “type your signature” toggle,0to hide it (default1)clearlabel/undolabel/redolabel– custom button textsigntext– sign-here guideline text shown behind the pad until the visitor starts signingwatermark– faint watermark text shown behind the pad until the visitor starts signingid/class– standard Contact Form 7 id/class options
Any option not set on the tag falls back to the site-wide default from the Signature Settings page, then to the plugin’s built-in default.
Since Contact Form 7 tags can’t contain literal spaces, multi-word values for signtext, watermark, and the *label options are written with a + in place of each space (the same convention used in URL query strings) – for example signtext:Sign+here or watermark:Acme+Inc.
Example generated tag:
[signature signature-409 width:300 height:200 pencolor:#000000 penwidth:2 bgcolor:#f2f2f2 borderstyle:solid toolbar:full imageformat:png allowtype:1 signtext:Sign+here watermark:Acme+Inc]
Use [signature*] instead of [signature] to make the field required.
Screenshots






Installation
- Make sure Contact Form 7 is installed and activated first.
- Upload the
po-signature-field-for-contact-form-7folder to the/wp-content/plugins/directory, or install the plugin directly through the WordPress “Add New Plugin” screen. - Activate the plugin through the “Plugins” screen in WordPress.
- Edit any contact form, open the “Form” tab, and click the “signature” button in the tag generator toolbar to insert your first signature field.
- Optionally add the corresponding mail-tag (e.g.
[signature-123]) to the “Mail” tab if you’d like a short placeholder note in the email body – the signature image itself is always sent as a real attachment regardless. - Visit Contact > Signature Settings to set site-wide defaults (canvas size, colors, toolbar, permanent storage, audit trail, etc.) that every signature field will use unless a tag overrides them.
FAQ
-
Does this plugin require Contact Form 7?
-
Yes. PO Signature Field for Contact Form 7 is an addon and will not function without Contact Form 7 installed and active.
-
Is the signature legally binding?
-
The plugin captures a genuine, visitor-drawn electronic signature image, but whether a given signature is legally binding depends on your jurisdiction, the type of document, and how you use the captured signature. Consult a legal professional if you’re relying on this for contracts with legal weight.
-
Where are signatures stored?
-
Signature images are written to a temporary folder only long enough to attach them to the outgoing notification email, then deleted automatically. The plugin does not keep a permanent copy of signatures by default.
-
Can I change the pen color, pen thickness, or background color?
-
Yes. Every signature field can be customized through the tag generator’s built-in color pickers (with transparency support) and numeric width/height/pen-width fields, or by editing the form-tag options directly.
-
Does it work on mobile phones and tablets?
-
Yes. The signature pad is built on a touch-aware drawing library and correctly handles finger and stylus input, including on smaller, responsively-resized screens.
-
Can I make the signature field required?
-
Yes. Use
[signature*]instead of[signature]in your form, exactly like any other required Contact Form 7 field. -
Will the raw signature data appear in my email body?
-
No. If you insert the field’s mail-tag into the message body, the plugin automatically replaces it with a short human-readable note instead of the raw image data, since the actual signature is always delivered as a proper file attachment.
-
Can visitors type their signature instead of drawing it?
-
Yes, if the toggle is enabled (it is by default). A “Type your signature instead” link switches the pad to a text field; whatever the visitor types is rendered in a cursive font on the same pad and submitted the same way as a hand-drawn signature. You can disable this per field with the
allowtype:0option, or site-wide from Signature Settings. -
Does the plugin store signatures permanently?
-
Not by default – signatures are deleted from the server right after the notification email is sent. You can turn on permanent storage (Media Library) from the Signature Settings page if you need a lasting, searchable record; review your privacy policy / GDPR obligations before doing so.
-
What is the audit-trail overlay?
-
An optional stamp – a small text strip reading something like “Signed 2026-08-14 14:32 UTC from 203.0.113.5” – burned onto the bottom of the signature image itself. It’s off by default and can be turned on from the Signature Settings page; it requires the GD image library, which is present on virtually all WordPress hosts.
-
Can I export multiple signatures at once?
-
Yes, if permanent storage is enabled. The Signatures page (under the Contact Form 7 menu) lets you filter stored signatures by date range and download the matching ones as a single ZIP file.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“PO Signature Field for Contact Form 7” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “PO Signature Field for Contact Form 7” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release.
- Added
[signature]and[signature*]Contact Form 7 form-tags with a customizable signature canvas. - Added typed signature mode, Undo/Redo/Clear controls, and configurable canvas, pen, border, and image settings.
- Added signature text, watermark, toolbar, and custom label options.
- Added site-wide Signature Settings and optional Media Library storage with audit-trail support.
- Added a signatures gallery with date filtering and bulk ZIP export.
- Added automatic signature attachment to notification emails with temporary file cleanup.
