Forms
v1.4.5
Forms
- Updates and support included for 12 months
- License key delivered immediately by email
- 30-day money-back guarantee
- Full documentation included
- Compatible with Hyvä themes
- Composer-ready installation
Forms
Bouw elk type formulier voor uw Magento storefront zonder een regel code te schrijven. Wimakeit Forms levert een drag-and-drop builder, een volledige submissions-inbox en een frontend renderer die werkt op Luma, Breeze en Hyvä — dezelfde formulier-definitie voedt een contactpagina, een offerte-aanvraag, een enquête of een multi-step onboarding wizard.
In tegenstelling tot de basis CMS form snippets die Magento standaard meelevert, biedt deze module het admin-team een echte authoring-ervaring: 22 field types, conditional logic, multi-step wizards, anti-spam, GDPR-toestemming, webhooks, een analytics dashboard en een inbox om binnenkomende inzendingen te beheren. Submissions kunnen worden geëxporteerd, opnieuw per e-mail verstuurd, en bewaard volgens de retentieperiode van uw data-policy.
Voor wie
- B2B- en B2C-handelaars die offerte-aanvragen, support tickets, terugbel-aanvragen of productconfigurators verzamelen
- Marketingteams die enquêtes, newsletter sign-ups of lead-gen campagnes draaien
- Bureaus die één forms-module zoeken die correct rendert op Luma, Breeze en Hyvä themes
- Webshops met compliance-eisen rond toestemming, retentie en audit van submissions
Belangrijkste voordelen
- Visuele drag-and-drop builder — 22 field types (text, email, telefoon, URL, number, textarea, select, multiselect, checkbox, radio, date, file, range, color, datetime, time, rating, toggle, country, currency, hidden, HTML) met column-width grid en sorteerbare options-editor.
- Multi-step wizard — Splits elk formulier op in geordende stappen met pills-indicator, validatie per stap en Back / Next / Submit knoppen.
- Conditional logic met AND / OR — Toon of verberg velden op basis van gecombineerde regels (
equals,contains,is_empty,gt,lt). Server-side enforcement zodat required-validatie respecteert wat de klant daadwerkelijk zag. - Anti-spam ingebouwd — Onzichtbare honeypot, rate limiting per IP, optionele reCAPTCHA v3 met server-side score-verificatie, plus configureerbare GDPR-toestemming per formulier.
- Submission inbox — Card-layout detailweergave met status-badges, interne notities, resend-email, copy-to-clipboard, getypte value-rendering en CSV-export.
- Webhooks en analytics — POST elke submission met HMAC-gesigneerde payloads en automatische retry bij failure. Admin dashboard met submissions-per-dag grafiek, top forms, drop-off per veld en completion rate.
Compatibiliteit
- Magento 2.4.6+ / Mage-OS equivalent
- PHP 8.1, 8.2, 8.3
- Vereist
wimakeit/module-core^3.0 enwimakeit/module-page-builder^1.1 - Werkt met Luma, Breeze en Hyvä (deze laatste via
wimakeit/module-forms-hyva) - Volledige i18n: Engels, Frans, Nederlands
Installeer deze module via Composer. Zorg ervoor dat uw auth.json is geconfigureerd met uw Wimakeit-inloggegevens.
$ composer require wimakeit/module-forms:^1.4.5
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependencies
wimakeit/module-core^3.0wimakeit/module-page-builder^1.1 (powers the visual field builder)
Composer pulls them automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
Hyvä theme
For a Hyvä storefront, also install the companion module so Tailwind compiles the form styles:
composer require wimakeit/module-forms-hyva
bin/magento module:enable Wimakeit_FormsHyva
bin/magento hyva:config:generate
# then rebuild Tailwind in your Hyvä theme:
cd app/design/frontend/<vendor>/<theme>/web/tailwind
npm run build-prod
ACL permissions
After installation, the following ACL resources are available under System → Permissions → User Roles:
| Resource | Default |
|---|---|
Wimakeit_Forms::forms (Forms area) | granted to Administrator role only |
Wimakeit_Forms::form_save | granted to Administrator role only |
Wimakeit_Forms::form_delete | granted to Administrator role only |
Wimakeit_Forms::form_create_from_template | granted to Administrator role only |
Wimakeit_Forms::submissions | granted to Administrator role only |
Wimakeit_Forms::submission_delete | granted to Administrator role only |
Wimakeit_Forms::submission_export | granted to Administrator role only |
Wimakeit_Forms::analytics | granted to Administrator role only |
Configuration
Go to Stores → Configuration → WiMakeIT → Forms.
General
| Setting | Default |
|---|---|
| Enabled | Yes |
| Default Sender Email | (empty — fallback when the form has no email_from) |
| Submission Retention (days) | 0 (keep forever) |
reCAPTCHA v3
| Setting | Default |
|---|---|
| Enable reCAPTCHA v3 | No |
| Site Key | (empty) |
| Secret Key | (empty) |
| Score Threshold | 0.5 |
Anti-Spam
| Setting | Default |
|---|---|
| Rate Limit per IP per Hour | 10 (0 = unlimited) |
Storage
| Setting | Default |
|---|---|
Upload Directory (relative to pub/media/) | wimakeit/forms |
Cron jobs (registered automatically)
| Job | Schedule |
|---|---|
wimakeit_forms_purge_submissions (purge submissions past retention) | daily at 4:30 AM |
wimakeit_forms_retry_webhooks (retry failed webhooks with exponential backoff) | every 5 minutes |
No setup needed — just make sure Magento cron is running.
Embedding a form in a CMS page
By block reference (recommended for templated pages):
{{block class="Wimakeit\Forms\Block\Form" form_identifier="contact"}}
By widget: in the CMS WYSIWYG, insert a widget of type WiMakeIT Form and pick the form by identifier.
- Versie
- v1.4.5
- Licentie
- Jaarabonnement
- Ondersteuning
- 12 maanden
- Last updated
- 25 aug. 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatibel
- Pakket
-
wimakeit/module-forms
Compatibility checker
Pick your stack to see if this module fits.
Compatibiliteit 4
Prijs & licentie 4
composer require in vendor/wimakeit/ terecht; u kan ze lezen, auditen en lokaal patchen voor uw eigen Magento-installatie. U mag de code NIET herverspreiden, sublicentiëren, op een publiek Composer-register publiceren of doorverkopen. Eén licentie = één productiedomein + één staging/dev-domein (zie de algemene voorwaarden voor de volledige EULA). Wimakeit-modules staan NIET op het publieke packagist.org — ze worden uitsluitend verspreid via het private Composer-register packages.wimakeit.be. Installatie & updates 6
composer require wimakeit/module-forms:^1.4.2 uit, daarna bin/magento setup:upgrade, bin/magento setup:di:compile en tot slot bin/magento cache:flush. Het tabblad Installation op deze pagina lijst elke configuratiestap (ACL's, crons, defaultwaarden) — een deploy duurt minuten, geen uren. Hulp nodig? Wimakeit biedt Magento-installatiediensten vanuit ons Waalse kantoor (Presles, tussen Charleroi en Namen). auth.json toe: {"http-basic": {"packages.wimakeit.be": {"username": "UW-E-MAIL", "password": "UW-TOKEN"}}}. Stap 3: registreer het repo: composer config repositories.wimakeit composer https://packages.wimakeit.be. Stap 4: composer require wimakeit/module-forms:^1.4.2. In CI/CD-pipelines injecteert u COMPOSER_AUTH als JSON-environment-variabele in plaats van auth.json te commit'en. composer require, zelfde modulecode, zelfde databaseschema — geen fork om te onderhouden, geen licentiewijziging. composer update blijft veilig binnen een major. app/design/frontend/{UwVendor}/{theme}/Wimakeit_{Module}/templates/ met hetzelfde relatieve pad. Blocks, ViewModels en Helpers worden overschreven via DI-preference in uw eigen custom module — declareer <preference for="Wimakeit\…\OriginalClass" type="UwVendor\Override\Class" /> in etc/di.xml. Layout-XML wordt uitgebreid (voorkeur) of overschreven op de standaard Magento-manier. Wimakeit-modules gebruiken nooit het keyword final op klassen die u redelijkerwijs zou willen override — overschrijven is een first-class scenario, geen hack. Support & beveiliging 3
contact@wimakeit.com met modulenaam, versie, Magento/Mage-OS-versie en reproduceringsstappen. Fixes verschijnen in de volgende patch. Wimakeit-support antwoordt in het Nederlands, Frans en Engels op werkdagen (CET-uren). contact@wimakeit.com met het voorvoegsel [SECURITY] in het onderwerp — vermeld de module, versie en reproductiestappen. Bevestiging op werkdagen, vermelding in het Changelog op verzoek. Wimakeit is een Belgische BV (besloten vennootschap) onderworpen aan Belgisch en Europees recht inzake privacy en responsible disclosure. Over Wimakeit 1
Iets gevonden dat niet in de FAQ staat?
Meld een bug of stel een vraag — het formulier is voor-ingevuld met deze module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.4.5] - 2026-06-09
Fix
- Forms embedded with
{{widget type="Wimakeit\Forms\Block\Form" form_identifier="..."}}in CMS pages or blocks now actually render. The form block now implementsMagento\Widget\Block\BlockInterface, the marker Magento's widget renderer requires.
[1.4.4] - 2026-06-05
Deps
- PHP 8.4 cleanup: explicit-nullable params in the admin form/submission grid collections. No behavior change.
[1.4.3] - 2026-06-05
Deps
magento/frameworkpinned to^103.0.- Grid collection constructors made PHP 8.4-clean (no more implicit-nullable deprecation).
[1.4.2] - 2026-05-20
Fix
- Restored the Alpine.js vendor library that ships the frontend form runtime (multi-step wizard, conditional logic, client-side validation). The file was missing from the released package, which broke all forms on fresh installs.
[1.4.1] - 2026-05-18
Admin
- New Wimakeit root menu group in the admin sidebar mirroring the existing Content menu: Manage Forms, Submissions, Analytics, and a Settings entry (sortOrder 999) opening the
wimakeit_formsconfiguration section.
[1.4.0] - 2026-04-30
Feature
- New multi-step wizard: split any form into ordered steps with a pills indicator (active / done / idle), per-step validation, and Back / Next / Submit buttons that swap based on position.
- Conditional logic now supports OR / grouped rules (was AND-only) with a "Show when ALL / ANY conditions are met" selector and operators
equals,not_equals,contains,not_contains,is_empty,is_not_empty,gt,lt. - Server-side enforcement of conditional logic — required-validation now skips fields whose conditions evaluate to "hidden".
- Submission detail view fully redesigned: card layout, status badges, action toolbar (Edit Form / Resend Email / Print / Mark New / Mark Spam / Archive / Delete), typed value rendering (mailto / tel / url / blockquote / color swatch / star rating / boolean pill), copy-to-clipboard, internal notes editor, submission timeline, linked submissions panel, print-optimised CSS.
Admin
- New per-field Step property in the page-builder property panel.
- New columns on the submission table:
internal_notes,read_at,status_changed_at,notification_sent_at,notification_resent_at. - New clickable-email column in the submissions listing.
Fix
etc/widget.xmlvalidated against newer Magento Widget XSDs — fixes broken Page Builder and CMS WYSIWYG admin pages on stores that loaded the widget config.
[1.3.0] - 2026-04-30
Feature
- Form templates: 5 built-in templates (
contact,quote,newsletter,survey,support) accessible from a "Create from template" picker in the forms listing toolbar. Identifier deduplication is automatic. - Webhooks on submission: per-form webhook URL and optional secret. Payloads are HMAC-signed (
X-Wimakeit-Signature: sha256=...) and POSTed with a 5 s timeout. - Webhook retry queue with exponential backoff (1 m, 5 m, 15 m, 1 h, 6 h), max 5 attempts, processed every 5 minutes by cron.
- Analytics dashboard under Forms menu: total submissions KPI, submissions-per-day line chart, status breakdown pie chart, top 5 forms, per-form drop-off bar chart, completion rate — no external chart libraries.
Admin
- New ACL resources
Wimakeit_Forms::form_create_from_templateandWimakeit_Forms::analytics. - New cron job
wimakeit_forms_retry_webhooks(every 5 minutes).
[1.2.0] - 2026-04-29
Feature
- Eight new field types:
range(slider with live value),color(color picker),datetime(datetime-local input),time(with min/max/step),rating(1–10 stars, half-star option),toggle(CSS toggle switch),country(Magento Directory source with EU-restrict option),currency(numeric input with currency symbol suffix). - Property panels now group properties into collapsible Field / Validation / Conditional sections.
Admin
- Server-side state validation: the page-builder JSON state is validated before fields are saved. Invalid states show an error and leave existing fields intact.
Deps
- Bumped minimum
wimakeit/module-page-builderto^1.1.
[1.1.0] - 2026-04-29
Feature
- Visual drag-and-drop field builder replaces the legacy dynamic-rows table. Powered by
wimakeit/module-page-builder. - 14 field types registered as content types in the builder palette, grouped by category (Form Inputs, Form Choice, Form Layout).
- Visual options editor for select / radio / checkbox / multiselect with sortable options.
- Visual conditional-logic builder that auto-populates the field dropdown from sibling items.
- Backwards-compatible: existing v1.0 forms open and save correctly through a transparent state adapter.
Deps
- Bumped minimum
wimakeit/module-page-builderto^1.0.
[1.0.0] - 2025-04-28
Feature
- Initial release: form builder with 14 field types (text, email, tel, URL, number, textarea, select, multiselect, checkbox, radio, date, file, hidden, HTML block).
- Configurable per field: order, column width (12-column grid), label, placeholder, help text, default value, validation rules (min/max/pattern/file), and
show_ifconditional display. - AJAX submission via Alpine.js with inline success/error states; works on Luma, Breeze, and Hyvä (via companion module).
- Multi-recipient admin notification email + optional customer confirmation. Subject and body support tokens
{form_title}and{field:code}. - Admin grids for forms (activate / deactivate / bulk delete) and submissions (mark read / spam / archive, CSV export).
- CMS integration via block reference (
Wimakeit\Forms\Block\Form) or native widget picker.
Security
- Honeypot field, configurable per-IP per-hour rate limit, optional reCAPTCHA v3 with server-side score verification.
- CSRF validation on submit, SHA-256 IP hashing in logs, per-form GDPR consent checkbox with policy link.
- ACL hierarchy:
forms,form_save,form_delete,submissions,submission_delete,submission_export.
Admin
- Multi-store: each form can be limited to a specific store view.
- Daily cron
wimakeit_forms_purge_submissionspurges submissions older than the configured retention. - Full i18n: English, French, Dutch.
Een bug gevonden? Laat het ons weten.
Een kort formulier opent in een nieuw tabblad — de modulenaam en uw taal zijn al ingevuld. Beschrijf wat u probeerde, wat misging, en wij komen binnen één werkdag bij u terug.
Een bug melden voor FormsHulp nodig?
Ons team helpt u graag met de integratie.