Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make…
About Forms: 3rd-Party Integration
This plugin allows you to send Contact Form 7, Gravity Forms, or Ninja Forms submissions to a 3rd-party service like a CRM. It provides multiple configurable services, custom field mapping, and hooks and filters for pre/post processing of results. There are also add-on plugins available to extend the functionality, such as sending XML/SOAP posts, setting headers, and dynamic fields.Screenshots



Changelog
1.8
- copy service button
- Ninja Forms are back! Can use Ninja Forms plugin v3.0+ again.
1.7.9
- debug message truncation with configure hooks
- use hook
...debug_truncationto set field length limits for each section
1.7.8
- adding per-service delimiter, supports newlines
- ‘add new service’ button after metaboxes
- minor ui fixes
1.7.7
- destination mapping is textarea to make other plugins easier (e.g. newlines in xpost formatting), hooks
..._service_mappings_headersand..._service_mappings_valuesto add more columns
1.7.6
- exposing http method (get/post); result redirection
1.7.5
- late-bind GF confirmation for script tags
1.7.4
- another slight fix to make GF Resend do submission hooks too (so Reformat will work with it as well)
1.7.3
- slight refactor of
before_sendto make reposting GF submissions easier
1.7.2.1
- fix minor conflict between Inject Results and Post-Again
1.7.2
- added injection hooks for Forms: 3rdparty Inject Results — use via
$form = apply_filters(Forms3rdPartyIntegration::$instance->N('inject'), $form, $values_to_inject);
1.7
- refactored internal methods to make them reusable externally, specifically for ‘forms-3rdparty-postagain’ plugin
1.6.6.5
- added URL filter to allow customizing GET requests with post body arguments, or shortcodes
- filter added to fplugin_base to allow multiple attachments per github #62
- fix github #68
- ‘secret’ debugging feature for error dump if logging after unable to send email: add a truthy value to post mapping with 3rdparty key
_json
1.6.6.4
- fix array value without index placeholder bug introduced in github #43
- final bugfix to #55 (default options
modearray) - tried to address Xpost issue #7, but not the right place for it
1.6.6.3
1.6.6.1
- debug logging hook
- fixed #52 – some hosting providers rejected arbitrary sender addresses
- more options for debug mail failure logging
1.6.6
- Can now map GF and Ninja Forms by field label as well as id per issue #35 (map by name)
1.6.5.1
- fix Github issue #43 (valid success response codes)
- fix Github issue #27 (admin label)
- exposed
$serviceto hookget_submissionto make extensions easier
1.6.4.3
- fix escaped slashes for gravity forms submissions, see GitHub issue #42
1.6.4.2
- including original
$submissioninservice_filter_posthook for dynamicfields calc
1.6.4.1
- quick fix for global section toggle bug
1.6.4
- conditional submission hooks (see FAQ)
- removed somewhat useless ‘can-hook’ setting, since I assume everybody wants success processing. Comment via github or author website contact form if you really need it.
1.6.3.1
- Fix for longstanding (?) Firefox admin bug (issue #36) preventing field editing/input selection
1.6.3
- fix form plugin checking when multiple contact form plugins used at same time
1.6.1
- integration with Ninja Forms
- refactored CF7 and GF integrations to take advantage of new FPLUGIN base (to make future integrations easier)
- defined upgrade path
Due to the new common form extension base, the way forms are identified in the settings has been changed.
Deactivating and reactivating the plugin (which happens automatically on upgrade, but not FTP or other direct file changes) should correct your existing settings.
Depending on how many services you have configured, the upgrade path may DESELECT your form selections in each service or otherwise break some configurations.
If you are concerned this may affect you, please export the settings so you can reapply your selections.
1.4.9
- Updated cf7 plugin to match their latest changes.
- using new way to access properties
- removed remaining support for all older versions of CF7 (it was just getting complicated)
1.4.8.1
Trying to add some clarity to the admin pages
1.4.8
- multiple values treated differently depending on separator: ‘char’,
[], or[#] - static values treated the same as dynamic (so they get above processing)
- fix: php5 constructor re: https://github.com/zaus/forms-3rdparty-integration/issues/6
1.4.7
- totally removing hidden field plugin — seems like even though it wasn’t referenced, it may have caused the “invalid header” error during install
- admin ui – js fixes (configurable section icons via
data-icon; entire metabox title now toggles accordion) - stripslashes on submission to fix apostrophes in ‘failure response’ textarea
1.4.6
- hook
...service_filter_argsto allow altering post headers, etc - fix: removed more args-by-reference (for PHP 5.4 issues, see support forum requests)
- tested with WP 3.8, CF7 3.6
1.4.5
- fix: failure response attaches to ‘onscreen message’ for Gravity Forms
- fix: (actually part of the next feature) failure response shows onscreen for Contact Form 7
- customize the failure response shown onscreen — new admin setting per service (see description)
1.4.4
- protecting against unattached forms
- Github link
- global post filter
Forms3rdPartyIntegration_service_filter_postin addition to service-specific with suffix_0; accepts params$post,$service,$form,$sid - admin options hook
Forms3rdPartyIntegration_service_settings,..._metabox - fix: gravityforms empty ‘notification’ field
- fix: admin ui — ‘hooks’ toggle on metabox clone, row clone fieldname
- fix: service hooks not fired multiple times when both GF and CF7 plugins are active
- fix: Gravityforms correctly updates $form array
1.4.3
- Fixed “plugin missing valid header” caused by some PHP versions rejecting passing variable by reference (?) as reported on Forum support topics “Error on install” and “The plugin does not have a valid header”, among others
- Rewrote admin javascript to address style bug as reported on forum post “fields on mapping maintenance screen misaligned” and via direct contact. Really needed to be cleaned up anyway, I’ve learned more jQuery since then ?
- Dealt with weird issue where clicking a label also triggers its checkbox click
- Other general ui fixes
- More “verbose” endpoint-test script (headers, metadata as well as get/post)
1.4.2
- Bugfixes
- cleaned up admin JS using delegate binding
- added “empty” checking for 3rdparty entries to avoid dreaded “I’ve deleted my mappings and can’t do anything” error
- timeout option
- fixed CF7 form selection bug
- conditionally load CF7 or GF only if active/present; note that this plugin must
initnormally to check CF7
1.4.1
- Bugfixes
- Added “Label” column for administrative notes
1.4.0
- Forked from Contact Form 7: 3rdparty Integration.
- Removed ‘hidden field plugin’ from 1.3.0, as it’s specific to CF7.
1.3.2
- Added failure hook – if your service fails for some reason, you now have the opportunity to alter the CF7 object and prevent it from mailing.
1.3.1
- Added check for old version of CF7, so it plays nice with changes in newer version (using custom post type to store forms instead, lost original function for retrieval)
- see original error report https://wordpress.org/support/topic/plugin-forms-3rd-party-integration-undefined-function-wpcf7_contact_forms?replies=2#post-2646633
1.3.0
moved “external” includes (hidden-field plugin) to later hook to avoid conflicts when plugin already called
1.2.3
changed filter callback to operate on entire post set, changed name
1.2.2
fixed weird looping problem; removed some debugging code; added default service to test file
1.2
moved filter to include dynamic and static values; icons
1.1
added configuration options, multiple services
1.0
base version, just directly submits values