Skip to content

Contact forms that get through

Contact Form

Contact Form gives you a contact form with spam protection without a captcha and a test email that shows it works. Pro adds more forms and field types and Turnstile or reCAPTCHA.

  • Free to use
  • Works fully without Pro
  • Prowhen you want more

In WordPress the plugin is called Datoden Contact Form – in the DT-addons menu it is listed as DT-contact.

The form builderThe form builder with fields dragged into order, more field types and several forms, and the form the visitor sees.FormsContactQuoteBookingProNameEmail addressCompany reg. no.ProDate and timeProMessage+ Add fieldContactNameEmail addressCompany reg. no.MessageSend
Build the forms yourself – with Pro as many as you like, every field type and Turnstile or reCAPTCHA.

How Contact Form works

DT-contact adds a contact form to any page with the Contact form block or the [datoden_contact] shortcode. Messages go to your inbox and are never stored in the database, and when you reply to the email the answer goes straight to the visitor. Spam is stopped without a captcha, and the form works on cached pages too.

Form builder

Under DT-addons → DT-contact you pick the form's fields with Add a field and drag them into the order you want. Each field can be required, half or full width, and have example text and a help text. The form follows your theme's fonts and colours, and under Spam and look you choose the button colour.

Spam protection without a captcha

A hidden trap field, a signed time check and a limit on messages per visitor and hour stop robots without the visitor noticing. Visitor IP addresses are only kept as a hash, for one hour. You set the limit under Messages per visitor and hour.

Built-in robot check

Under Robot check you can choose the built-in check. While the visitor fills in the form, the browser solves a small calculation in the background in about a second. Nothing is sent to any outside service and no keys are needed.

Test email and reply to the sender

The Send a test email button shows whether email from the website reaches the address under Send to. Messages from the form use the visitor's address as reply-to, so you can answer straight from your inbox.

Fields that know what they are

Every field type gets the right keyboard on phones, the browser's autofill and a check on the server, for example that a phone number or email address is valid. Errors are shown next to the field, and whatever the visitor typed stays in place.

Unlimited forms Pro

With + New form and Duplicate you create as many forms as you need. Each form has its own shortcode, recipient (several addresses separated by commas), subject line where you can use field names such as {name}, button text and thank-you message. In the block you choose which form to show.

Every field type Pro

Besides the basic fields there are Swedish organisation numbers with a check-digit check, address fields, website, numbers, dates and times. There are also drop-down lists, choices, groups of checkboxes, file uploads, hidden values, headings and text to read. Uploaded files are attached to the email and then deleted.

Cloudflare Turnstile and Google reCAPTCHA Pro

Under Robot check you can choose Cloudflare Turnstile or Google reCAPTCHA v3 instead and enter the Site key and Secret key. For reCAPTCHA you also choose how strict the check should be. The scripts only load on pages that show the form.

What it looks like

Everything without a Pro label works for free. What is marked Pro is included in the Pro version.

A form for quotesThe form Quote open among three forms, with its own shortcode, its own recipients, a subject line with field names, its own button text and its own thank-you message, and the buttons Duplicate and New form.FormsProDuplicate+ New formContactQuoteBooking[datoden_contact form="quote"]Name of the formQuoteText on the buttonRequest a quoteSend tooffert@example.se, anna.berg@example.seSubject lineQuote request – {company}→ Quote request – Lindqvist Bygg ABThank-you messageThank you! You will get a quote within two working days.
A form for every need – with Pro its own recipients, subject line, button text and thank-you message for each form.
Robot checkThe choices under Robot check where Google reCAPTCHA v3 is chosen, with site key, secret key and how strict the check should be, and the spam protection that is always on.Robot checkNoneBuilt-in (no external service)Cloudflare TurnstileProGoogle reCAPTCHA v3ProThe scripts load only on pages with the formGoogle reCAPTCHA v3Site key6LcR9xQqAAAAAJ…Secret key••••••••••••SavedHow strictMildNormalStrictSpam is stopped even without a captchaHidden trap field · time check · at most 5 messages per visitor and hour
Spam is stopped without a captcha – with Pro you can add Cloudflare Turnstile or Google reCAPTCHA v3.
More field types in the formA quote form on the website with an organisation number that shows an error at the field, a drop-down list, a date, a group of checkboxes and an uploaded file.Request a quoteCompanyLindqvist Bygg ABOrganisation numberPro556677-889!Enter a valid organisation number,for example 556677-8899.ServiceRoof replacementPreferred start date2026-11-16What should be included?ProDemolitionNew roofGuttersRoof windowsDrawing or photoProritning-tak.pdf1.4 MB · attached to the emailRequest a quote
The right field for every question – with Pro organisation numbers with a check, lists, checkboxes, dates and files attached to the email.
The message in the inboxAn email from the quote form with the visitor as reply-to address, a subject line with the company name, the fields in the message and an attached file, and a test email that has arrived.In the inboxReply[Example] Quote request – Lindqvist Bygg ABProReply to:Anna Lindqvist <anna@lindqvistbygg.se>New message from the form Quote on example.seCompany:Lindqvist Bygg ABOrganisation number:556677-8899Service:Roof replacementPreferred start date:2026-11-16ritning-tak.pdf1,4 MBWhen you answer the email, the answer goes to the visitor.The test email arrivedA test message was sent to offert@example.se.Send a test email
The message lands in the inbox and the answer goes to the visitor – with Pro your own subject line and attached files.

