Linux 软件免费装
Banner图

Flinkform - GDPR Contact Form Builder for the Block Editor

开发者 dbwmediadennis
更新时间 2026年10月7日 16:57
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

contact form block editor multi step form kontaktformular dsgvo

下载

0.4.0 0.4.1 0.4.2 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.1.1 1.10.0 1.11.0 1.11.1 1.12.0 1.12.1 1.12.2 1.13.0 1.13.1 1.13.2 1.13.3 1.14.0 1.14.1 1.14.2 1.14.3 1.14.4 1.15.0 1.2.0 1.2.1 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.9.0

详情介绍:

Flinkform is a free contact form builder for the WordPress Block Editor. You build contact forms, quote requests and multi-step forms right where you edit your pages: every field is a native block, and the form takes its colours, fonts and spacing from your theme. Multi-step forms, conditional logic, a submissions dashboard and spam protection without CAPTCHA are all included in the free plugin. There is no reCAPTCHA and no other third-party service, so no visitor data leaves your server. That makes a GDPR-compliant contact form a lot easier to run. Try it before you install it: live demo forms, including a multi-step form and conditional logic, at https://demo.flinkform.de/ Contact form in two minutes Insert the Form block, pick one of five templates (contact, callback, three-step project inquiry, appointment, newsletter, each with a GDPR consent field) and publish. Name, email and message are there in a few clicks, and the form looks like part of your site from the start, without extra CSS. Multi-step forms and conditional logic, free Split a long form into steps with the Page Break block. Visitors see a progress bar and every step is validated before they move on. Conditional logic shows or hides fields, skips whole steps and can hold back the submit button until the right answers are given. Rules can be grouped, so "(A or B) and C" is possible. Spam protection without CAPTCHA No puzzle, no image grid, no checkbox to tick. Flinkform stops spam bots with a hidden honeypot field, a signed timing check and a small proof-of-work task that the browser solves in the background. Visitors without JavaScript get a simple maths question instead. It works out of the box, needs no API key and contacts no outside service. GDPR-friendly by design No IP logging, no user-agent logging, no tracking cookies and no external services in the free plugin. It includes a consent field with a link to your privacy policy, retention periods with automatic deletion, and support for the WordPress tools to export and erase personal data. Accessible Real labels, grouped choices, errors that screen readers announce and focus that moves to the first problem. The form works without JavaScript, and its markup passes axe-core checks against WCAG 2.1 A/AA with zero violations, including the error state. Flinkform Pro The optional Pro add-on adds Stripe payments (card, SEPA direct debit, Apple Pay, Google Pay, whichever methods you enable in Stripe), calculation fields, multi-file upload, SMTP delivery, webhooks, newsletter integrations, CSV export and custom CSS. Details and pricing: https://flinkform.de/pro Features (free plugin) Form building Styling Notifications Spam protection After submission Admin Under the hood Forms are made of native blocks (block.json v3) and run on the WordPress Interactivity API. No separate form builder screen, no shortcodes, no jQuery, and under 15 KB of frontend JavaScript (gzipped). Requires WordPress 6.5 or newer and PHP 8.1 or newer.

安装:

  1. In your WordPress admin, go to Plugins > Add New Plugin and search for "Flinkform", or upload the flinkform folder to /wp-content/plugins/
  2. Activate the plugin through the Plugins screen in WordPress
  3. Open any page or post in the Block Editor
  4. Insert the Form block (search for "Flinkform" or "Form")
  5. Add fields, adjust the settings in the block sidebar and publish

屏幕截图:

  • Multi-step form with progress bar and per-step validation
  • Conditional logic: show, hide or skip steps based on earlier answers
  • Submissions dashboard in WordPress with search, filters and read state
  • Spam protection without CAPTCHA: nothing for visitors to solve
  • The form takes colours and fonts from your theme's theme.json

升级注意事项:

1.15.0 New: Contact Form 7 importer, starter templates, submissions trash and a mail status per submission. Emails now show option labels instead of internal values. 1.14.4 German sites: block names are translated and German ships in both "du" and "Sie". Note that "Deutsch" now uses the informal "du", as WordPress.org does. 1.14.3 Important: fixes two cases where a submission could be lost (sending within two seconds of the first click, and resending a changed message from the back button). Recommended for everyone on 1.14.x. 1.14.2 Important: closes a case where a submission from a long-open tab could still be dropped silently, introduced in 1.14.0. Update if you are on 1.14.0 or 1.14.1. 1.14.1 Restores the plugin name and author in the plugin header, which 1.14.0 changed by mistake. No functional change. 1.14.0 Pages with a form can be cached again - typically a few hundred milliseconds faster per view, with unchanged spam protection. Clear your page cache after updating. 1.13.3 Style fix for floating labels: the resting label is centred on the input again, also next to help text and in two-column layouts. 1.13.2 Editor fix: the Style panel no longer truncates its option labels. Front end unchanged. 1.13.1 Closes a small timing gap in the 1.13.0 token refresh. Recommended follow-up to 1.13.0. 1.13.0 Important: submissions could be lost silently when a form sat open past the 30-minute spam-token window. Fixed - no submission is dropped without a message, and the token now refreshes itself. Update recommended for every site.

常见问题:

How do I create a contact form?

