Forms
v1.4.5
Forms
- Mises à jour et support inclus pendant 12 mois
- Clé de licence livrée immédiatement par email
- Garantie satisfait ou remboursé 30 jours
- Documentation complète incluse
- Compatible avec les thèmes Hyvä
- Installation prête pour Composer
Forms
Construisez n'importe quel formulaire pour votre storefront Magento sans écrire une ligne de code. Wimakeit Forms embarque un builder drag-and-drop, une inbox complète pour les soumissions, et un rendu frontend qui fonctionne sur Luma, Breeze et Hyvä — la même définition alimente une page contact, une demande de devis, un sondage ou un wizard d'onboarding multi-étapes.
Contrairement aux snippets de formulaires CMS livrés en standard, ce module offre à l'équipe admin une vraie expérience d'édition : 22 types de champs, logique conditionnelle, multi-step wizards, anti-spam, consentement RGPD, webhooks, dashboard d'analytics et inbox pour trier les soumissions. Les soumissions peuvent être exportées, renvoyées par email, et conservées selon votre politique de données.
À qui ça s'adresse
- Marchands B2B et B2C qui collectent demandes de devis, tickets support, rappels ou configurateurs produit
- Équipes marketing qui pilotent sondages, newsletter sign-ups ou campagnes de lead-gen
- Agences cherchant un module unique rendant correctement sur Luma, Breeze et Hyvä
- Boutiques avec exigences de conformité autour du consentement, de la rétention et de l'audit
Bénéfices clés
- Builder visuel en drag-and-drop — 22 types de champs (text, email, téléphone, URL, number, textarea, select, multiselect, checkbox, radio, date, file, range, color, datetime, time, rating, toggle, country, currency, hidden, HTML) avec grille de colonnes et éditeur d'options triable.
- Wizard multi-étapes — Découpez n'importe quel formulaire en étapes ordonnées avec indicateur, validation par étape et boutons Back / Next / Submit.
- Logique conditionnelle AND / OR — Affichez ou masquez des champs selon des règles combinées (
equals,contains,is_empty,gt,lt). Application côté serveur pour que la validation required respecte ce que le client a réellement vu. - Anti-spam intégré — Honeypot invisible, rate limiting par IP, reCAPTCHA v3 optionnel avec vérification de score côté serveur, et case RGPD configurable par formulaire.
- Inbox de soumissions — Vue détail en cartes avec badges de statut, notes internes, renvoi d'email, copy-to-clipboard, rendu typé des valeurs et export CSV.
- Webhooks et analytics — POST de chaque soumission avec payloads signés HMAC et retry automatique. Dashboard admin intégré avec graphique des soumissions par jour, top forms, drop-off par champ et taux de complétion.
Compatibilité
- Magento 2.4.6+ / équivalent Mage-OS
- PHP 8.1, 8.2, 8.3
- Nécessite
wimakeit/module-core^3.0 etwimakeit/module-page-builder^1.1 - Fonctionne avec Luma, Breeze et Hyvä (ce dernier via
wimakeit/module-forms-hyva) - i18n complet : anglais, français, néerlandais
Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.
$ 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.
- Version
- v1.4.5
- Licence
- Abonnement annuel
- Support
- 12 mois
- Dernière mise à jour
- 25 août 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ä
- Compatible
- Package
-
wimakeit/module-forms
Vérifier la compatibilité
Indiquez votre stack pour vérifier la compatibilité du module.
Compatibilité 4
Tarification & licence 4
vendor/wimakeit/ après composer require, donc vous pouvez le lire, l'auditer, et le patcher localement pour votre propre installation Magento. Vous ne pouvez PAS le redistribuer, le sous-licencier, le publier sur un registre Composer public, ou le revendre. 1 licence = 1 domaine production + 1 domaine staging/dev (voir les Conditions Générales pour l'EULA complet). Les modules Wimakeit ne sont PAS sur le packagist.org public — ils sont distribués exclusivement via le registre Composer privé packages.wimakeit.be. Installation & mises à jour 6
composer require wimakeit/module-forms:^1.4.2, puis bin/magento setup:upgrade, bin/magento setup:di:compile, et enfin bin/magento cache:flush. L'onglet « Installation » de cette page liste chaque étape de configuration (ACLs, crons, valeurs par défaut) — un déploiement prend quelques minutes, pas des heures. Besoin d'aide ? Wimakeit propose des prestations d'installation Magento depuis notre bureau wallon (Presles, entre Charleroi et Namur). auth.json : {"http-basic": {"packages.wimakeit.be": {"username": "VOTRE-EMAIL", "password": "VOTRE-TOKEN"}}}. Étape 3 : enregistrez le repo : composer config repositories.wimakeit composer https://packages.wimakeit.be. Étape 4 : composer require wimakeit/module-forms:^1.4.2. Dans les pipelines CI/CD, injectez COMPOSER_AUTH en variable d'environnement JSON pour éviter de commiter auth.json. composer require, même code module, même schéma de base — pas de fork à maintenir, pas de changement de licence. composer update reste sûr à l'intérieur d'une version majeure. app/design/frontend/{VotreVendor}/{theme}/Wimakeit_{Module}/templates/ en respectant le même chemin relatif. Blocks, ViewModels et Helpers s'override via DI preference dans votre propre module custom — déclarez <preference for="Wimakeit\…\OriginalClass" type="VotreVendor\Override\Class" /> dans etc/di.xml. Le XML layout s'étend (préféré) ou s'override de manière standard Magento. Les modules Wimakeit n'utilisent jamais le keyword final sur les classes que vous pourriez raisonnablement vouloir override — surcharger est un scénario de premier ordre, pas un hack. Support & sécurité 3
contact@wimakeit.com avec le nom du module, sa version, votre version Magento/Mage-OS et les étapes pour reproduire. Les correctifs sont livrés dans le prochain patch. Le support Wimakeit répond en français, anglais et néerlandais en jours ouvrables (horaires CET). contact@wimakeit.com avec le préfixe [SECURITY] dans l'objet — précisez le module, la version et les étapes de reproduction. Accusé de réception en jours ouvrables, mention dans le Changelog sur souhait du déclarant. Wimakeit est une SRL belge (société à responsabilité limitée) soumise au droit belge et européen sur la vie privée et la divulgation responsable. À propos de Wimakeit 1
Quelque chose n'est pas couvert par la FAQ ?
Signalez un bug ou posez une question — le formulaire est pré-rempli avec ce 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.
Vous avez trouvé un bug ? Faites-nous-en part.
Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.
Signaler un bug pour FormsBesoin d'aide ?
Notre équipe est disponible pour vous accompagner dans l'intégration.