This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Dialog Contact Form


Dialog Contact Form is the ultimate FREE form creation tool for WordPress. Build forms within minutes using a simple yet powerful drag-and-drop form creator. Dialog Contact Form can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports Ajax-powered submitting, File upload, reCAPTCHA spam filtering and so on.

Features of Dialog Contact Forms include, but are not limited to:

  • Very simple and lightweight. Designed both PHP and JavaScript performance in mind and faster than many popular form plugin.
  • No JavaScript dependency, Written in vanilla JavaScript. Use JavaScript Constraint Validation API for form validation and FormData Objects for submitting form.
  • Form submission via AJAX, allowing a seamless user experience without page refreshes.
  • NO LIMITATIONS on the number of forms, fields, emails, actions, or submissions.
  • Support upload file as attachment and store file in WordPress media.
  • Give your users a success message or redirect them elsewhere after they complete a form.
  • Support Google reCAPTCHA to protect your form from spam.
  • Option page for SMTP settings for better mail delivery.

Privacy Notices

With the default configuration, this plugin, in itself, does not:

  • track users by stealth;
  • send any data to external servers;
  • use cookies.

If you activate certain features in this plugin, the contact form submitter’s personal data, including their IP address, may be sent to the service provider. Thus, confirming the provider’s privacy policy is recommended. These features include:

For Developers

For developers, utilize built-in hooks, filters, and even custom field templates to do whatever you need at any step in the form building or submission using Dialog Contact Form as a framework.

The Dialog Contact Form framework is on GitHub! If you’re a developer and want to help make Dialog Contact Form better, check it out.


  • Screenshot of Dialog Contact Form on Dialog.
  • Screenshot of Dialog Contact Form on Page.
  • Screenshot of Dialog Contact Form of Setting Page.


This plugin provides 1 block.

  • dialog-contact-form/form


Installing the plugins is just like installing other WordPress plugins. If you don’t know how to install plugins, please review the option below:

  • From your WordPress dashboard go to Plugins > Add New.
  • Search for Dialog Contact Form in Search Plugins box.
  • Find the WordPress Plugin named Dialog Contact Form by Sayful Islam.
  • Click Install Now to install the Dialog Contact Form Plugin.
  • The plugin will begin to download and install.
  • Now just click Activate to activate the plugin.

If you still need help. visit WordPress codex


Where can I report a bug?

Report bugs, suggest ideas, and participate in development at

Is Dialog Contact Form Responsive?

Form created by Dialog Contact Form is mobile responsive and looks beautiful in any device.

Are my forms protected from spam?

We have built-in integration with reCAPTCHA. So your forms are protected from the evil bots.


مارچ 3, 2017
What a horrible plugin. I can't even configure anything, it gives me an error. Not working. Do better than that.
پروری 17, 2017
Hi really like plugin. But pop up form content is hidden in my website menu header. Scrolling does not fix. How to fix?
پروری 10, 2017
I've installed this plugin, but unfortunately, this plugin isn't working. It gives a jQuery error and the mail wasn't sent to the mail that I've given in the settings. Error:
Read all 4 reviews

Contributors & Developers

“Dialog Contact Form” is open source software. The following people have contributed to this plugin.


Translate “Dialog Contact Form” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


version 3.1.0 – 2019-08-30

  • Feature – Re-design entries list page, status counts page and single entry page with Vue.
  • Dev – Update REST controller classes.
  • Add – Add entry status REST endpoint for getting form status counts.

version 3.0.1 – 2019-08-20

  • Fix – Fix timeZone is not working and making error notice.
  • Fix – Fix gutenberg block error.
  • Fix – Fix preview form gives meta cap warning.
  • Dev – Add Webpack for stylesheet and javaScript module bundler.

