{"id":400055,"date":"2026-11-11T12:40:51","date_gmt":"2026-11-11T12:40:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/form-connector-for-lead-docket\/"},"modified":"2026-11-11T12:40:17","modified_gmt":"2026-11-11T12:40:17","slug":"agile-form-connector-for-lead-docket","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/agile-form-connector-for-lead-docket\/","author":23398061,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Agile Form Connector for Lead Docket","header_author":"Agile Digital Agency","header_description":"Sends Contact Form 7 submissions to Lead Docket, with a field mapping set per form.","last_updated":"2026-11-11 12:40:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.agiledigitalagency.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":95,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"agiledigital","date":"2026-11-11 12:40:17","revision":3796314}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1152,1150,28984,292027,335],"plugin_category":[58],"plugin_contributors":[292028],"plugin_business_model":[],"class_list":["post-400055","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-crm","plugin_tags-law-firm","plugin_tags-lead-docket","plugin_tags-leads","plugin_category-user-management","plugin_contributors-agiledigital","plugin_committers-agiledigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/agile-form-connector-for-lead-docket.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Agile Form Connector for Lead Docket sends Contact Form 7 submissions to Lead Docket, the lead intake and CRM software for law firms. Each new lead from the website reaches Lead Docket with the fields you choose, alongside the usual Contact Form 7 mail.<\/p>\n\n<p>Every form gets a Lead Docket tab in the Contact Form 7 editor, where you:<\/p>\n\n<ul>\n<li>switch sending on or off for that form;<\/li>\n<li>enter the address of the Lead Docket form that receives the leads;<\/li>\n<li>map Lead Docket fields to the form's fields in a short JSON object.<\/li>\n<\/ul>\n\n<p>A mapping looks like this:<\/p>\n\n<pre><code>{\n    \"FirstName\": \"[first-name]\",\n    \"LastName\": \"[last-name]\",\n    \"Email1\": \"[your-email]\",\n    \"MobilePhone\": \"[your-phone]\",\n    \"Source\": \"[found-us]\",\n    \"Summary\": \"Injured in: [injury-place]. [your-message]\",\n    \"CurrentUrl\": \"[page-url]\"\n}\n<\/code><\/pre>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Settings per form, no settings page. Forms without sending switched on are left alone.<\/li>\n<li>Values can combine tags and text, such as \"[first-name] [last-name]\".<\/li>\n<li>Hidden fields work too, so tracking values filled in by Google Tag Manager or your own scripts, such as UTM parameters or click IDs, can reach Lead Docket.<\/li>\n<li>[page-url] gives the page the form was sent from, and Contact Form 7's special mail-tags are supported.<\/li>\n<li>The mapping is checked when the form is saved: a mapping that is not valid JSON is not saved, and tags that match no field of the form are pointed out.<\/li>\n<li>The last five deliveries of each form are listed in its Lead Docket tab, with Lead Docket's answer.<\/li>\n<li>Nothing is added to the front end: no scripts, styles or cookies, and no database tables.<\/li>\n<\/ul>\n\n<p>Lead Docket is a trademark of its owner. This plugin is an independent integration and is not affiliated with or endorsed by Lead Docket.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin sends form submissions to Lead Docket, a lead intake and CRM service for law firms. Sending them is the plugin's only purpose, and it contacts no other service.<\/p>\n\n<ul>\n<li>What is sent: the fields named in the form's field mapping, which typically hold the visitor's name, email address, phone number and message and the page the form was sent from, plus any tracking values you map, such as UTM parameters. The form's ID, the form's title and the time of the submission are added.<\/li>\n<li>When: once for each successful submission of a form with sending switched on, right after Contact Form 7 has sent the form's mail, or skipped it because the form uses the skip_mail setting. Nothing is sent on page views, from forms in demo mode, from other forms or in the background.<\/li>\n<li>Where: the endpoint URL entered in that form's Lead Docket tab, which belongs to the site owner's own Lead Docket account. No address is built into the plugin.<\/li>\n<\/ul>\n\n<p>The service is provided by Lead Docket: <a href=\"https:\/\/www.leaddocket.com\/terms-of-service\/\">Terms of Service<\/a>, <a href=\"https:\/\/www.leaddocket.com\/privacy-policy\/\">Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Contact Form 7.<\/li>\n<li>Install Agile Form Connector for Lead Docket from Plugins &gt; Add New Plugin, or upload its zip file there, and activate it.<\/li>\n<li>Edit a contact form and open its Lead Docket tab.<\/li>\n<li>Tick \"Send submissions of this form to Lead Docket\", enter the endpoint URL from your Lead Docket account, write the field mapping and save the form.<\/li>\n<li>Send a test submission and check that the lead arrives in Lead Docket.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20the%20endpoint%20url%3F\"><h3>Where do I find the endpoint URL?<\/h3><\/dt>\n<dd><p>In your Lead Docket account: each Lead Docket web form has its own address, which usually looks like https:\/\/yourfirm.leaddocket.com\/Opportunities\/Form\/1. Your Lead Docket administrator or Lead Docket's support can confirm the address and the field names your account uses.<\/p><\/dd>\n<dt id=\"which%20field%20names%20can%20the%20mapping%20use%3F\"><h3>Which field names can the mapping use?<\/h3><\/dt>\n<dd><p>The names your Lead Docket form accepts, such as FirstName, LastName, Email1, MobilePhone, Source, Summary and CurrentUrl, plus the custom fields set up in your account. If the form Lead Docket gave you contains hidden fields with fixed values, add them to the mapping with those values, for example \"id\": \"1\".<\/p><\/dd>\n<dt id=\"which%20tags%20can%20the%20values%20use%3F\"><h3>Which tags can the values use?<\/h3><\/dt>\n<dd><ul>\n<li>Any field of the form, written as in its mail, such as [your-name] or [your-email].<\/li>\n<li>[page-url]: the page the form was sent from, without its query string. Contact Form 7's [_url] gives the same address with its query string.<\/li>\n<li>Contact Form 7's special mail-tags, such as [_raw_your-field], [_post_title] or [_remote_ip].<\/li>\n<li>The shortcuts [text], [email], [tel], [textarea] and [select], which take the first of a few common field names, such as your-name or your-email.<\/li>\n<\/ul>\n\n<p>A field with several values, such as a group of checkboxes, gives them separated by commas. A tag with no value gives an empty text.<\/p><\/dd>\n<dt id=\"when%20is%20a%20submission%20sent%3F\"><h3>When is a submission sent?<\/h3><\/dt>\n<dd><p>Right after Contact Form 7 has sent the form's mail, or skipped it because the form uses the skip_mail setting. A submission that fails validation, is marked as spam, or whose mail cannot be sent, does not reach Lead Docket, and neither does anything sent from a form in demo mode. Each submission is sent once; a failed delivery is not repeated.<\/p><\/dd>\n<dt id=\"does%20the%20visitor%20wait%20for%20lead%20docket%3F\"><h3>Does the visitor wait for Lead Docket?<\/h3><\/dt>\n<dd><p>Yes: the form shows its message once Lead Docket has answered, after at most 20 seconds. The afcfld_request_args filter changes the timeout.<\/p><\/dd>\n<dt id=\"how%20do%20i%20know%20the%20leads%20arrive%3F\"><h3>How do I know the leads arrive?<\/h3><\/dt>\n<dd><p>The form's Lead Docket tab lists its last five deliveries with Lead Docket's answer or the connection error. Whether Lead Docket then created the lead shows in Lead Docket itself, so send a test lead after setting a form up.<\/p><\/dd>\n<dt id=\"can%20a%20staging%20site%20be%20kept%20from%20sending%3F\"><h3>Can a staging site be kept from sending?<\/h3><\/dt>\n<dd><p>Yes. Add this line to a must-use plugin on the staging site:<\/p>\n\n<pre><code>add_filter( 'afcfld_should_send', '__return_false' );\n<\/code><\/pre><\/dd>\n<dt id=\"what%20does%20the%20plugin%20store%3F\"><h3>What does the plugin store?<\/h3><\/dt>\n<dd><p>Each form's settings and its last five deliveries: the time and the result, never the visitor's data. Deleting the plugin removes them.<\/p><\/dd>\n<dt id=\"which%20hooks%20does%20the%20plugin%20offer%3F\"><h3>Which hooks does the plugin offer?<\/h3><\/dt>\n<dd><ul>\n<li>afcfld_should_send (filter): return false to keep a submission from being sent.<\/li>\n<li>afcfld_payload (filter): change the fields that are sent.<\/li>\n<li>afcfld_request_args (filter): change the request's arguments, such as its timeout.<\/li>\n<li>afcfld_response (action): runs after every delivery, with Lead Docket's response or the error.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Send Contact Form 7 submissions to Lead Docket, the lead intake software for law firms, with a field mapping set per form.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=400055"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/agiledigital"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400055"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400055"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400055"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400055"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400055"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}