F
by zaus 4.9 (31 reviews)

Forms: 3rd-Party Integration

Send contact form submissions from other plugins to multiple external services e.g. CRM. Configurable, custom field mapping, pre/post processing.

Forms ranks #3,181 among WordPress.org plugins with 5,000+ active installations, is #166 of 2,586 in the Contact Forms category, a 4.9/5 rating from 31 reviews, and was last updated Sep 9, 2019. Data from WordPress.org, refreshed twice daily — see methodology.

Tested up to WP 5.2.26 (Current: 7.1)
v1.8 Current Version v1.8
Updated 7 years ago Last Update on 09 Sep, 2019
Refreshed 6 hours ago Last Refreshed on
#166 of 2,586 in Contact Forms Top 5% by installs Downloads -23.7% this week No update in over a year
View on WordPress.org
Rank
#3,181
No change
Active Installs
5K+
-7.5%
KW Avg Position
N/A
No change
Downloads
124.3K
+1 today
Support Resolved
0%
No change
Rating
98%
Review 4.9 out of 5
4.9 (31 reviews)

Next Milestone 6K

Total Progress 39.1%
5K+ 6K+
213
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 609 more installs to reach 6K+

Rank Changes

3,020 3,101 3,182 3,263 3,344 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026 17-09-2026
3,020 3,101 3,183 3,264 3,345 02-09-2026 03-09-2026 04-09-2026 05-09-2026 06-09-2026 07-09-2026 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026 17-09-2026
Current #3,181
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 20 30 40 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026 17-09-2026
0 10 20 30 40 02-09-2026 03-09-2026 04-09-2026 05-09-2026 06-09-2026 07-09-2026 08-09-2026 09-09-2026 10-09-2026 11-09-2026 12-09-2026 13-09-2026 14-09-2026 15-09-2026 16-09-2026 17-09-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

4.9
31 reviews
Overall 98%
5
30 (97%)
4
0 (0%)
3
1 (3%)
2
0 (0%)
1
0 (0%)

Security History

Source: WPVulnerability

No known vulnerabilities on record for Forms. Checked 3 days ago.

TL;DR

AI summary of the plugin's readme

This plugin is for WordPress site owners using Contact Form 7, Gravity Forms, or Ninja Forms who need submissions sent to external CRM services. It solves the problem of forwarding form data to third-party service URLs with custom field mapping and pre/post processing hooks.

  • Contact Form 7 integration
  • Gravity Forms integration
  • Ninja Forms integration
  • Custom field mapping
  • Multiple configurable services
  • Pre/post processing hooks and filters
  • Send separate emails or attach results
  • Example hooks for Listrak, Mailchimp, Salesforce

Frequently Asked Questions

Common questions about Forms: 3rd-Party Integration

See [Screenshots][] for visual examples. Essentially, Name your service. Enter the submission URL -- if your "service" provides an HTML form, you would use the form action here. Choose which forms will submit to this service ("Attach to Forms"). Set the default "success condition", or leave blank to ignore (or if using post processing, see [Hooks][] - this just looks for the provided text in the service response, and if present assumes "success" Set an optional "failure message" to show if the remote request fails. Can include the "nice explanation" as well as the original message provided by the contact form plugin. Allow hooks for further processing - unchecking it just saves minimal processing power, as it won't try to execute filters. Map your form submission values (from the CF7/GF field tags) to expected fields for your service. 1:1 mapping given as the name (from the HTML input) of the CF7/GF field and the name of the 3rdparty field For GF and Ninja Forms, you may map either by the field name or the field label You can also provide static values by checking the "Is Value?" checkbox and providing the value in the "Form Submission Field" column. The "Label" column is optional, and just provided for administrative notes, i.e. so you can remind yourself what each mapping pertains to. Add, remove, and rearrange mapping - basically just for visual clarity. Use the provided hooks (as given in the bottom of the service block). Add new services as needed, drag/drop mappings and service boxes.
See section Hooks. See plugin folder /3rd-parties for example code for some common CRMs, which you can either directly include or copy to your code. I need to submit multiple values as... By default, if more than one value appears in the post request for the same field/key, they will be joined by the 'separator' value like &post-values=a,b,c.
Use [#] to retain the numerical index: &post-values[0]=a&post-values[1]=b&... Use [%] to place the numerical index at desired location; specifically useful with nested fields via Xpost below (and issues #11 and #7). If you instead need to combine/nest fields, check out Forms: 3rdparty Xpost.
Since v1.7.6, it's an admin setting for GET and POST, but for anything other than those two that you'd write a hook. from http://wordpress.org/support/topic/method-get?replies=2#post-5996489 See 'Hooks' section, #5 of https://wordpress.org/plugins/forms-3rdparty-integration/other_notes/ and the source code. You'll need to perform wp_remote_get inside that filter and set $post_args['response_bypass'] with the response, something like: function my_3rdparty_get_override($post_args, $service, $form) { $post_args['response_bypass'] = wp_remote_get($service['url'], $post_args); return $post_args; }
Use the hook Forms3rdPartyIntegration_service_filter_url. (see "Hooks" section)
Using hidden fields can provide an easier way to include arbitrary values on a per-form basis, rather than a single "Is Value?" in the Service mapping, as you can then put your form-specific value in the hidden field, and map the hidden field name generically. For convenience, you can install the Contact Form 7 Modules: Hidden Fields. This plugin originally included the relevant code, but it was causing issues on install, so is no longer bundled with it.
Use the "Forms 3rdparty Migration" plugin https://wordpress.org/plugins/forms-3rdparty-migrate/, which lets you export and import the raw settings as JSON. You can also export settings from the original plugin [Contact Form 7: 3rdparty Integration][] and "upgrade" them for this plugin (although > 1.6.1 you will need to reselect forms). Also at https://github.com/zaus/forms-3rdparty-migrate
Use the "Dynamic Fields" plugin: https://wordpress.org/plugins/forms-3rdparty-dynamic-fields/ Also at https://github.com/zaus/forms-3rdparty-dynamicfields
For simple xml containers try the "Forms 3rdparty Xpost" plugin: https://wordpress.org/plugins/forms-3rd-party-xpost/ Also at https://github.com/zaus/forms-3rdparty-xpost
You can also set headers with "Forms 3rdparty Xpost" plugin: https://wordpress.org/plugins/forms-3rd-party-xpost/ Also at https://github.com/zaus/forms-3rdparty-xpost

More plugins by zaus

Sign In / Register

You need to sign in or register to use this feature.