Custom contact forms for Magento 2
Potential customers often have a lot of questions and having a proper contact point for for pre-sale communication in an online store is mandatory. Default Contact Us form in Magento 2 is quite limited and does not provide a lot of flexibility in terms of fields, display, behavior and more.
For that reason, we have created this amazing Contact Forms Builder for Magento 2 extension that adds this missing flexbility in the platform. It's an extension for Magento 2 that allows to you to create unlimited number for contact forms and put them anywhere in the store including product details pages, CMS pages, any CMS template, basically anywhere.
Since contact forms need flexibility, we decide to built the entire logic on top of the Magento's EAV model. Being based on that model, the extension allows you to create any type of form fields starting from simple text inputs, to dropdowns, radios, checkboxes, multi-selects and more.
Forms & form fields
You can create unlimited forms and each form can have unlimited fields. To create a form field, you need to first create an attribute using the interface provided by the extension. Creating a form attribute is the same as creating a product attribute, you have the same options, same config etc. All attributes are listed in separate section in admin panel (see below)
Adding fields to form
Once you've defined your fields, then you can create a form and assign these attributes to the form to create the fields itself. You can add as manu fields in the form as you want, you can pick their order of appearance and choose from number of options such as form name, recipient (multiple recipients are supported), native reCaptha support and specific template to use.
Adding custom contact form in product detail page
With the module installed, you can edit any of your existing products and pick a form to display on frontend. If a form is set, the extension will automatically display the form on product detail page in tabs or directly depending on your design configuration
Adding custom contact form in standard CMS pages
The module comes with a built-in widget that allows you to add any of your custom forms in your CMS pages using the 'Insert widget' menu. It's a simple widget with dropdown, where you can select what form to render in the page.
Form submission
Custom forms created with the module are AJAX enabled, this means that validation and submission is handled without page refresh. Customers are presented with clear confirmation that form has been submitted. The success message can be customised in the extension.
All these features are part of our great Magento 2 Contact Forms Builder extension.