Open a page in the Block Editor and insert the Form block. Add fields such as name, email and message from the "Add field" button, set the notification recipient in the block sidebar and publish the page. Submissions arrive by email and are also stored under Flinkform > Submissions in your WordPress admin.

How do I create a multi-step form?

Insert a Page Break block between fields to split the form into steps, then choose a progress indicator style (bar, dots or numbers). Each step is validated before the visitor can continue, and steps can be skipped based on earlier answers.

Does it work without reCAPTCHA?

Yes. Flinkform has no reCAPTCHA integration at all and needs none. Spam is filtered by a honeypot field, a signed timing check and a proof-of-work challenge that falls back to a simple maths question when JavaScript is unavailable. No third-party service is contacted, so no visitor data leaves your server.

Is it GDPR compliant?

Flinkform stores submissions in your own WordPress database and contacts no external service in the free plugin. It logs no IP addresses and no user-agent strings, ships a consent field, supports retention periods with automatic deletion and works with the WordPress tools to export and erase personal data (see the Privacy section below for details). Whether your overall setup is compliant still depends on your privacy policy and your mail provider.

How does conditional logic work?

Select a field, block or step and add a rule in the block sidebar, for example "show this field when the answer to question 2 is Yes". Rules can show or hide fields and notices, skip steps and hold back the submit button. Groups with their own AND/OR let you combine rules like "(A or B) and C".

Are multi-step forms and conditional logic really free?

Yes. Multi-step forms with progress indicator, per-step validation and conditional step skipping are part of the free plugin, and so is conditional logic.

Is Flinkform free?

Yes. Flinkform is licensed under the GPLv2 and completely free, including multi-step forms and conditional logic. Everything you need to build and run real forms is in the free plugin. Flinkform Pro is a separate, paid add-on.

Can I try Flinkform before installing it?

Yes. A live demo runs at https://demo.flinkform.de/ with several forms to fill in and send, including a multi-step form and conditional logic. It is a real WordPress site running this plugin, no sign-up needed.

Where are form submissions stored?

In a table in your own WordPress database. You find them under Flinkform > Submissions with search, a filter by form and a read state. You can delete them one by one or let a retention period per form delete old ones automatically.

Do I need a page builder like Elementor or Divi?

No. Forms are built in the standard WordPress Block Editor from native blocks. No page builder, no shortcodes, no separate form builder screen.

Can I switch from Contact Form 7?

Yes, with the built-in importer (Flinkform > Import from CF7). It turns every Contact Form 7 form into a Flinkform form, including its mail settings, and switches the pages that used it. A preview shows what carries over before anything changes, Contact Form 7 itself is left untouched, and every import can be undone. Forms from WPForms or other builders are rebuilt by hand, which takes a few minutes because the fields are plain blocks.

Contact Form 7 migration: what does not carry over?

CAPTCHA and quiz fields (Flinkform has its own spam protection), tags from CF7 add-ons such as conditional field groups, and CF7 settings without an equivalent. File upload fields need Flinkform Pro. The preview lists every such point per form.

Is Flinkform available in German?

Yes. The block editor, the admin screens and all texts visitors see are translated into German. Flinkform is developed in Heilbronn, Germany, and support is available in German and English.

Does Flinkform work with my theme?

Yes. Flinkform reads your theme's design tokens from theme.json and inherits colours, typography, spacing and border radius automatically. It is tested with GeneratePress, Twenty Twenty-Five, Astra and Kadence.

How does the spam protection work?

Flinkform uses three layers that need no setup:

  1. Honeypot: a hidden field that bots fill in but humans never see
  2. Signed time check: submissions sent faster than a person could fill in the form are rejected, and the timestamp is cryptographically signed so bots cannot forge it
  3. Proof-of-work challenge: the visitor's browser solves a small computational task in the background, and visitors without JavaScript get a simple maths question instead
No external service is contacted, no tracking cookies are set and no personal data is shared.

Is Flinkform accessible?

Accessibility is built in: real label/for pairs, fieldset/legend for groups, errors announced via role="alert" and linked to their fields, focus management and aria-live announcements across multi-step navigation, visible focus rings, prefers-reduced-motion support and spam protection without a CAPTCHA. The rendered form markup passes automated axe-core checks against WCAG 2.1 A/AA with zero violations, including the validation error state. A formal audit with screen reader protocols has not been commissioned yet. Colours you choose in the editor and your theme's palette affect contrast and remain your responsibility.

My notification emails don't arrive. What can I do?

Email delivery depends on your host, and many hosts send wp_mail() unreliably. If notifications don't arrive, install an SMTP plugin that sends mail through a proper provider. It will handle delivery for Flinkform too.

Can I redirect to a thank-you page after submission?

Yes. In the block sidebar's "After Submit" panel, choose "Redirect to URL" and enter your thank-you page. Optionally append the submission ID and form ID as URL parameters for conversion tracking.

Which WordPress and PHP versions do I need?

WordPress 6.5 or higher and PHP 8.1 or higher. Flinkform uses modern WordPress APIs (Interactivity API, block.json v3, viewScriptModule) that older versions do not have.

更新日志:

1.15.0 1.14.4 1.14.3 1.14.2 1.14.1 1.14.0 1.13.3 1.13.2 1.13.1 1.13.0 Earlier versions The complete release history is in changelog.txt, shipped with the plugin and available at https://github.com/dennisbuchwald/Flinkform/blob/main/changelog.txt