Description

(Please note this plugin has been “replaced” by Forms: 3rd-Party Integration, which integrates with Gravity Forms in addition to Contact Form 7)

Send Contact Form 7 Submissions to a 3rd-party Service, like a CRM. Multiple configurable services, custom field mapping. Provides hooks and filters for pre/post processing of results. Allows you to send separate emails, or attach additional results to existing emails. Comes with a couple examples of hooks for common CRMs (listrak, mailchimp, salesforce).

The plugin essentially makes a remote request (POST) to a service URL, passing along remapped form submission values.

About AtlanticBT

Our Story

Atlantic Business Technologies, Inc. has been in existence since the relative infancy of the Internet. Since March of 1998, Atlantic BT has become one of the largest and fastest growing web development companies in Raleigh, NC. While our original business goal was to develop new software and systems for the medical and pharmaceutical industries, we quickly expanded into a business that provides fully customized, functional websites and Internet solutions to small, medium and larger national businesses.

Our President, Jon Jordan, founded Atlantic BT on the philosophy that Internet solutions should be customized individually for each client’s specialized needs. Today we have expanded his vision to provide unique custom solutions to a growing account base of more than 600 clients. We offer end-to-end solutions for all clients including professional business website design, e-commerce and programming solutions, business grade web hosting, web strategy and all facets of internet marketing.

Who We Are

The Atlantic BT Team is made up of friendly and knowledgeable professionals in every department who, with their own unique talents, share a wealth of industry experience. Because of this, Atlantic BT always has a specialist on hand to address each client’s individual needs. Due to the fact that the industry is constantly changing, all of our specialists continuously study the latest trends in all aspects of internet technology. Thanks to our ongoing research in the web designing, programming, hosting and internet marketing fields, we are able to offer our clients the most recent and relevant ideas, suggestions and services.

Installation

Go to new admin subpage “3rdparty Services” under the CF7 “Contact” menu and configure services + field mapping.

Please note that this includes an instance of hidden.php, which is part of the “Contact Form 7 Modules” plugin — this will show up on the Plugin administration page, but is included automatically, so you don’t need to enable it. This file will only be included if you don’t already have the module installed.

FAQ

How do I add / configure a service?

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”

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 field tags) to expected fields for your service. 1:1 mapping given as the name of the CF7 field and the name of the 3rdparty field; you can also provide static values by checking the “Is Value?” checkbox and providing the value in the “CF7 Field” column.

Interested in development?

Changelog

1.3.3.1

1.3.3

late include of includes.php breaks usage of v() during send — including in init action instead, so it’s available everywhere (TODO: “smarter include” only when needed – i.e. admin_init and before_send?)

debug email can fail due to FROM header: usage of $_SERVER['HTTP_HOST'] in some enviroments results in “bad sender” by including www; stripping manually

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-contact-form-7-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