Get started

After installing – how to set up Contact Form.

  1. Open DT-contact

    Go to DT-addons → DT-contact in the WordPress menu.

  2. Set the recipient

    Check the address under Send to. It starts out as the site's admin email.

  3. Send a test email

    Click Send a test email and make sure it arrives – look in the spam folder too.

  4. Add the form

    Add the Contact form block to the page, or paste the [datoden_contact] shortcode where the form should appear.

Free and Pro

Pro builds on the free version – it stays as the base, with all your settings, and Pro adds the rest.

Free

  • One form with the usual fields
  • Spam protection without a captcha
  • Test email
  • Reply to the sender

Contact Form Pro

Everything in the free version, plus:

  • Unlimited forms
  • Every field type
  • Cloudflare Turnstile
  • Google reCAPTCHA

Prices

Choose how many websites and how you want to buy. Prices exclude VAT – VAT is calculated at checkout.

Number of websites
One plugin €9€19€59one-off
  • Yours forever
  • Every update in the major version (e.g. 1.x)
  • A discount on the next major version
Recommended Subscription €8€17€25per month €99€199€299 per year – billed yearly €13€25€43per month
  • Every Pro plugin – new ones included as they arrive
  • Always the latest version, new major versions included
  • Plus Website Guard Pro: safe updates
  • Cancel any time
All Pro plugins €109€219€469one-off
  • Every plugin in one purchase – the most for your money
  • Plus Website Guard Pro: safe updates
  • Yours forever
  • Every update in the major version

* Up to 100 websites. Datoden may end a subscription and then refunds the remaining part of the paid period.

You sign in to your Datoden account (or create one for free) and pay securely at Stripe by card. Receipt and invoice are emailed right away.

Buy and install Pro

The licence follows your Datoden account – no key to paste.

  1. Buy

    The purchase is saved on your Datoden account as soon as the payment has gone through.

  2. Download

    Get the Pro plugin under My account → My purchases → Licences.

  3. Install

    Drop the zip file on Website Guard. Pro is added on top of the free version – everything you have done stays.

  4. Connect

    Connect the website in Website Guard. The Pro updates then arrive as ordinary WordPress updates.

Frequently asked questions

Are messages stored on the website?

No. A message is only sent by email. Uploaded files are attached to the email and then deleted.

What if the emails do not arrive?

Click Send a test email. If it does not arrive, your web host does not send email reliably, and you need a plugin that sends email via SMTP with a real email address.

Do I need to exclude the contact page from page caching?

No. The form works on cached pages.

How do I add a heading above the form?

Use the block's settings, or the shortcode [datoden_contact title="Send a message"].

Does it work behind Cloudflare?

Yes. The per-visitor limit uses the visitor's real address when the request comes from Cloudflare or from a proxy in your own network.

What happens when a licence runs out?

Nothing stops working. A purchase never runs out, and when a subscription ends the plugins keep every function – only the updates from Datoden stop.

What is a major version?

The first number in the version. A purchase includes every update in that major version, for example all 1.x versions. A new major version (2.0) comes about once a year with clearly new features and comes at a discount as an upgrade. A subscription always includes it.

How are websites counted?

Websites connected to your Datoden account with a Pro plugin switched on, in the order they were connected. Disconnect a website in My websites to move the licence to another.

Do I need a licence key?

No. The website is connected to your Datoden account with Website Guard, and Datoden knows which updates your licences include.

Can I go back to the free version?

Yes. Deactivate Pro – the free version keeps running with the same settings. Functions that only exist in Pro stop, but nothing is deleted.

Do I keep the free version?

Yes. Pro is an add-on: the free version stays installed and active as the base and is updated from WordPress.org as usual, and Pro adds the Pro features on top. On WordPress.org the free versions are called Datoden …, for example Datoden Contact Form.

Is VAT included?

Prices exclude VAT. VAT is calculated at checkout from your country. Companies in other EU countries can enter their VAT number.

Already bought?

Your licences, websites and downloads are under My account → My purchases → Licences.