This plugin hasn’t been tested with the latest three 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.

PROPER Contact Form


A well-coded, secure, and flexible WordPress plugin that makes creating a contact form very simple. This is meant to be a simple tool for both both savvy and novice WordPress users alike.

At the moment, this plugins creates a contact form with the shortcode [proper_contact_form] that works on any page. Users have the option to:

  • Choose the fields that appear
  • Create an auto-respond email
  • Redirect contact submissions to a new page (helpful for goal tracking)
  • Store contacts in the database
  • Over-ride label names and error messages

Features in the works:

  • Additional style options
  • Ability to add custom fields to the form

Get the absolute latest at the Github repo.


  • The contact form, with styles, on a page
  • First section of the settings page
  • Second section of the settings page 4: Fourth section of the settings page


Activating the Proper Contact Form plugin is just like any other plugin. If you’ve uploaded the plugin package to your server already, skip to step 5 below:

  1. In your WordPress admin, go to Plugins > Add New
  2. In the Search field type “proper contact form”
  3. Under “PROPER Contact Form,” click the Install Now link
  4. Once the process is complete, click the Activate Plugin link
  5. Now, you’re able to add contact forms but, first, we could configure a few settings. These can be found at Settings > Proper Contact
  6. Make the changes desired, then click the Save changes button at the bottom
  7. To add this form to any page or post, just copy/paste or type “[proper_contact_form]” into the page or post content and save. The form should appear on that page


March 18, 2017
Good Looking Stylish Form Builder simple But beautiful contact form thank you for this plugin..
Read all 6 reviews

Contributors & Developers

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


Translate “PROPER Contact Form” into your language.

Interested in development?

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

Change log


  • Adjusted styling on form when styles are active
  • Correct spam blacklist checking
  • Added a setting to remove the nonce on the contact form
  • Fixed the PHP notice caused by incorrect widget loading

  • Fixed the math captcha bug that required page reload
  • Updated to latest PhpFormBuilder include (0.8.6)

  • Added a settings field for submission notification emails

  • Changed capability required for the settings page to manage_options from edit_themes

  • Upgraded PhpFormBuilder class to latest version; added check to make sure the class doesn’t exist
  • Added an option to send notification emails from a different address
  • Removed id array element, using array key instead

  • Fixed no-settings error on install

  • Fixed post-submit redirect bug on sub-directory WP installs


  • Added a redirect back to the same page to avoid duplicate form submissions
  • Fixed issue with HTML special characters in email subject line
  • Fixed the wp-admin icon for new 3.8 dashboard


  • Fixed issue with widget not displaying text above the form


  • Contact form widget
  • Math CAPTCHA
  • Added ability to block the form using the comment blacklist
  • Improved sanitization and escaping of data
  • Better and more complete internationalization
  • More standard styles for the settings page

  • Improved field handling
  • Better security for the settings page


  • Added text fields for error messages and submit button
  • Added a setting to use HTML5 validation
  • Changed to use custom label fields for email notification
  • Changed to use the “Text to show when form is submitted…” text for the confirmation email subject
  • Changed the email notification format slightly
  • Setting better default text and information throughout
  • Fixed the missing error formatting for the phone number field


  • Fixed name requirement issue


  • Fixed default handling
  • Fixed custom label handling
  • Changed email sent to admin slightly
  • Added option for name


  • Fixed wp_kses error
  • Corrected outgoing email


  • First release