Forms

v1.4.5 Abonnement annuel Mis à jour le 25 août 2026

Forms

Un form builder en drag-and-drop, avec boîte de réception des soumissions et rendu frontend sur Luma, Breeze et Hyvä, sans écrire une ligne de code.
Compatible Hyvä Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
159,00 €
Essayer la démo en ligne
  • 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 et wimakeit/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.

Terminal
$ 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.0
  • wimakeit/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:

ResourceDefault
Wimakeit_Forms::forms (Forms area)granted to Administrator role only
Wimakeit_Forms::form_savegranted to Administrator role only
Wimakeit_Forms::form_deletegranted to Administrator role only
Wimakeit_Forms::form_create_from_templategranted to Administrator role only
Wimakeit_Forms::submissionsgranted to Administrator role only
Wimakeit_Forms::submission_deletegranted to Administrator role only
Wimakeit_Forms::submission_exportgranted to Administrator role only
Wimakeit_Forms::analyticsgranted to Administrator role only

Configuration

Go to Stores → Configuration → WiMakeIT → Forms.

General

SettingDefault
EnabledYes
Default Sender Email(empty — fallback when the form has no email_from)
Submission Retention (days)0 (keep forever)

reCAPTCHA v3

SettingDefault
Enable reCAPTCHA v3No
Site Key(empty)
Secret Key(empty)
Score Threshold0.5

Anti-Spam

SettingDefault
Rate Limit per IP per Hour10 (0 = unlimited)

Storage

SettingDefault
Upload Directory (relative to pub/media/)wimakeit/forms

Cron jobs (registered automatically)

JobSchedule
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

Oui. Forms est testé sur Magento Open Source 2.4.4 → 2.4.7, Adobe Commerce sur la même ligne, et Mage-OS 2.0+ — en PHP 8.1, 8.2 et 8.3. L'onglet « Spécifications » liste les combinaisons testées. Si votre stack y figure, l'installation est garantie. Wimakeit est une agence Magento certifiée Adobe basée à Presles, en Wallonie (entre Charleroi et Namur) — chaque module est validé sur la même matrice que celle livrée à nos clients enterprise en Belgique, France et Pays-Bas.
Oui — complètement. Forms embarque un frontend natif compatible Hyvä (Tailwind + Alpine.js) et s'intègre avec Hyvä Checkout le cas échéant. Aucun module de compatibilité supplémentaire requis. Chaque module estampillé Hyvä est développé par la même équipe Wimakeit qui réalise les migrations Hyvä pour nos clients en production.
Hyvä Storefront (Tailwind + Alpine.js, rendu serveur) et Hyvä Checkout (React, headless au-dessus de Magento) sont deux packages distincts. Forms embarque une compatibilité Hyvä Storefront native — son frontend est rendu via les templates Hyvä, sans fallback Luma. L'intégration Hyvä Checkout est livrée quand le module a un touchpoint d'étape checkout (input de paiement custom, case CGV, etc.) ; sinon le module tourne côté serveur sans customisation Hyvä Checkout nécessaire. Voir l'onglet Spécifications pour le scope Hyvä exact de ce module.
Oui. Forms respecte le scope Magento standard (default / website / store / store_view). Chaque configuration est surchargeable par store view. Les libellés frontend utilisent les fichiers de traduction Magento standard — livrés en français, anglais et néerlandais d'origine. Les devises suivent la configuration Magento standard, sans câblage supplémentaire. Un store Magento Wimakeit type fait tourner un triplet fr_BE / nl_BE / en_GB depuis un seul back-office — Forms est prêt pour ce setup B2B / international.

Tarification & licence 4