= version 3.0.0 – 2018-07-11=
* Feature – MailChimp email marketing integration.
* Feature – MailPoet & MailPoet 3 email marketing integration.
* Feature – Webhook integration.
* Feature – Add entries table to save visitor submitted data.
* Feature – Add client side validation using The HTML5 constraint validation API.
* Feature – Add Acceptance, Divider, Html field type.
* Feature – Add “Preview Changes” button to preview form design.
* Feature – Add REST API for managing form and entry over REST API.
* Feature – Add CLI Command for managing form and entry over command line interface.
* Feature – Add form action to erase or export user personal data from frontend.
* Feature – Add predefined and customizable form templates.
* Added – Moved validation message from individual form to settings page.
* Added – Add polyfill for ClassList and validityState for IE 9.
* Added – Add dcf- prefix in all css class.
* Added – Add action collections for managing multiple form submission actions.
* Added – Add support for multiple value for checkbox.
* Added – Add max_file_size, allowed_file_types, multiple_files option for file field.
* Added – Add accept attribute on file field.
* Dev – Add reCAPTCHA field.
* Dev – Add select2 jQuery library for select fields.
* Dev – Add PSR4 class loader for loading fields.
* Dev – Add UploadedFile helper class for handling file upload.
* Dev – Add Attachment class for upload, validate and store attachment.
* Dev – Add PHP version check functionality.

version 2.2.1 – 2018-04-24

  • Fixed – Google reCAPTCHA error message is not showing.

version 2.2.0 – 2018-04-23

  • Added – Add alpha color picker.
  • Added – Add File attachment option.
  • Added – Add option to disable plugin default styles.
  • Added – Add gutenberg block to add form with live preview on new upcoming gutenberg editor.
  • Fixed – Google reCAPTCHA script is loading multiple times when use multiple form on same page.
  • Fixed – Fix extra space on select, radio and checkbox field.
  • Dev – Update send mail data validation rules.
  • Dev – Change validator methods to static mode.
  • Dev – Add Dialog_Contact_Form_Metabox class for adding metabox fields.
  • Dev – Add Dialog_Contact_Form_Settings_API class for adding setting page fields.
  • Dev – Add Dialog_Contact_Form_Form class for adding public facing form.

version 2.1.0 – 2017-12-05

  • Tweak – Remove custom session for flash message.
  • Tweak – Use global variable for flash message if javaScript not enabled.

version 2.0.1 – 2017-10-10

  • Tweak – Remove “Additional Mail Settings” for settings
  • Tweak – Added option to set mail from “Name” and “Email” from user submitted value.
  • Fixed – Fixed issue for adding slashes on message content.
  • Tweak – Hide form type field as it is not functional yet.

version 2.0.0 – 2017-08-10

  • Added – Re-write from core.
  • Added – No JavaScript dependency, Written in vanilla JavaScript.
  • Added – Design for modern browser but also works for older browsers.
  • Added – Support creating multiple forms.
  • Added – Support using multiple forms in same page.
  • Added – Added option page for SMTP settings for better mail delivery.
  • Added – Added more than ten input field types.
  • Added – Added more than fifteen input field validation rules.
  • Added – Added option to customize each field validation message.
  • Added – Added Option to add unlimited fields for each form.
  • Added – Added Google reCAPTCHA to protect your form from spam.
  • Added – Option to arrange and re-arrange fields as your need.
  • Added – Option to customize mail template as you want.
  • Added – Custom field width: Full, Three Quarters, Two Thirds, Half, One Third, One Quarter.

version 1.2.1 – 2017-02-23

  • Fixed – Fixed 404 error for captcha file.
  • Fixed – Fixed Cross-Site Scripting (XSS) issue.

version 1.2.0 – 2017-01-18

  • Added – AJAX form submission.
  • Added – AJAX Captcha refresh.
  • Removed – Removed dependency over “jquery-ui-dialog”.
  • and others security improvement

version 1.1.0

  • Implement more functionality to change everything as your need.

version 1.0.1

  • Added Option page.
  • Option to change receiver email address.
  • Option to show or hide Dialog Contact Form.

version 1.0.0

  • Initial release.