Contact Form 7

Just another contact form plugin. Simple but flexible.

Author:Takayuki Miyoshi (profile at wordpress.org)
WordPress version required:3.9
WordPress version tested:4.0.1
Plugin version:4.0.2
Added to WordPress repository:02-08-2007
Last updated:24-11-2014
Rating, %:87.8
Rated by:2451
Plugin URI:http://contactform7.com/
Total downloads:21 891 087
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 contactform7.com. 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 WordPress.org. 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.

Translators

  • Afrikaans (af) - Schalk Burger
  • Albanian (sq) - Olgi Zenullari
  • Arabic (ar) - Tarek Chaaban, Muhammed Lardi, Yaser Maadan
  • Armenian (hy_AM) - Emmanuelle Traduction
  • Azerbaijani (az) - Zaur Bayramov
  • Bangla (bn_BD) - SM Mehdi Akram
  • Basque (Euskara; eu) - karrikas
  • Belarusian (be_BY) - Igor Dubilei
  • Bosnian (bs_BA) - Vedran
  • Bulgarian (bg_BG) - Iliyan Darganov
  • Catalan (ca) - Jordi Sancho, Robert Buj, Jaume Aragay Badia
  • Central Kurdish (ckb) - Mahr Hassan
  • Chinese (China; zh_CN) - Soz, Keefe Dunn, Stella Hu
  • Chinese (Taiwan; zh_TW) - James Wu
  • Croatian (hr) - tolingo Translation Services, Marko Puskaric
  • Czech (cs_CZ) - Korry, Radovan Fiser, Tomas Vesely, Pavel Bilek, Vladislav Šenk
  • Danish (da_DK) - Jens Griebel, Georg S. Adamsen
  • Dutch (nl_NL) - Chris Devriese, Martin Hein, Rene, TenSheep, Tim de Hoog
  • Esperanto (eo_EO) - Arkadiusz Zychewicz
  • Estonian (et) - Peeter Rahuvarm, Egon Elbre
  • Finnish (fi) - Miika Turunen, Mediajalostamo, Jani Alha
  • French (fr_FR) - Jillij, Oncle Tom, Maître Mô, Emmanuel Simond, Hédi Sellami
  • Galician (gl_ES) - Arume Desenvolvementos Informáticos
  • Georgian (ka_GE) - Nodar Rocko Davituri
  • German (de_DE) - Marcel Spitau, Ivan Graf
  • Greek (el) - Nick Mouratidis, Pr. friedlich, John D. Dimoferlias
  • Gujarati (gu_IN) - Apoto
  • Haitian (ht) - Lam Tu Do
  • Hebrew (he_IL) - Yaron Ofer, Arik Galansky
  • Hindi (hi_IN) - Tarun Joshi, Ashish
  • Hungarian (hu_HU) - Andras Hirschler, János Csárdi-Braunstein, Farkas Győző
  • Indian Bengali (bn_IN) - Suman Manna
  • Indonesian (Bahasa Indonesia; id_ID) - Hendry Lee, Belajar Seo Indonesia
  • Irish (ga_IE) - Vikas Arora
  • Italian (it_IT) - Bruno, Gianni Diurno
  • Japanese (ja) - Takayuki Miyoshi
  • Korean (ko_KR) - Seong Eun Lee, Jong-In Kim, martian36
  • Latvian (lv) - Sandis Veinbergs
  • Lithuanian (lt_LT) - Ernestas Kardzys, Vincent G, Mantas Malcius
  • Macedonian (mk_MK) - Darko
  • Malay (ms_MY) - Zairul Azmil
  • Malayalam (ml_IN) - RAHUL.S.A
  • Maltese (mt_MT) - Ajoft Technologies
  • Norwegian (nb_NO) - Kjetil M. Bergem, aanvik.net, Peter Holme
  • Persian (Farsi; fa_IR) - Mohammad Musavi, Mohsen Firoozmandan, Ghaem Omidi
  • Polish (pl_PL) - Zbigniew Czernik, Daniel Fruzynski, RafalDesign, Bartosz Arendt
  • Portuguese (Brazil; pt_BR) - Leonardo Pinheiro, Henrique Vianna, Caciano Gabriel Batista, Gervásio Antônio, Gilvanilson Santos
  • Portuguese (Portugal; pt_PT) - Hugo Baeta, Pedro Nave, Pedro Mendonça
  • Punjabi (pa_IN) - Jasvinder Sing
  • Russian (ru_RU) - Dmitry Volotovich, Denis Voituk, kg69design
  • Romanian (ro_RO) - Stas Sushkov, Anunturi Jibo, Marius Olar, Inbox Translation
  • Serbian (sr_RS) - Vedran, Aleksandar Urošević
  • Sinhala (si_LK) - Nitin Aggarwal
  • Slovak (sk_SK) - Patrik Bóna, WordPress Slovakia
  • Slovene (sl_SI) - Mihael Simonič, Jani Roskar
  • Spanish (es_ES) - Jordi Sancho, Vladimir Prieto, Federico Mikaelian, Matias Baldanza, Carlos Agnese, Lourdes Cuesta, Carlos Oropesa
  • Swedish (sv_SE) - Fredrik Jonsson, the Swedish community
  • Tagalog (tl) - Rupert Agnew Lanuza, Hanne, Language Connect
  • Tamil (ta) - Nitin Aggarwal
  • Thai (th) - ToshiK, kazama, TG Knowledge
  • Turkish (tr_TR) - Roman Neumuller, Hasan Yılmaz, Emin Buğra Saral, Burak Yavuz
  • Ukrainian (uk) - Andrey Kovba, Ukrainian WordPress localization team, Myroslava Pabyrivska
  • Vietnamese (vi) - Thanh Hải, Hà, Khang Minh

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.



Screenshots
FAQ
ChangeLog

  • http://shinephp.com 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_ADMIN_READ_WRITE_CAPABILITY,

    ‘wpcf7_edit_contact_forms’ =>
    WPCF7_ADMIN_READ_WRITE_CAPABILITY,

    ‘wpcf7_read_contact_forms’ =>
    WPCF7_ADMIN_READ_CAPABILITY,

    ‘wpcf7_delete_contact_form’ =>
    WPCF7_ADMIN_READ_WRITE_CAPABILITY );

    and admin/admin.php file:

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

    ‘wpcf7_read_contact_forms’, ‘wpcf7′,
    ‘wpcf7_admin_management_page’,

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

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