99 € — paiement unique, licence perpétuelle, pas de frais récurrents. Inclut 1 an de mises à jour mineures + support email en français, anglais et néerlandais, 1 domaine production + 1 domaine staging/dev. Le renouvellement du support après 1 an est optionnel. Tarifs agence ou multi-store négociés directement à contact@wimakeit.com.
Oui. Forms dispose d'une démo en ligne sur demo.wimakeit.be/module-forms où vous pouvez explorer l'admin et le frontend avec une installation réelle pré-remplie de données. Pour une évaluation plus longue, demandez une licence d'évaluation via notre formulaire de contact — l'évaluation couvre la même scope que la licence payante et se convertit en clé permanente à l'achat.
Nous étudions les demandes de remboursement au cas par cas. Si le module ne livre pas ce qui est annoncé, envoyez un email à contact@wimakeit.com depuis l'adresse liée à votre licence. La politique de remboursement Wimakeit est publiée sur la page Conditions Générales et s'applique à tous les modules de cette marketplace.
Forms est distribué sous licence commerciale propriétaire — pas MIT, pas GPL, pas open source. Le code PHP est livré dans 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

Lancez 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).
Étape 1 : récupérez un token sur packages.wimakeit.be → Mon compte → Tokens. Étape 2 : à la racine de votre projet, ajoutez à 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.
La plupart des marchands sont en ligne en 30 minutes : composer install (1-2 min) → setup:upgrade + di:compile (5-10 min selon la taille de la stack) → configuration admin (5-15 min en suivant l'onglet Installation) → smoke test sur un produit ou une commande. Comptez plus de temps si vous avez un thème custom qui override des templates similaires. L'équipe Wimakeit a livré ce module sur de nombreuses boutiques B2B et DTC en Belgique.
Forms est conçu pour Magento 2.4.x / Mage-OS 2.0+ et n'a pas d'équivalent Magento 1. Lors d'une migration depuis Magento 1, l'équipe Wimakeit prend en charge l'audit, la migration de données et l'intégration de Forms dans le nouveau back-office, dans le cadre d'un projet de migration Magento. Passer d'Adobe Commerce à Mage-OS est transparent pour Forms : même composer require, même code module, même schéma de base — pas de fork à maintenir, pas de changement de licence.
Les mises à jour passent par votre dépendance composer (ce package exact), hébergée sur le registre Composer privé Wimakeit packages.wimakeit.be. Chaque release est annoncée sur l'onglet Changelog + les actualités Wimakeit et suit le versioning sémantique — composer update reste sûr à l'intérieur d'une version majeure.
Tous les templates .phtml sont overridables depuis votre thème : copiez le fichier dans 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

Ouvrez un ticket via le formulaire de contact wimakeit.be ou envoyez un email à 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).
Envoyez les rapports privés à 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.
Oui. Forms ne stocke que les données nécessaires à son périmètre fonctionnel, ne suit jamais les acheteurs entre les sites, et ne fait aucun appel tiers par défaut. Combinez-le avec le module RGPD Wimakeit pour publier les bandeaux cookies et les formulaires de demande d'accès aux données conformes aux guidances DPA belge, française et néerlandaise. Les hébergeurs Wimakeit (OVH Roubaix / Gravelines, Cblue Gembloux) gardent toutes les données en UE.

À propos de Wimakeit 1

Wimakeit est une agence Magento certifiée Adobe basée à Presles, en Wallonie (entre Charleroi et Namur), Belgique, qui construit des boutiques Magento et Mage-OS depuis 2020, pour des clients BE / FR / NL. Chaque module de cette marketplace tourne en production chez au moins un client Wimakeit (eat your own dog food). Ligne directe avec les développeurs qui ont écrit le code, support multilingue (FR / EN / NL), horaires CET, pas d'offshore. Consultez nos références pour voir le type de projets Magento que nous livrons.

Quelque chose n'est pas couvert par la FAQ ?

Signalez un bug ou posez une question — le formulaire est pré-rempli avec ce module.

Signaler un bug

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 implements Magento\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/framework pinned 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_forms configuration 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.xml validated 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_template and Wimakeit_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-builder to ^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-builder to ^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_if conditional 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_submissions purges 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 Forms
SKU module : wimakeit-module-forms · Langue : fr_FR

Besoin d'aide ?

Notre équipe est disponible pour vous accompagner dans l'intégration.

Contactez-nous
Planifier un appel