Contact Form 7

Just another contact form plugin. Simple but flexible.

Author:Takayuki Miyoshi (profile at
WordPress version required:3.8
WordPress version tested:4.0
Plugin version:3.9.3
Added to WordPress repository:02-08-2007
Last updated:01-10-2014
Rating, %:88
Rated by:2385
Plugin URI:
Total downloads:20 391 031
plugin download
Click to start download

Contact Form 7 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, CAPTCHA, Akismet spam filtering and so on.

Docs & Support

You can find docs, FAQ and more detailed information about Contact Form 7 on If you were unable to find the answer to your question on the FAQ or in any of the documentation, you should check the support forum on If you can't locate any topics that pertain to your particular issue, post a new topic for it.

Contact Form 7 Needs Your Support

It is hard to continue development and support for this free plugin without contributions from users like you. If you enjoy using Contact Form 7 and find it useful, please consider making a donation. Your donation will help encourage and support the plugin's continued development and better user support.

Recommended Plugins

The following are other recommended plugins by the author of Contact Form 7.

  • Flamingo - With Flamingo, you can save submitted messages via contact forms in the database.
  • Really Simple CAPTCHA - Really Simple CAPTCHA is a simple CAPTCHA module which works well with Contact Form 7.
  • Bogo - Bogo is a straight-forward multilingual plugin that doesn't cause headaches.


If you have created your own language pack, or have an update of an existing one, you can send gettext PO and MO files to me so that I can bundle it into Contact Form 7. You can download the latest POT file, and PO files in each language.

  • Vladimir Garagulya

    Just in case you interesting, what capabilities “Contact Form 7″ uses to manage its security:
    Text below is related to plugin version 3.2.1
    If you open wp-contact-form-7.php file and look to line # 65,
    you will see this code:

    if ( ! defined( ‘WPCF7_ADMIN_READ_CAPABILITY’ ) )

    define( ‘WPCF7_ADMIN_READ_CAPABILITY’, ‘edit_posts’ );

    if ( ! defined( ‘WPCF7_ADMIN_READ_WRITE_CAPABILITY’ ) )

    define( ‘WPCF7_ADMIN_READ_WRITE_CAPABILITY’, ‘publish_pages’

    User with ‘edit_posts’ capability sees ‘Contacts’ menu. User
    with ‘publish_pages’ can edit and delete contact forms. It
    becomes clear from include/capabilities.php file:

    $meta_caps = array(

    ‘wpcf7_edit_contact_form’ =>

    ‘wpcf7_edit_contact_forms’ =>

    ‘wpcf7_read_contact_forms’ =>

    ‘wpcf7_delete_contact_form’ =>

    and admin/admin.php file:

    add_object_page( __( ‘Contact Form 7′, ‘wpcf7′ ), __(
    ‘Contact’, ‘wpcf7′ ),

    ‘wpcf7_read_contact_forms’, ‘wpcf7′,

    wpcf7_plugin_url( ‘admin/images/menu-icon.png’ ) );

    where menu definition command uses previously defined ‘wpcf7_read_contact_forms’ capability.