Contact Form X

Description

Displays a user-friendly contact form that your visitors will love.

CFX: Contact form reinvented. Fast and friendly. Fresh and clean. Awesome for everyone 🙂

For a live demo of Contact Form X, visit my contact page at Perishable Press. Also check out CFX in the “Screenshots” section, below.

Overview

Install, activate, and then display the form anywhere, using the widget, shortcode, or template tag. Here is an overview of Contact Form X:

  • Easy to use
  • Simple and secure
  • Lightweight and super fast
  • Provides multiple form styles
  • Customize just about everything
  • Display the contact form anywhere
  • Send email to multiple recipients
  • Complete documentation via Help tab
  • Excellent free plugin support

For a quick look at the plugin, check out the “Screenshots” section, below.

Form Fields

Easily choose which fields to display in the form. Each field may be set as required, optional, or disabled. Choose from these fields:

  • Name
  • Website
  • Email
  • Subject
  • Custom Field
  • Challenge Question
  • Message
  • Google reCaptcha
  • Carbon Copy
  • Agree to Terms

And you can customize the labels for each of these fields, so the fields are super flexible.

Privacy

To help protect user privacy, Contact Form X provides the following features:

  • Agree to terms checkbox, customizable
  • Choose which fields to include with the form
  • Option to disable collection of user IP address and other data
  • Note: this plugin uses cookies to enhance form functionality

Basically, this plugin enables visitors to send a message via contact form. Any information the user enters into the form will be sent directly to the recipient(s) according to plugin settings. When enabled in the plugin settings, details about each sent message will be stored in the WordPress database. Visit the “Advanced” plugin settings to control this and other data-collection features.

Note: This plugin provides an option to enable Google reCaptcha, which is provided by Google as a third-party service. For details on privacy and more, please refer to official documentation for Google reCaptcha.

CFX is developed and maintained by Jeff Starr, 10-year WordPress developer, security specialist, and book author.

Geeky Stuff

Lots of goodness for the geeks among us:

  • Built with the WordPress API
  • Ajax-powered form submission
  • Remembers form data on error
  • View your email messages on the WP Dashboard
  • Display form via widget, shortcode, or template tag
  • Five CSS themes: Default, Classic, Micro, Synthetic, Dark
  • Optionally collect user data like IP, host, and referrer
  • Works perfectly with or without Gutenberg Block Editor
  • Focused on performance, security, and usability
  • Include extra form and user info with each message
  • Customize the form’s success and error messages
  • Provides plenty of useful hooks for developers
  • Targeted loading of CSS and JavaScript assets
  • One-click remove email data from database
  • One-click restore default options
  • Translation ready

Contact Form X is a fresh new, lighter alternative to the heavier contact forms out there. CFX is lightweight yet fully featured. As they say, “everything you want, nothing you don’t”.

Support development of this plugin

I develop and maintain this free plugin with love for the WordPress community. To show support, you can make a donation or purchase one of my books:

And/or purchase one of my premium WordPress plugins:

Links, tweets and likes also appreciated. Thanks! 🙂

Screenshots

  • Plugin Settings/tab: Email Settings
  • Plugin Settings/tab: Form Settings
  • Plugin Settings/tab: Customize
  • Plugin Settings/tab: Appearance
  • Plugin Settings/tab: Advanced
  • Documentation at your fingertips via the Help tab
  • Theme Style: Default
  • Theme Style: Classic
  • Theme Style: Micro
  • Theme Style: Synthetic
  • Theme Style: Dark
  • Success Message Options (customizable)
  • Showing some error messages (customizable)
  • Dashboard Widget (click toggles email message)
  • Email with optional extra info included

Installation

Installing the plugin

  1. Upload the plugin to your blog and activate
  2. Configure the plugin settings as desired
  3. Display the form on any post or page via shortcode: [contactformx]

Visit the Help tab on the plugin settings page for complete documentation.

More info on installing WP plugins

Uninstalling

This plugin cleans up after itself. All plugin settings will be removed from your database when the plugin is uninstalled via the Plugins screen.

Note: uninstalling/deleting the plugin via the WP Plugins screen results in the removal of all settings and data from the WP database.

Like the plugin?

If you like Contact Form X, please take a moment to give a 5-star rating. It helps to keep development and support going strong. Thank you!

FAQ

What about the styles?

The plugin provides five form styles (themes): Default, Classic, Micro, Synthetic, and Dark.

The first three themes (Default, Classic, Micro) employ minimal, mostly structural styles. One of the benefits of using the minimal styles is that they allow your WordPress theme to set the form’s appearance. And that’s good because it helps keep your pages looking visually consistent across your site.

The last two themes (Synthetic, Dark) go much further with the stylings. The Synthetic and Dark styles will override any/most CSS applied via your WordPress theme. So if the contact form looks weird or whatever when trying Default, Classic, or Micro, try either Synthetic or Dark should do the trick.

What about targeted loading of assets?

