Title: Contact Form 7 CiviCRM integration
Author: Jaap Jansma
Published: <strong>February 12, 2016</strong>
Last modified: June 26, 2025

---

Search plugins

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.

![](https://s.w.org/plugins/geopattern-icon/contact-form-7-civicrm-integration.svg)

# Contact Form 7 CiviCRM integration

 By [Jaap Jansma](https://profiles.wordpress.org/jaapjansma/)

[Download](https://downloads.wordpress.org/plugin/contact-form-7-civicrm-integration.1.10.zip)

 * [Details](https://wordpress.org/plugins/contact-form-7-civicrm-integration/#description)
 * [Reviews](https://wordpress.org/plugins/contact-form-7-civicrm-integration/#reviews)
 *  [Installation](https://wordpress.org/plugins/contact-form-7-civicrm-integration/#installation)
 * [Development](https://wordpress.org/plugins/contact-form-7-civicrm-integration/#developers)

 [Support](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/)

## Description

This plugin adds integration for CiviCRM to Contact Form 7. With this plugin it 
is possible to submit a contact to a local or remote CiviCRM system.

This adds a **CiviCRM** tab to Contact Form confgurations. If you enable CiviCRM
processing the form will be submitted to the CiviCRM API v3. For information about
using CiviCRM’s API see https://docs.civicrm.org/dev/en/latest/api/

The API requires an **Entity** and an **Action**. You may need to add additional
parameters depending for the Entity/Action you specify. Use the API Explorer on 
your CiviCRM system to determine what additional parameters are required. The form
parameters will automatically be included in the API call and the form variables
need to match those expected by the API.
 For example, if the API call needs a field
called _first\_name_ then your form template should have a field called _first\_name_(
not _first-name_ or _firstName_ etc)

## Screenshots

[⌊This screenshot shows the settings screen, using the traditional extern/rest.php
endpoint⌉⌊This screenshot shows the settings screen, using the traditional extern/
rest.php endpoint⌉[

This screenshot shows the settings screen, using the traditional extern/rest.php
endpoint

[⌊This screenshot shows the screen for enabling and setting up CiviCRM integration
on a contact form.⌉⌊This screenshot shows the screen for enabling and setting up
CiviCRM integration on a contact form.⌉[

This screenshot shows the screen for enabling and setting up CiviCRM integration
on a contact form.

[⌊This screenshot shows the settings screen, using the modern civicrm/ajax/rest 
endpoint (note no trailing slash for the server and no leading slash for the path)⌉⌊
This screenshot shows the settings screen, using the modern civicrm/ajax/rest endpoint(
note no trailing slash for the server and no leading slash for the path)⌉[

This screenshot shows the settings screen, using the modern civicrm/ajax/rest endpoint(
note no trailing slash for the server and no leading slash for the path)

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/plugin-name` directory, or 
    install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress
 3. Use the **Settings > CiviCRM Contact Form 7 Settings** screen to configure the 
    plugin, or follow the **Settings** link from the plugins page
 4. Enable CiviCRM on each CF7 form.

## Reviews

![](https://secure.gravatar.com/avatar/4528c89085976f6b9d178da34dffcec20bdac4e9f41f9e1a473c4b6d4e02704d?
s=60&d=retro&r=g)

### 󠀁[Poor requires documentation](https://wordpress.org/support/topic/poor-requires-documentation/)󠁿

 [phillalf](https://profiles.wordpress.org/phillalf/) February 12, 2025

They hint that you need to set various fields but dont let tell what the are. So
the example they give doesnt work.It requires documentation that shows a correctly
developed from along with the required CiviCrm settings

![](https://secure.gravatar.com/avatar/b4fe0368d62e6edbfe6c49c34c6e98d72887939bc076b1d57f7158134a4fa11d?
s=60&d=retro&r=g)

### 󠀁[Works brilliantly when it works. Docs and debug fairly poor.](https://wordpress.org/support/topic/works-brilliantly-when-it-works-docs-and-debug-fairly-poor/)󠁿

 [Phil McKerracher](https://profiles.wordpress.org/phil-mckerracher/) June 28, 2022
3 replies

Since I got this working (with some quick and helpful advice from the author) it
has worked very well. I love the flexibility of the API/form processor approach,
which basically lets you do anything API v3 can do. The functionality is better 
than the Caldera Forms it replaced and it’s free! The catch is it’s really quite
difficult to set up because the documentation is incomplete and debugging is difficult(
the “API REST Log” extension in CiviCRM looks useful but I couldn’t get it to work).
The two big “gotchas” that caught me were the example CiviCRM path was wrong for
WordPress (should be wp-json/civicrm/v3/rest) and the names of the form fields must
match the entity names in the API, some of which (custom fields) are quite hard 
to discover. The problem is, there are a lot of things you have to get right (paths,
permissions, API keys, variable names, API and PHP versions) and there are so many
permutations of all of these that if it doesn’t work you can spend days and days
googling for clues and tearing hair out.

 [ Read all 2 reviews ](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/)

## Contributors & Developers

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

Contributors

 *   [ Jaap Jansma ](https://profiles.wordpress.org/jaapjansma/)
 *   [ aydun ](https://profiles.wordpress.org/aydun/)
 *   [ alexreiner ](https://profiles.wordpress.org/alexreiner/)

[Translate “Contact Form 7 CiviCRM integration” into your language.](https://translate.wordpress.org/projects/wp-plugins/contact-form-7-civicrm-integration)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/contact-form-7-civicrm-integration/),
check out the [SVN repository](https://plugins.svn.wordpress.org/contact-form-7-civicrm-integration/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/contact-form-7-civicrm-integration/)
by [RSS](https://plugins.trac.wordpress.org/log/contact-form-7-civicrm-integration/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.10

Fix https://wordpress.org/support/topic/civicrm-processing-cant-be-disabled-with-
fix/

#### 1.9

Fix for WordPress 5.8

#### 1.8

Fix for validation when no local CiviCRM

#### 1.7

Added validation to settings page
 Added link to settings from plugins page

#### 1.6

 * Updated readme

#### 1.5

 * Updated readme

#### 1.4

 * Updated text domain

#### 1.3

 * Updated data handling and added a path for the civicrm installation

#### 1.2

 * Updated readme

#### 1.1

 * Changed text domain

#### 1.0

 * Initial commit

## Meta

 *  Version **1.10**
 *  Last updated **12 months ago**
 *  Active installations **200+**
 *  WordPress version ** 4.3 or higher **
 *  Tested up to **5.8.13**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [cf7](https://wordpress.org/plugins/tags/cf7/)[civicrm](https://wordpress.org/plugins/tags/civicrm/)
   [contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)
 *  [Advanced View](https://wordpress.org/plugins/contact-form-7-civicrm-integration/advanced/)

## Ratings

 2.5 out of 5 stars.

 *  [  0 5-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/reviews/)

## Contributors

 *   [ Jaap Jansma ](https://profiles.wordpress.org/jaapjansma/)
 *   [ aydun ](https://profiles.wordpress.org/aydun/)
 *   [ alexreiner ](https://profiles.wordpress.org/alexreiner/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/contact-form-7-civicrm-integration/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://civicoop.org/)