Skip to content

The Elementor Forms integration lets you automatically create WPsigner documents whenever a user submits an Elementor Pro form. Each submission can generate a pre-filled document and optionally send it for signing immediately.

RequirementVersion
WPsigner1.5.0+
Elementor Pro3.0+
WordPress5.8+
PHP7.4+

Go to WPsigner → Integrations and click Configure on the Elementor Forms card.

Click New Feed to open the feed editor:

FieldDescription
Feed NameA descriptive name (e.g. “Contact NDA”)
Elementor FormSelect from discovered forms on your site
WPsigner TemplateThe template to use for document generation
Document TitleSupports {{signer_name}}, {{signer_email}}, {{date}}
Primary SignerMap first name / full name, optional last name, and email from the form
Variable MappingMap form fields to template variables
Auto-sendSend signing email immediately after creation

After selecting a form, its fields will load automatically. Map First name / full name and Email. If first and last name are separate fields, also map Last name. Leave last name empty when one field already has the full name.

Use Variable Mapping to fill template variables with form data. For example:

  • custom.company → Company field
  • custom.phone → Phone field

Toggle “Feed enabled” and click Save Feed. The feed will process all future submissions of the selected form.

User submits Elementor form
↓
WPsigner checks for matching feeds (by form_id)
↓
Creates document from template with mapped fields
↓
(Optional) Sends signing email to signer
  1. When a form is submitted, the elementor_pro/forms/new_record hook fires.
  2. WPsigner checks if any enabled feeds match the submitted form’s ID.
  3. For each matching feed, it extracts signer name/email from the configured fields.
  4. A new document is created from the selected template, with form fields mapped to template variables.
  5. If auto-send is enabled, a signing request email is dispatched.

WPsigner automatically scans all published pages and posts that use Elementor to discover forms. Each form is identified by its widget ID and the page/post title where it appears.

FeatureImplementation
AuthenticationNonce verification + manage_options capability on every AJAX handler
Input Validationsanitize_text_field, absint, regex for variable names
Email Validationsanitize_email + is_email double check
Rate Limiting10 documents/minute per form via WordPress transients
Duplicate PreventionSHA-256 submission hash stored in transients for 1 hour
Error LoggingPII-redacted logging when WP_DEBUG is enabled

You can create multiple feeds for the same form — for example, to generate different documents for different templates. Each feed operates independently with its own field mappings and auto-send settings.

Field labels are missing or every new field says Signature

Section titled “Field labels are missing or every new field says Signature”

This was a bug through 3.2.35: the WPsigner signing field replaced Elementor’s shared Label control. Update to 3.2.36 or later. After the update you can edit labels again. New fields no longer default to “Signature”.

If you do not use this integration, go to WPsigner → Integrations and turn Elementor Forms off. That setting now stays off; installing Elementor Pro no longer turns it back on.

Fields already saved with the label “Signature” keep that text until you change it in the Elementor editor.

  • Ensure Elementor Pro is installed and activated.
  • Check that you have at least one published page with an Elementor Form widget.
  • Forms on draft or private pages are not discovered.
  • Verify the feed is enabled.
  • Check that the form ID matches (edit the feed to confirm).
  • Look in WPsigner → Audit for error logs.
  • Ensure the template still exists (deleted templates cause feed failures).
  • Confirm Auto-send is checked in the feed settings.
  • Verify the mapped email field contains a valid email address.
  • Check your WordPress email configuration (SMTP plugin, mail logs).
HookPurpose
elementor_pro/forms/new_recordProcesses form submissions
OptionDescription
wps_elementorforms_feedsStores all feed configurations (JSON)
ActionPurpose
wps_ef_get_form_fieldsRetrieve fields for a specific form
wps_ef_save_feedSave a feed configuration
wps_ef_get_feedGet a single feed by ID
wps_ef_delete_feedDelete a feed
wps_ef_toggle_feedEnable/disable a feed

ScenarioSetup
Landing page NDAElementor landing page form → NDA template → Auto-send
Service quoteQuote request form → Service agreement template
Event registrationRegistration form → Waiver template → Auto-send
Client onboardingOnboarding form → Client contract template → Auto-send
Freelancer proposalsProject brief form → Proposal/contract template
Rental agreementsBooking form → Rental agreement template → Auto-send
Employee agreementsHR form → Employment contract template
Consent collectionConsent form → Consent document template → Auto-send

ComponentSupported Versions
Elementor Pro3.0+ (required for Forms widget)
WPsigner1.5.0+
WordPress5.8+
PHP7.4+