{"id":218421,"date":"2025-01-16T23:17:58","date_gmt":"2025-01-16T23:17:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/forms-bridge\/"},"modified":"2026-03-01T22:14:16","modified_gmt":"2026-03-01T22:14:16","slug":"forms-bridge","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/forms-bridge\/","author":22048111,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.4.4","stable_tag":"4.4.4","tested":"6.9.4","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"Forms Bridge","header_author":"codeccoop","header_description":"Plugin to bridge WP forms submissions to any backend","assets_banners_color":"cb8821","last_updated":"2026-03-01 22:14:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/codeccoop","header_plugin_uri":"https:\/\/formsbridge.codeccoop.org","header_author_uri":"https:\/\/www.codeccoop.org","rating":5,"author_block_rating":0,"active_installs":80,"downloads":4615,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"2.2.1":{"tag":"2.2.1","author":"codeccoop","date":"2025-01-16 23:17:40"},"2.3.0":{"tag":"2.3.0","author":"codeccoop","date":"2025-01-18 06:52:49"},"2.3.1":{"tag":"2.3.1","author":"codeccoop","date":"2025-01-23 23:37:50"},"2.3.2":{"tag":"2.3.2","author":"codeccoop","date":"2025-02-01 08:41:57"},"2.3.3":{"tag":"2.3.3","author":"codeccoop","date":"2025-02-01 14:10:31"},"2.3.4":{"tag":"2.3.4","author":"codeccoop","date":"2025-02-02 19:15:14"},"2.3.5":{"tag":"2.3.5","author":"codeccoop","date":"2025-02-05 12:04:50"},"3.0.0":{"tag":"3.0.0","author":"codeccoop","date":"2025-02-20 14:48:40"},"3.0.1":{"tag":"3.0.1","author":"codeccoop","date":"2025-02-21 21:27:30"},"3.0.2":{"tag":"3.0.2","author":"codeccoop","date":"2025-02-23 22:23:15"},"3.0.3":{"tag":"3.0.3","author":"codeccoop","date":"2025-02-25 21:48:06"},"3.0.4":{"tag":"3.0.4","author":"codeccoop","date":"2025-03-06 00:29:56"},"3.0.5":{"tag":"3.0.5","author":"codeccoop","date":"2025-03-15 13:12:26"},"3.0.6":{"tag":"3.0.6","author":"codeccoop","date":"2025-03-17 02:56:24"},"3.0.7":{"tag":"3.0.7","author":"codeccoop","date":"2025-03-19 03:02:13"},"3.1.0":{"tag":"3.1.0","author":"codeccoop","date":"2025-04-03 00:40:55"},"3.1.1":{"tag":"3.1.1","author":"codeccoop","date":"2025-04-04 03:07:14"},"3.1.2":{"tag":"3.1.2","author":"codeccoop","date":"2025-04-06 19:00:01"},"3.1.3":{"tag":"3.1.3","author":"codeccoop","date":"2025-04-07 20:04:28"},"3.2.0":{"tag":"3.2.0","author":"codeccoop","date":"2025-04-07 23:33:02"},"3.3.0":{"tag":"3.3.0","author":"codeccoop","date":"2025-04-22 01:17:22"},"3.3.1":{"tag":"3.3.1","author":"codeccoop","date":"2025-04-24 01:00:16"},"3.3.2":{"tag":"3.3.2","author":"codeccoop","date":"2025-04-27 21:05:11"},"3.3.3":{"tag":"3.3.3","author":"codeccoop","date":"2025-05-03 01:31:28"},"3.3.4":{"tag":"3.3.4","author":"codeccoop","date":"2025-05-03 22:57:52"},"3.3.5":{"tag":"3.3.5","author":"codeccoop","date":"2025-05-04 01:16:59"},"3.4.0":{"tag":"3.4.0","author":"codeccoop","date":"2025-05-06 21:36:46"},"3.4.1":{"tag":"3.4.1","author":"codeccoop","date":"2025-05-08 01:16:32"},"3.4.2":{"tag":"3.4.2","author":"codeccoop","date":"2025-05-10 23:21:18"},"3.4.3":{"tag":"3.4.3","author":"codeccoop","date":"2025-05-16 00:04:11"},"3.5.0":{"tag":"3.5.0","author":"codeccoop","date":"2025-05-30 01:13:43"},"3.5.1":{"tag":"3.5.1","author":"codeccoop","date":"2025-06-01 03:06:52"},"3.5.2":{"tag":"3.5.2","author":"codeccoop","date":"2025-06-01 16:18:11"},"3.5.3":{"tag":"3.5.3","author":"codeccoop","date":"2025-06-19 08:28:30"},"3.5.4":{"tag":"3.5.4","author":"codeccoop","date":"2025-06-25 21:49:21"},"4.0.0":{"tag":"4.0.0","author":"codeccoop","date":"2025-07-29 07:28:40"},"4.0.1":{"tag":"4.0.1","author":"codeccoop","date":"2025-07-30 14:08:51"},"4.0.2":{"tag":"4.0.2","author":"codeccoop","date":"2025-08-01 00:29:57"},"4.0.3":{"tag":"4.0.3","author":"codeccoop","date":"2025-08-04 12:23:35"},"4.0.4":{"tag":"4.0.4","author":"codeccoop","date":"2025-09-28 22:50:12"},"4.0.5":{"tag":"4.0.5","author":"codeccoop","date":"2025-09-30 10:29:28"},"4.0.6":{"tag":"4.0.6","author":"codeccoop","date":"2025-10-25 01:15:22"},"4.1.0":{"tag":"4.1.0","author":"codeccoop","date":"2025-11-13 19:54:40"},"4.1.1":{"tag":"4.1.1","author":"codeccoop","date":"2025-11-14 11:12:04"},"4.1.2":{"tag":"4.1.2","author":"codeccoop","date":"2025-11-14 22:55:04"},"4.2.0":{"tag":"4.2.0","author":"codeccoop","date":"2025-11-21 00:10:36"},"4.2.1":{"tag":"4.2.1","author":"codeccoop","date":"2025-11-21 00:20:33"},"4.2.2":{"tag":"4.2.2","author":"codeccoop","date":"2025-11-26 13:18:25"},"4.2.3":{"tag":"4.2.3","author":"codeccoop","date":"2025-12-04 23:46:26"},"4.2.4":{"tag":"4.2.4","author":"codeccoop","date":"2026-01-13 19:46:01"},"4.2.5":{"tag":"4.2.5","author":"codeccoop","date":"2026-01-18 21:19:23"},"4.3.0":{"tag":"4.3.0","author":"codeccoop","date":"2026-01-25 21:51:49"},"4.3.1":{"tag":"4.3.1","author":"codeccoop","date":"2026-01-31 17:16:12"},"4.3.2":{"tag":"4.3.2","author":"codeccoop","date":"2026-02-01 10:35:48"},"4.4.0":{"tag":"4.4.0","author":"codeccoop","date":"2026-02-06 03:17:38"},"4.4.1":{"tag":"4.4.1","author":"codeccoop","date":"2026-02-11 11:36:59"},"4.4.2":{"tag":"4.4.2","author":"codeccoop","date":"2026-02-15 01:20:23"},"4.4.3":{"tag":"4.4.3","author":"codeccoop","date":"2026-02-17 16:58:05"},"4.4.4":{"tag":"4.4.4","author":"codeccoop","date":"2026-03-01 22:14:16"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3369354,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3369354,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.2.1","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0","3.1.1","3.1.2","3.1.3","3.2.0","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.4.0","3.4.1","3.4.2","3.4.3","3.5.0","3.5.1","3.5.2","3.5.3","3.5.4","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.1.0","4.1.1","4.1.2","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.3.0","4.3.1","4.3.2","4.4.0","4.4.1","4.4.2","4.4.3","4.4.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3335568,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3335568,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3335568,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3335568,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3335568,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3335568,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3335568,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3335568,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3335568,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Settings page \u2013 Configure global plugin options.","2":"Backends \u2013 Save and reuse API connection details.","3":"Bridges \u2013 Create pipelines for your form data.","4":"Custom fields \u2013 Add hidden data to your submissions.","5":"Field mappers \u2013 Rename and transform form fields.","6":"Workflows \u2013 Automate data processing with jobs.","7":"Job editor\u2013 Customize how data is prepared.","8":"Template wizard \u2013 Set up integrations in minutes.","9":"Debug console \u2013 Monitor and troubleshoot requests."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[89213,569,1150,12827,23033],"plugin_category":[42],"plugin_contributors":[237074],"plugin_business_model":[],"class_list":["post-218421","plugin","type-plugin","status-publish","hentry","plugin_tags-api-integration","plugin_tags-automation","plugin_tags-crm","plugin_tags-erp","plugin_tags-http-api","plugin_category-contact-forms","plugin_contributors-codeccoop","plugin_committers-codeccoop"],"banners":{"banner":"https:\/\/ps.w.org\/forms-bridge\/assets\/banner-772x250.png?rev=3369354","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/forms-bridge\/assets\/icon-256x256.png?rev=3369354","icon_2x":"https:\/\/ps.w.org\/forms-bridge\/assets\/icon-256x256.png?rev=3369354","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-1.png?rev=3335568","caption":"Settings page \u2013 Configure global plugin options."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-2.png?rev=3335568","caption":"Backends \u2013 Save and reuse API connection details."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-3.png?rev=3335568","caption":"Bridges \u2013 Create pipelines for your form data."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-4.png?rev=3335568","caption":"Custom fields \u2013 Add hidden data to your submissions."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-5.png?rev=3335568","caption":"Field mappers \u2013 Rename and transform form fields."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-6.png?rev=3335568","caption":"Workflows \u2013 Automate data processing with jobs."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-7.png?rev=3335568","caption":"Job editor\u2013 Customize how data is prepared."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-8.png?rev=3335568","caption":"Template wizard \u2013 Set up integrations in minutes."},{"src":"https:\/\/ps.w.org\/forms-bridge\/assets\/screenshot-9.png?rev=3335568","caption":"Debug console \u2013 Monitor and troubleshoot requests."}],"raw_content":"<!--section=description-->\n<p><strong>Struggling to connect your WordPress forms to your CRM, ERP, or other business tools?<\/strong><\/p>\n\n<p>Forms Bridge lets you automate data flow from WordPress forms to any API-powered system\u2014without writing a single line of code.<\/p>\n\n<p>Whether you use Zoho, Odoo, Dolibarr, Zulip, or a custom backend, Forms Bridge makes it easy to map fields, add custom data, and set up workflows so your form submissions go exactly where you need them. <strong>If it has an API, it can be bridged!<\/strong><\/p>\n\n<p><strong>Why use Forms Bridge<\/strong><\/p>\n\n<p>\u2705 No code required \u2013 Set up integrations with a user-friendly interface.\n\u2705 Works with your favorite form plugins \u2013 Contact Form 7, Gravity Forms, WPForms, Ninja Forms, WooCommerce, and Formidable Forms.\n\u2705 20+ ready-to-use add-ons \u2013 Connect to Zoho, Odoo, Dolibarr, Google Sheets, Slack, Listmonk, and more.\n\u2705 Advanced data mapping \u2013 Rename, transform, and enrich form data before sending it.\n\u2705 Workflow automation \u2013 Pre-process submissions with custom jobs.\n\u2705 Reusable templates \u2013 Get started in minutes with pre-built blueprints.<\/p>\n\n<p><strong>Try Forms Bridge today and say goodbye to manual data entry!<\/strong><\/p>\n\n<h3>Form builders<\/h3>\n\n<p>Form builders are well known plugins that add forms to WordPress. We do bridges, let them do the forms and then work together to make your business work with ease.<\/p>\n\n<p>Forms Bridge supports the following form builders:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">Contact Form 7<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/formidable\/\">Formidable Forms<\/a><\/li>\n<li><a href=\"https:\/\/www.gravityforms.com\">GravityForms<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wpforms-lite\/\">WP Forms<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/ninja-forms\/\">Ninja Forms<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/woocommerce\">WooCommerce<\/a><\/li>\n<\/ul>\n\n<h3>Add-ons<\/h3>\n\n<p>Forms Bridge comes with free add-ons. Each add-on add to the plugin new bridges to work with specific APIs, new workflow jobs and bridge templates.<\/p>\n\n<p>Forms Bridge has the following add-ons:<\/p>\n\n<p><strong>\ud83d\udcca CRM &amp; Sales<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/bigin\/\">Bigin<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/suitecrm\/\">SuiteCRM<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/vtiger\/\">Vtiger<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/zoho-crm\/\">Zoho CRM<\/a><\/li>\n<\/ul>\n\n<p><strong>\ud83d\udce6 ERP &amp; Accounting<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/dolibarr\/\">Dolibarr<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/financoop\/\">FinanCoop<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/holded\/\">Holded<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/odoo\/\">Odoo<\/a><\/li>\n<\/ul>\n\n<p><strong>\ud83d\udce7 Marketing &amp; Email<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/brevo\/\">Brevo<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/mailchimp\/\">Mailchimp<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/listmonk\/\">Listmonk<\/a><\/li>\n<\/ul>\n\n<p><strong>\ud83d\uddd3\ufe0f Productivity<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/airtable\/\">Airtable<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/google-calendar\/\">Google Calendar<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/google-sheets\/\">Google Sheets<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/grist\/\">Grist<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/nextcloud\/\">Nextcloud<\/a><\/li>\n<\/ul>\n\n<p><strong>\ud83d\udce8 Messaging &amp; Collaboration<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/rocket-chat\/\">Rocket.Chat<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/slack\/\">Slack<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/zulip\/\">Zulip<\/a><\/li>\n<\/ul>\n\n<p><strong>Need a custom integration?<\/strong><\/p>\n\n<p>Connect to any custom API using standard HTTP methods and authentication using the abstract <strong>REST API<\/strong> add-on. Perfect for integrating with proprietary or less common systems.<\/p>\n\n<h3>Features<\/h3>\n\n<p><strong>Bridges<\/strong>\nThink of a bridge as a pipeline through which your form submissions data flows to your backend or service.<\/p>\n\n<p><strong>Backends<\/strong>\nThink of it as a \"connection profile\" for your API. Save your API URL, headers, and credentials once, then reuse them across all your bridges. No need to re-enter details every time!<\/p>\n\n<p><strong>Credentials<\/strong>\nAuthenticate your HTTP requests using API keys, Basic Auth, Bearer Tokens, OAuth, RPC credentials and Digest Auth.<\/p>\n\n<p><strong>Custom fields &amp; mappers<\/strong>\nAdd hidden data (like user IDs or product codes) and rename\/transform fields to match your API\u2019s requirements.<\/p>\n\n<p><strong>Workflows<\/strong>\nChain together jobs to pre-process data before it\u2019s sent. Filter, validate, and enrich submissions automatically.<\/p>\n\n<p><strong>Templates<\/strong>\nUse pre-built templates to integrate WooCommerce orders, CRM leads, or calendar events in minutes.<\/p>\n\n<p><strong>Debugging console<\/strong>\nMonitor requests, responses, and errors in real time.<\/p>\n\n<h3>Links<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/\">\ud83c\udf10 Official website<\/a><\/li>\n<li><a href=\"https:\/\/formsbridge.codeccoop.org\/documentation\/\">\ud83d\udcda Documentation<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/codeccoop\/forms-bridge\/\">\ud83d\udcbb GitHub<\/a><\/li>\n<li><a href=\"https:\/\/www.codeccoop.org\">\ud83c\udfe2 C\u00f2dec<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/forms-bridge\/#reviews\">\u2b50 Rate Forms Bridge<\/a><\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20forms%20bridge%20work%20with%20my%20form%20plugin%3F\"><h3>Does Forms Bridge work with my form plugin?<\/h3><\/dt>\n<dd><p>Yes! We support Contact Form 7, Gravity Forms, WPForms, Ninja Forms, Formidable Forms, and WooCommerce. These are the most popular form builders in WordPress.<\/p>\n\n<p>At the same time, we are currently working on support for new WordPress form builders. Get in touch with us if you want a new form builder integration for Forms Bridge.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20know%20how%20to%20code%3F\"><h3>Do I need to know how to code?<\/h3><\/dt>\n<dd><p>Nope! Forms Bridge is designed to set up complex HTTP configurations and pipelines of data transformation without the need to write code.<\/p>\n\n<p>In addition, you can extend Forms Bridge with code using its hooks and PHP APIs.<\/p><\/dd>\n<dt id=\"can%20i%20connect%20to%20my%20custom%20api%3F\"><h3>Can I connect to my custom API?<\/h3><\/dt>\n<dd><p>Absolutely! Forms Bridge supports any HTTP API, whether it\u2019s a cloud service or a self-hosted solution (like a Dockerized API on your VPS). If your API uses standard HTTP methods (GET, POST, PUT, etc.), Forms Bridge can connect to it.<\/p>\n\n<p>Maybe a little understanding about how HTTP and HTTP-like APIs works will be required to set up your custom integrations.<\/p><\/dd>\n<dt id=\"what%20if%20my%20api%20requires%20authentication%3F\"><h3>What if my API requires authentication?<\/h3><\/dt>\n<dd><p>Forms Bridge supports API keys, Basic Auth, Bearer Tokens, OAuth, RPC credentials, Digest Auth and custom headers.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20trial%3F\"><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>Forms Bridge, including all its add-ons, is free to use.<\/p><\/dd>\n<dt id=\"how%20can%20i%20get%20support%3F\"><h3>How can I get support?<\/h3><\/dt>\n<dd><p>You can get support from C\u00f2dec using the <a href=\"https:\/\/wordpress.org\/support\/plugin\/forms-bridge\/\">Forms Bridge support forum<\/a> for free. We aim to respond to all inquiries within 24-48 hours.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.4.4<\/h4>\n\n<ul>\n<li>feat: support for wpforms dynamic choices and raw values<\/li>\n<li>feat: submission loop current request logs<\/li>\n<li>fix: reuse odoo rpc session<\/li>\n<li>fix: submission loop breaks on bridge failures<\/li>\n<\/ul>\n\n<h4>4.4.3<\/h4>\n\n<ul>\n<li>fix: temp credential registrations at introspection endpoints<\/li>\n<li>fix: listmonk template backend reusability<\/li>\n<\/ul>\n\n<h4>4.4.2<\/h4>\n\n<ul>\n<li>fix: open api expand fields schema loop<\/li>\n<li>fix: api schema provider requests invalidations<\/li>\n<li>fix: cache introspection transient names<\/li>\n<li>fix: redirect_http_authorization header subscription on jwt authentications<\/li>\n<\/ul>\n\n<h4>4.4.1<\/h4>\n\n<ul>\n<li>feat: introspection cache<\/li>\n<li>feat: check dav modified on nextcloud table headers requests<\/li>\n<li>feat: odoo addon pings as login rpc requests<\/li>\n<li>feat: openapi expand fields schema<\/li>\n<li>fix: nextcloud addon warnings<\/li>\n<\/ul>\n\n<h4>4.4.0<\/h4>\n\n<ul>\n<li>feat: improve addons introspection<\/li>\n<li>feat: nextcloud post bridge refactor<\/li>\n<li>feat: dropdown select with dynamic search<\/li>\n<li>feat: remove http url validations<\/li>\n<li>feat: fallback openapi json static files<\/li>\n<li>fix: nextcloud template endpoint field definition<\/li>\n<li>fix: brevo default endpoints list<\/li>\n<\/ul>\n\n<h4>4.3.2<\/h4>\n\n<ul>\n<li>feat: fetch endpoints in new bridge form<\/li>\n<li>feat: api fields datalists<\/li>\n<li>feat: api fields datalists<\/li>\n<li>fix: workflow pipeline mutation updates<\/li>\n<\/ul>\n\n<h4>4.3.1<\/h4>\n\n<ul>\n<li>feat: airtable add-on<\/li>\n<li>feat: grist add-on<\/li>\n<li>feat: dynamic form field templates for google sheets, airtable and nextcloud<\/li>\n<li>feat: nextcloud get endpoints method<\/li>\n<li>feat: rename bearer to oauth and new support for bearer tokens<\/li>\n<li>feat: support for oauth pkce flow<\/li>\n<li>fix: skip internal field attributes in wpcf7 form creation<\/li>\n<\/ul>\n\n<h4>4.3.0<\/h4>\n\n<ul>\n<li>feat: form's bridge chain order<\/li>\n<li>feat: bridge failure policy<\/li>\n<li>feat: zoho and bigin add-on test cases<\/li>\n<li>fix: inherit state between bridges with the same name<\/li>\n<li>fix: xss vulnerability on financoop add-on shortcodes<\/li>\n<li>fix: autoload option to false<\/li>\n<li>fix: defer forms ajax loading<\/li>\n<li>fix: brevo endpoint schema introspection<\/li>\n<\/ul>\n\n<h4>4.2.5<\/h4>\n\n<ul>\n<li>feat: integrations pro support check and polyfills<\/li>\n<li>feat: backends endpoints introspection<\/li>\n<li>fix: use tel inputs for phone fields<\/li>\n<\/ul>\n\n<h4>4.2.4<\/h4>\n\n<ul>\n<li>feat: formidable forms integration<\/li>\n<li>feat: wpforms lite support<\/li>\n<li>feat: dolibarr next code client api flag<\/li>\n<li>feat: prettify json logs<\/li>\n<\/ul>\n\n<h4>4.2.3<\/h4>\n\n<ul>\n<li>feat: tested up to 6.9<\/li>\n<li>fix: zoho addons introspection<\/li>\n<li>fix: cast double expansions<\/li>\n<li>fix: expansion pointers to new attributes<\/li>\n<li>fix: update bridge mutations on workflow updates<\/li>\n<\/ul>\n\n<h4>4.2.2<\/h4>\n\n<ul>\n<li>feat: suitecrm addon<\/li>\n<li>feat: vtiger addon<\/li>\n<li>feat: google calendar addon<\/li>\n<li>feat: woo chat templates<\/li>\n<\/ul>\n\n<h4>4.2.1<\/h4>\n\n<ul>\n<li>fix: zoho owners by zuid<\/li>\n<li>fix: dolibarr users by login<\/li>\n<li>fix: wizard links to new windows<\/li>\n<\/ul>\n\n<h4>4.2.0<\/h4>\n\n<ul>\n<li>feat: zulip addon<\/li>\n<li>feat: slack addon<\/li>\n<li>feat: rocketchat addon<\/li>\n<li>feat: openapi explorer<\/li>\n<li>feat: use openapi explorer on api introspection<\/li>\n<li>feat: pretty json cast<\/li>\n<\/ul>\n\n<h4>4.1.2<\/h4>\n\n<ul>\n<li>feat: increase logs coverage<\/li>\n<li>feat: debug console follow logs<\/li>\n<li>feat: template wizard wired invalidation on credential updates<\/li>\n<li>feat: lazy loading of tag values<\/li>\n<li>fix: credential authorization for non bearer credentials<\/li>\n<li>fix: bigin bridge constructor inheritance<\/li>\n<\/ul>\n\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>feat: bearer credential authorization based on access tokens + expiration date<\/li>\n<li>fix: gravityforms subfields serialization<\/li>\n<li>fix: theme space jobs loading<\/li>\n<li>fix: misleading nextcloud wizard fields descriptions<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>feat: php unit testing<\/li>\n<li>feat: wordpress conding standards<\/li>\n<li>feat: http bridge refactor<\/li>\n<li>feat: repository directory refactor<\/li>\n<li>feat: test and lint ci jobs<\/li>\n<li>feat: github actions workflows<\/li>\n<\/ul>\n\n<h4>4.0.6<\/h4>\n\n<ul>\n<li>fix: field serialization based on field type<\/li>\n<li>feat: add accpet-language http header on odoo's rpc api calls<\/li>\n<li>feat: new odoo job position and helpdesk ticket templates<\/li>\n<li>feat: new odoo workflow jobs<\/li>\n<li>feat: include textarea to the standard field types<\/li>\n<\/ul>\n\n<h4>4.0.5<\/h4>\n\n<ul>\n<li>fix: prepare mappers loop introduced in 4.0.4<\/li>\n<\/ul>\n\n<h4>4.0.4<\/h4>\n\n<ul>\n<li>feat: add remuneration_type form field on financoop subscription request template<\/li>\n<li>fix: minnor frontend fixes and improvements<\/li>\n<li>fix: financoop shortcode, templates and jobs<\/li>\n<li>fix: template config loading race conditions<\/li>\n<\/ul>\n\n<h4>4.0.3<\/h4>\n\n<ul>\n<li>fix: load text domain warnings<\/li>\n<\/ul>\n\n<h4>4.0.2<\/h4>\n\n<ul>\n<li>feat: mailchimp api url selector<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li>feat: rename form integrations to form builders<\/li>\n<li>feat: oauth grant as GET requests<\/li>\n<li>feat: dolibarr, odoo and holded sync products templates<\/li>\n<li>feat: brevo woo orders template<\/li>\n<li>fix: migrations enqueuement loop<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>feat: Workflow jobs editor<\/li>\n<li>feat: Nextcloud addon<\/li>\n<li>fix: Edge case of mutations and fingers<\/li>\n<li>feat: HTTP authentication<\/li>\n<li>feat: Admin UI refactor<\/li>\n<li>feat: Wipe config button<\/li>\n<li>feat: Settings API refactor<\/li>\n<li>feat: Zoho and Google Oauth web based credentials<\/li>\n<li>feat: drop support for Google service credentials<\/li>\n<li>feat: drop support for Zoho Self Client credentials<\/li>\n<\/ul>\n\n<h4>3.5.4<\/h4>\n\n<ul>\n<li>fix: use conditional mappers on stringify attachments<\/li>\n<li>fix: cast value type for join mutations<\/li>\n<\/ul>\n\n<h4>3.5.3<\/h4>\n\n<ul>\n<li>feat: nename gsheet default backend<\/li>\n<li>fix: bridge request filter callback removal<\/li>\n<\/ul>\n\n<h4>3.5.2<\/h4>\n\n<ul>\n<li>feat: new google sheets woocomerce orders template<\/li>\n<li>feat: disable default payload prune for gsheet bridges<\/li>\n<li>feat: update gsheet composer dependencies<\/li>\n<li>fix: remove php warnings on zoho and listmonk addons<\/li>\n<\/ul>\n\n<h4>3.5.1<\/h4>\n\n<ul>\n<li>feat: improve dolibarr next code and product search api calls<\/li>\n<li>feat: add is_bridged woocommerce order meta data<\/li>\n<li>feat: new validate order job and template for the dolibarr addon<\/li>\n<li>feat: new delivered order template for the odoo addon<\/li>\n<li>feat: changes on the holded woocommerce template<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>fix: woocommerce payload schema<\/li>\n<li>feat: woocommerce bridge templates support<\/li>\n<li>feat: woocommerce templates for odoo, dolibarr, holded, bigin, brevo, mailchimp and zoho<\/li>\n<li>feat: jon finger expansions<\/li>\n<li>feat: conditional json finger pointers<\/li>\n<li>feat: improvements on the workflows panel UI<\/li>\n<li>feat: backend and bridges json exports<\/li>\n<\/ul>\n\n<h4>3.4.3<\/h4>\n\n<ul>\n<li>feat: bridge template descriptions<\/li>\n<li>feat: listmonk skip subscription job<\/li>\n<\/ul>\n\n<h4>3.4.2<\/h4>\n\n<ul>\n<li>fix: holded appointments template jobs<\/li>\n<li>fix: typos from odoo workflow job descriptions<\/li>\n<li>feat: add new chapters to the plugin's readme<\/li>\n<li>feat: settings sanitization with defaults recovery<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>feat: holded quotation templates<\/li>\n<li>feat: holded API introspection based on swagger data<\/li>\n<li>fix: bridge api schema invalidation<\/li>\n<li>feat: api fields button with disabled state<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>feat: odoo quotation templates<\/li>\n<li>feat: dolibarr quotation templates<\/li>\n<li>feat: country id odoo workflow job<\/li>\n<li>feat: gmt date tags<\/li>\n<li>feat: addons data autoload<\/li>\n<li>feat: odoo state id job<\/li>\n<li>feat: skip email list subscription jobs<\/li>\n<li>fix: firefox backend state updates on firefox<\/li>\n<\/ul>\n\n<h4>3.3.5<\/h4>\n\n<ul>\n<li>feat: support for ninja file fields and conditionals<\/li>\n<\/ul>\n\n<h4>3.3.4<\/h4>\n\n<ul>\n<li>fix: does not skip empty array submissions on submission filter<\/li>\n<li>feat: remove gf private uploads module<\/li>\n<li>fix: scroll to bottom on mutations\/custom fields tables<\/li>\n<\/ul>\n\n<h4>3.3.3<\/h4>\n\n<ul>\n<li>feat: remove minLength constraint from bridge schema<\/li>\n<li>feat: set null value on mappers with nowhere jsonfinger pointers<\/li>\n<\/ul>\n\n<h4>3.3.2<\/h4>\n\n<ul>\n<li>feat: update plugin urls and readme<\/li>\n<li>feat: remote assets from gitlab<\/li>\n<li>fix: mailchimp template wizard<\/li>\n<li>feat: update credits, donation link and screenshots<\/li>\n<\/ul>\n\n<h4>3.3.1<\/h4>\n\n<ul>\n<li>fix: odoo api function bridge patches<\/li>\n<li>feat: plugin screenshots<\/li>\n<li>feat: update readme and plugin official url<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>feat: introspection api<\/li>\n<\/ul>","raw_excerpt":"Seamlessly connect WordPress forms to CRMs, ERPs, and APIs \u2014 no coding required. Automate data flow with field mappers, custom fields, and workflows.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/218421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=218421"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codeccoop"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=218421"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=218421"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=218421"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=218421"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=218421"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=218421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}