Sure. By default, Contact Form X loads its assets (CSS and JavaScript) on every front-end page. So if you display a contact form in your sidebar, it will work on all pages.

Some sites prefer to have a “Contact” page, and then just display the contact form in one location. In this scenario, it doesn’t make sense to include plugin assets on every front-end page. So CFX provides a setting called “Targeted Loading” (under the Advanced tab). There you can enter the URL of the page that displays the contact form. That way, the plugin will know to load assets only on that page. This is an excellent way to help keep things optimized for performance and so forth.

How to change the button color?

In the plugin settings, visit the “Appearance” tab. There you will see the first option, “Form Style”. That tells you which styles are used for the form. So to change the button color, scroll down to locate the styles that you are using (e.g., Default, Classic, Micro, et al). To change the color of the submit button, add the following line to whichever styles you are using:

#cfx .cfx-button { background: red !important; }

Change the red to whatever color you want. Can use hex values, rgba, or any valid CSS properties. Save changes and done.

Got a question?

Send any questions or feedback via my contact form

Reviews

October 29, 2019
Very good config options, and easy to follow up / set up. CSS customization options are extensive and well laid out. Support question was answered within 24 hrs and no need to follow up after that. Can't ask for anything more. The only thing that frustrated me was wasting time with other contact forms. Oh well...live and learn. Thanks for the plugin. It's my go to form from now.
October 9, 2019
This is a super fast contact form, better than all other bloated form builders. I have worked with some others but this one is straight forward in what it needs to be, a contact form, no more and no less. But very good.
September 20, 2019
Thanks a lot for this great plugin. All your plugins are great and work without issues. This one is definitely better than CF7. All the best for your success. Feature request: Upload option, Conditional fields as pro option 😉
September 10, 2019
What can I say, I already knew this plugin would be 100 times better coming from Jeff Starr. Simple and easy to use. Carbon copies included! All contact form data is stored in the database! Send emails to multiple recipients! Super customizable! Contact Form X will soon relace Contact Form 7 Believe that!
September 2, 2019
This may be the most controversial thing I will ever post at wordpress.org. This contact form is better than the famous Contact Form 7. It is easier to set up, and it has cool features like, "carbon copy." I like that you can make the carbon copy display right in the browser upon success. It's extra reassurance to the user that their message went through.
Read all 11 reviews

Contributors & Developers

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

Contributors

Translate “Contact Form X” into your language.

Interested in development?

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

Changelog

If you like CFX, please take a moment to give a 5-star rating. It is super appreciated and really helps to keep plugin development going strong.

1.8 (2019/10/24)

  • Updates styles for plugin settings page
  • Improves logic of contactformx_maybe_enqueue()
  • Generates new default translation template
  • Tests on WordPress 5.3

1.7 (2019/09/02)

  • Fixes bug with non-admin users
  • Fixes bug with default subject line
  • Fixes bug with carbon copy reply-to address
  • Adds support for autofill values on input fields
  • Tweaks function contactformx_enable_data()
  • Improves targeted enqueue scripts functionality
  • Renames contactformx_send_headers to contactformx_mail_headers
  • Generates new default translation template
  • Fine-tunes display of plugin page
  • Updates some links to https
  • Tests on WordPress 5.3 (alpha)

1.6 (2019/04/28)

  • Bumps minimum PHP version to 5.6.20
  • Updates default translation template
  • Tests on WordPress 5.2

1.5 (2019/03/04)

  • Bumps minimum PHP version to 5.3
  • Removes support for deprecated reCaptcha
  • Adds responsive styles for mobile browsers
  • Changes input type to email for email field
  • Simplifies “Additional Information” display
  • Bugfix: label and placeholder in reverse order
  • Tweaks plugin settings screen UI
  • Generates new default translation template
  • Tests on WordPress 5.2 (alpha)

1.4 (2019/02/02)

  • Just a version bump for compat with WP 5.1
  • Full update coming soon 🙂

1.3 (2018/11/12)

  • Adds homepage link to Plugins screen
  • Adds option to display “powered by CFX”
  • Improves display of CFX dashboard widget
  • Improves logic of contactformx_print_js_vars_admin
  • Improves logic of contactformx_maybe_enqueue
  • Updates default translation template
  • Tests on WordPress 5.0 (beta)

1.2 (2018/08/13)

  • Tweaks styles on plugin settings page
  • Replaces wp_kses_post with wp_strip_all_tags for style settings
  • Adds rel="noopener noreferrer" to all blank-target links
  • Updates donate link
  • Updates GDPR blurb
  • Adds option to customize invalid-email error message
  • Improves CSS for all form styles
  • Improves CSS for Dashboard widget
  • Adds “Rate Plugin” link to Advanced tab
  • Updates value of CONTACTFORMX_HOME constant
  • Regenerates default translation template
  • Further tests on WP versions 4.9 and 5.0 (alpha)

1.1 (2018/06/07)

  • Changes required to host plugin at WordPress.org

1.0 (2018/06/05)

  • Initial release