Contact Form to Manage and respond to conversations with customers — HappyForms


HappyForms is the simplest way for you to manage and respond to conversations with your website visitors. With over 10 years of experience here at The Theme Foundry, we’ve heard from nearly 1,000,000 business what they need from a form builder! We’ve heard about the wasted time trying to set up tricky forms; the frustration of emails not being delivered; and the let down of not hearing from leads. That’s why we created HappyForms: Your free and friendly drag and drop form builder for creating contact forms, lead generation forms, feedback forms, quote forms, survey forms and more! HappyForms is optimized to increase conversations with your website visitors, and to help you keep track of these conversations in a filterable archive. Have peace of mind knowing messages to-and-from are getting delivered without the hassle of spam. You’ll be set up and going in 5 minutes or less.

HappyForms solves these struggles:

  • 💬 Start more conversations.
  • 📫 Reliable message delivery.
  • 💌 Skip the hassle of spam messages.
  • 😍 Manage customer messages easily.
  • 🎨 Live preview form builder.
  • 💰 Save on average $186 each year.

Popular HappyForms Features:

  • Drag and drop form builder (Gutenberg ready).
  • Live preview forms as you create them.
  • Easily add forms anywhere to your pages, posts and widget areas.
  • Add multiple forms to the same page.
  • Completely mobile responsive forms.
  • Unlimited forms, parts, emails and messages.
  • Messages archive for all submissions.
  • Create one/two/three column layout with a single click.
  • Easily duplicate forms.
  • Required fields checkbox.
  • Confirmation message on submission.
  • Redirect to any webpage after the form is submitted.
  • Confirmation email sent to recipient.
  • One-click HoneyPot and Google ReCaptcha spam prevention.
  • Over 50 styles controls built-in.
  • GDPR and 508 compliant forms and secure forms.

Included HappyForms Form Parts:

  • Short Text — For fields like ‘First Name’ and ‘Last Name’.
  • Long Text — For longer messages and feedback.
  • Email — Validate recipients email addresses before submission.
  • Website Link — Formatted to accept URLs.
  • Multiple Choice — Checkboxes for multiple selections.
  • Single Choice — Radio buttons for single selection.
  • Table — Radios and checkboxes in rows and columns.
  • Dropdown — For long lists and single selection.
  • Number — For formatted numeric fields, like phone and price.
  • Phone – For formatted contact details.
  • Date & Time — Includes date dropdowns and time input spinners.
  • Address — A dropdown listing all available countries.
  • Scale — Collect opinions using a numeric slider.
  • Text Editor — For formatting text, code blocks, lists and more.
  • Title — Include personal honorific list.
  • Legal — Required fine print before form submission.
  • Rating — Collect opinions using a zero to five star range.
  • Story — For adding fill-in-the-blank style inputs to a paragraph.
  • Placeholder — For form descriptions and horizontal rules.

Captures d’écran


  1. Upload the happy forms folder to the wp-content/plugins directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
Can I use my own themes?

Absolutely! HappyForms gets out of the way and is designed to work with any theme’s styles.


Excellent!! 6 Stars as it is

a few more features wouldnt hurt tho.
1. exported csv has header row
2. Fields can be grouped (easier to manipulate, duplicate, delete)
3. new added field type should appear below the one currently selected, not at the very end
4. a button to collapse all fields
5. possible field export to a doc / pdf template ala mail merge
6. signature field
7. file attachment upload
8. no need to have the (optional) shown if the field is not required

usage is already a piece off cake

Great Stuff!

Very good and quick support
New updates and fixes all the time
Very good experience
Can’t wait to see what additions come next! 🙂

Keep it up!

Lire les 29 avis

Contributeurs & développeurs

« Contact Form to Manage and respond to conversations with customers — HappyForms » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.


