Advanced Contact Forms. Advanced Contact Forms lets you build multiple advanced contact forms with a custom field builder, department routing, attachments, an autoresponder, a submissions archive, anti-spam and GDPR consent. Each form is built from your own fields and can deliver every message to the right person automatically. No coding, no theme edits.

Advanced Contact Forms lets you build multiple advanced contact forms with a custom field builder, department routing, attachments, an autoresponder, a submissions archive, anti-spam and GDPR consent. Each form is built from your own fields and can deliver every message to the right person automatically. No coding, no theme edits.

1. Installation

  1. In the back office go to Modules → Module Manager → Upload a module and select the module ZIP.
  2. Once installed, click Configure to open the module.
Updates are automatic. Updates are included. Development domains (.local, .test, localhost) are always allowed. When a new version is available it is shown right inside the module.

2. Configuration: step by step

The module is organised in tabs: Forms (the form list and the field builder), Submissions (the archive of received messages) and Settings. The four panels below all live on the Settings tab and apply to every form. Per-form options, labels, recipient, routing rules, autoresponder and success message, are edited inside each form on the Forms tab, while the individual fields are managed with the field builder on the same tab. Received messages, with status and CSV export, are kept under Submissions.

General

Master switch and the fallback inbox used when a form has no recipient of its own.

  • Enable forms on the front office: turns the forms on or off site-wide. Nothing is shown on the front office until this is active.
  • Notification email (fallback): used when a form has no recipient. Leave empty to use the shop email.
General
General: master switch and fallback inbox

Anti-spam anti-spam

Stop bots and abuse before a message ever reaches your inbox.

  • Honeypot field: adds a hidden field that bots fill in; real visitors never see it.
  • Minimum seconds before submit: rejects forms sent faster than a human possibly could.
  • Max submissions per IP: caps how many messages a single IP can send.
  • Rate-limit window (seconds): the time window over which that cap is counted.
  • Use cll_captcha if installed: integrates the captcha module on the form when present.
Anti-spam
Anti-spam: honeypot, time check, rate limit and captcha

GDPR GDPR

Collect consent and keep submissions only as long as you need.

  • Require consent checkbox: blocks submission until the visitor gives consent.
  • Consent text: the wording shown next to the checkbox; add a link to your privacy policy here.
  • Retention (days, 0 = forever): older submissions and their attachments are purged automatically on save.
GDPR
GDPR: consent checkbox, consent text and data retention

Attachments

Allow visitors to attach files, within safe limits.

  • Max file size (MB): the largest single upload accepted.
  • Allowed extensions: comma-separated list of accepted file types. Executable/script types are always blocked.
Attachments
Attachments: max size and allowed extensions

3. Check that it works

  • Open a contact form on the front office, fill it in and submit a test message, you should see the success message.
  • Confirm the routing email arrives at the recipient (or fallback inbox) you configured.
  • If the form has an autoresponder, confirm the confirmation email reaches the sender.
  • Open Submissions in the back office and confirm the test message is archived there.
  • Trigger the honeypot (fill the hidden field with a script or submit instantly) and confirm the submission is rejected.

4. FAQ

Can I have more than one form?

Yes. Create as many forms as you need on the Forms tab, each with its own fields, recipient and routing.

How does department routing work?

A routing field (for example a department dropdown) maps each choice to an email address, so messages reach the right person automatically. If no rule matches, the form recipient, or the fallback inbox, is used.

Where are received messages stored?

In the Submissions archive in the back office, where you can filter, change status, download attachments and export to CSV. Retention purges old entries automatically.

Do I need to edit my theme?

No. The forms work through standard hooks and are compatible with any theme.

Loading...
Back to top