“Contact Form to Manage and respond to conversations with customers — HappyForms” a été traduit dans 3 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Contact Form to Manage and respond to conversations with customers — HappyForms » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.



  • Improvement: Smoother preview response time for Checkboxes and Radio after last item is added.
  • Bugfix: Email part has been showing a notice related to wrong variable name used in condition.
  • Bugfix: Various fixes related to form styles.


  • Improvement: Added filters to control CSV header and row values.
  • Bugfix: HTML entities were encoded in CSV export files.


  • New feature: Autocomplete for Email part that suggests common email domains when « @ » is typed.
  • New feature: Form padding style control for adding more space between form parts and its container.
  • New feature: It’s now possible to set a custom HTML ID on form elements.
  • New feature: New style control allows for notices above or below form elements.
  • Improvement: Better keyboard navigation for dropdowns.
  • Improvement: CSV exports now includes column headers.
  • Improvement: Duplicated forms now have current date of duplication.
  • Bugfix: Phone flags were not showing when international number format was checked in Phone part.
  • Bugfix: Title placement applied globally sometimes resulted in newly added parts inheriting the value even when not available for that part.
  • Bugfix: Various fixes related to styles and form parts preview.


  • New feature: Gutenberg block allowing you to add HappyForms to your content in Gutenberg editor.
  • New feature: Style control for submit button padding.
  • New feature: Checkbox to allow toggling ‘Mark as read and reply’ link in submission alert emails.


  • New feature: New Text Editor part for formatting text, code blocks, lists and more.
  • Improvement: New parts automatically inherit options when « Apply to all parts » is on.
  • Improvement: Custom HappyForms dropdowns refactor with lots of improvements in code.
  • Bugfix: Form updates weren’t getting applied if the preview frame was not fully loaded.
  • Bugfix: Submit button appeared unstyled on iOS devices.
  • Bugfix: Title font weight style setting couldn’t be set to Bold due to wrong default value.


  • New feature: Easily add options and rows to single and multiple choice, dropdown and table parts.
  • Bugfix: Form title links in All Forms screen were broken.
  • Bugfix: Saving a new form was creating copies of that form over and over.
  • Bugfix: Long text part wasn’t vertically resizable.
  • Bugfix: Placeholder text color was being overwritten by theme styles.


  • New feature: Added support for placeholder value in Dropdown part along with new option to set title as a placeholder.
  • New feature: New looks of Multiple Choice part allowing to add description for each option.
  • New feature: Added three new modes to Date & Time part: Month & Year, Month only, Year only.
  • New feature: Part title can now be hidden per each individual part.
  • Improvement: Number part now allows for minimum and maximum value setting even when the part input is formatted with prefix and thousands separators.
  • Improvement: Added labels for optional parts, removed asterisks for required parts.
  • Improvement: Various UX improvements to form builder.
  • Improvement: Form configuration steps are now directly reachable from the form list table.
  • Bugfix: Phone part displayed wrong country flag in the case where two countries share same phone prefix.
  • Bugfix: Date & Time part layout didn’t adapt well when set to Half and Third width setting.
  • Bugfix: Saved form width value was reverting to default in Style step.


  • Bugfix: Fix the issue with Number and Address part calling an undefined JS method.
  • Bugfix: Fix appearance of international Phone field in various title placement configurations.


  • Bugfix: Dropdown part was not displaying correct values when containing options with numeric values.
  • Bugfix: Dropdown part was not submitting default value correctly.
  • Bugfix: Titles set to display as a placeholder were not adjusting their position when coming back to form using browser’s back button.


  • New feature: Responses can now be tagged with a unique incremental ID (think receipts).
  • New feature: Labels for Rating part options when using Smileys / Thumbs as Rating Visuals.
  • New feature: Reveal description on focus for text input parts.
  • Improvement: Better part title appearance when placement is set to ‘Left’.
  • Improvement: Better alignment of Legal part when parts around it use ‘Left’ setting for Title placement.
  • Improvement: Various improvements in parts UI and CSS.
  • Improvement: Labels and values in email messages can now be filtered.
  • Bugfix: Fixed issue when adding multiple Rating parts to same form only displayed first one.
  • Bugfix: Single and multiple choice, Dropdown and Table parts had issues with validation.


  • Improvement: minor rewordings in form Customize screen.
  • Bugfix: Date part validation and value storage were misbehaving.


  • Bugfix: Date part validation was preventing valid submissions.
  • Bugfix: Number part was erroneously preventing valid empty submissions.


  • New feature: Single Line Text part can now be used as a subject of admin email notification.
  • New feature: Owner email alerts now include a « Reply and mark as read » link for easier lead followup.
  • Improvement: Added custom capabilities for fine grained access control of forms and responses.
  • Bugfix: Some parts didn’t allow to submit an empty value even when not required.


  • New feature: Story part for adding fill-in-the-blank style inputs to a paragraph of text.
  • New feature: Rating part got new styles and options. It now features emoji scale and a new No / Yes rating type.
  • New feature: New field in Setup step that allows adding a textual name for the From header in user email notifications.
  • New feature: Submit button can now be configured to display within an input that’s set to ‘Auto’ width setting.
  • Improvement: better CC and Reply To email use allows for easier lead follow up.
  • Improvement: the URL the form was submitted from is now available in hooks for easier 3rd party integrations.
  • Bugfix: Part background color on focus style control was hidden.
  • Bugfix: Various alignment issues and style fixes.


  • New feature: Added a new option « Auto » for Width setting of all form parts to allow for a single line form layouts.
  • Improvement: Better, configurable styles for form submission preview.
  • Improvement: Better formatting of submission alert emails.
  • Improvement: Legal part now doesn’t automatically prevent form submission.
  • Improvement: Table part now inherits checkbox and radio styling.
  • Bugfix: Table part default options were misbehaving.
  • Bugfix: Dropdown part color settings were not saving.
  • Bugfix: Dropdown part marked as required stopped submit button from working in some scenarios.
  • Bugfix: Special characters were misinterpreted during submission.
  • Bugfix: Some parts were submitting undefined data.
  • Bugfix: Dropdown part was ignoring a default option setting.


  • Bugfix: email alert and confirmation options were being ignored.


  • Bugfix: A division-by-zero bug prevented table part from working correctly.


  • Bugfix: form serialized data missed URI encoding.


  • Bugfix: a missing parameter was causing an error upon activation.


  • New feature: Forms can now show an additional Review step before final submission.
  • Improvement: Previous / Next buttons in form builder got more descriptive labels.
  • Bug fix: Number part didn’t allow zero value even when 0 was set as a minimum required value.
  • Bug fix: Email part didn’t allow an empty value submitted even when field was not required.
  • Bug fix: Fixes for multiple style issues across all parts in CSS.
  • Bug fix: Welcome screen appearance on RTL layouts.
  • Bug fix: Forms and Responses were appearing in public searches and queries.


  • New feature: Redesigned dropdowns and a new setting to make Dropdown part searchable.
  • New feature: Redesigned Phone part now with country flags and a new searchable country dropdown.
  • Improvement: New shortcode view allows to directly edit a form from the editor.
  • Bug fix: Date & Time part set to show current date and time didn’t consider timezone and showed incorrect date in some cases.


  • Improvement: Form assets now get loaded only on pages containing forms.
  • Improvement: Forms now work when displayed inside the Dashboard.


  • Improvement: New default styles to provide even better visual experience.
  • Improvement: Clearer display of email alerts and confirmations in Step 2 of form configuration.
  • Bug fix: Confirmation message and Confirmation email message fields were not saving with HTML formatting.
  • Bug fix: When Legal part was present, it allowed sending empty forms without further validation.
  • Bug fix: Font size sliders in Style step were not working on a new empty form.
  • Bug fix: Various CSS fixes.
  • Bug fix: First characters in Phone values were being stripped.
  • Bug fix: forms loaded in the footer were missing required Javascript logic.
  • Bug fix: Date & Time part was showing incorrect year in the End At field when Show option was changed.


  • Bug fix: Phone number region country in masked Phone part was defaulting to first option on every load of form builder.


  • New feature: Table part.
  • Improvement: Legal part now accepts formatting with visual editor, including links and lists.
  • Improvement: Part specific styles were moved to standalone sections in Style step.
  • Improvement: Various improvements to parts CSS and compatibility with themes.
  • Bug fix: Some links in Customize screen sidebar were breaking step-by-step navigation.
  • Bug fix: Checkbox part was accepting invalid submission values.
  • Bug fix: HappyForms link in admin menu bar was returning 404.


  • Improvement: Forms are now submitted without page refresh.
  • Improvement: Submitted values are preserved after an unsuccessful submission.
  • Improvement: Added new filters for greater part rendering customization.
  • Improvement: Added new actions for integration with third party plugins and tools.
  • Improvement: Scale part now support range selection.
  • Improvement: Better management of years displayed in Date & Time part.
  • Improvement: Order of month and day fields in Date & Time part now defaults to a date format setting in WordPress.
  • Improvement: Month names in Date & Time part have been moved to an array and are now easy to translate.
  • Bug fix: Various UI glitches affected form previews in Customize screen.
  • Bug fix: Various UI glitches affected part rendering of labels and preset values.


  • Improvement: scripts and styles are now versioned to avoid cache problems after an update.
  • Bug fix: Permalinks are now flushed upon activation to avoid 404 errors.
  • Bug fix: Dropdown arrows were not clickable and didn’t reflect part value color set in Style step.


  • Improvement: Submit button state is now connected to reCaptcha result and remains disabled until reCaptcha is filled.
  • Improvement: Better compatibility with various themes.
  • Improvement: Scale part now has a colored tracker and accepts color settings for labels and value output set in Style step.
  • Improvement: Scripts are now loaded only when a form is actually present.
  • Improvement: Form and responses admin pages are now clean from any third-party plugin effects.
  • Bug fix: Add HappyForms overlay was not showing up in some page builders.
  • Bug fix: Submit button styles were changing to defaults on hover.
  • Bug fix: Various fixes related to styles.


  • Improvement: New Advanced link to reveal more advanced settings for each part and achieve cleaner look when part is first opened in form builder.
  • Improvement: Better compatibility with themes.
  • Improvement: Current user’s email address is now pre-filled in Your email address field in Step 2.
  • Bug fix: Front end placeholder behavior when « Display as placeholder » title placement is selected.
  • Bug fix: Responses screen was showing just the first letter of each submitted part.
  • Bug fix: PHP notices when HappyForms widget was added to a page in Customizer.


  • Improvement: Date part is renamed to Date & Time and offers a lot more options, including minimum and maximum value for year and hour inputs, and an option to set inputs to current date and time by default.
  • Improvement: Added option to specify the subject of email alerts sent to site owners.
  • Improvement: Email alerts now support From, Reply To and multiple CC email addresses.
  • Improvement: Address part now lets users grab their current location automatically.
  • Bug fix: Responsive behavior of Address and Date & Time form parts.
  • Bug fix: Updated code to support versions of PHP down to 5.2.4.


  • Bug fix: Part widget toggle buttons didn’t work on Firefox.
  • Bug fix: Part column widths were misbehaving on some themes.


  • New feature: Form width style control, allowing to set form width in % or px.
  • New feature: Text alignment style control to allow for changing text align in various places in forms.
  • New feature: Added support for RTL languages with Text direction control in Style step.
  • Improvement: Added filters to control default part values and success/error submission actions.
  • Bug fix: array_column wasn’t available on PHP versions prior to 5.5 and was causing a fatal error.


  • Bug fix: Powered By HappyForms appearance.


  • New feature: Parts duplication.
  • New feature: “Title placement” setting now features options for displaying title as a placeholder with smooth transition, and place the title directly in the input field.
  • New feature: Google ReCaptcha support.
  • Improved: Better templates and filter coverage.
  • Improved: Modal for adding a form to a content has been redesigned and refactored.
  • Improved: Saving a form now displays an extended “Form saved” notice that contains a guide on how to insert form to a content. This message is dismissible.
  • Improved: Parts in the Form Builder now show part title for better navigation.
  • Improved: Dropdown part with lots of options now only reveals first 5 options on load with the option to reveal them all.
  • Improved: Redesigned Style step with lots of new settings to make your forms even better looking.


  • Bug fix: an error during the example form creation was preventing plugin activation.


  • New feature: New form parts – Title, Legal, Scale.
  • New feature: Show part description in a tooltip.
  • New feature: Button for expanding and collapsing all parts in Form Builder.
  • New feature: Added “Add HappyForms” button above visual editor for easier form embeds in page content.
  • New feature: Added new fields to Single Choice part to allow for part option descriptions.
  • Improved: Better message management.
  • Improved: Country part is now Address and supports autocompletion.
  • Improved: More controls and better organization of form style options.
  • Improved: General form styles.
  • Improved: Visual editors now support hyperlinks.
  • Improved: Title placement and Width part settings can now be applied to all parts by checking a checkbox.
  • Improved: Phone is now a standalone part with improved masking.
  • Improved: Number part now supports min and max value attributes.
  • Improved: Date part now displays inputs as dropdowns and also allows for time inputs.


  • Initial release.