{"id":38967985,"url":"https://github.com/codeccoop/forms-bridge","last_synced_at":"2026-03-01T23:08:17.749Z","repository":{"id":323074849,"uuid":"1091903460","full_name":"codeccoop/forms-bridge","owner":"codeccoop","description":"Seamlessly connect WordPress forms to CRMs, ERPs, and APIs — no coding required. Automate data flow with field mappers, custom fields, and workflows.","archived":false,"fork":false,"pushed_at":"2026-02-23T21:09:20.000Z","size":6782,"stargazers_count":3,"open_issues_count":3,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-24T03:56:48.659Z","etag":null,"topics":["automation","backend-api","crm","erp","forms","integration","wordpress"],"latest_commit_sha":null,"homepage":"https://formsbridge.codeccoop.org/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeccoop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-07T17:35:14.000Z","updated_at":"2026-02-23T21:09:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/codeccoop/forms-bridge","commit_stats":null,"previous_names":["codeccoop/forms-bridge"],"tags_count":79,"template":false,"template_full_name":null,"purl":"pkg:github/codeccoop/forms-bridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeccoop%2Fforms-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeccoop%2Fforms-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeccoop%2Fforms-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeccoop%2Fforms-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeccoop","download_url":"https://codeload.github.com/codeccoop/forms-bridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeccoop%2Fforms-bridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29987656,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T22:42:38.399Z","status":"ssl_error","status_checked_at":"2026-03-01T22:41:51.863Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","backend-api","crm","erp","forms","integration","wordpress"],"created_at":"2026-01-17T16:33:11.184Z","updated_at":"2026-03-01T23:08:17.719Z","avatar_url":"https://github.com/codeccoop.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Forms Bridge\n\n[![Plugin version](https://img.shields.io/wordpress/plugin/v/forms-bridge)](https://wordpress.org/plugins/forms-bridge/)\n![GitHub Actions Tests Workflow Status](https://img.shields.io/github/actions/workflow/status/codeccoop/forms-bridge/tests.yml?label=tests)\n\nSeamlessly connect WordPress forms to CRMs, ERPs, and APIs — no coding required. Automate data flow with field mappers, custom fields, and workflows.\n\n## Bridges\n\nThink of a bridge as a pipeline through which your form submissions data flows\nto your backend or service. In the middle, you can add custom fields to the form\nsubmissions, use field mappers to rename and mutate your form responses, or use\nworkflow jobs to process the data before it is sent over the wire. With bridges you\ncan connect your WordPress forms to any kind of backend, it doesn't matter if it\nis a CRM, an ERP, a booking system or an email marketing platform, the only requirement\nis an HTTP API. If it has an API it can be bridged!\n\n## Form builders\n\nForm builders are well known plugins that add forms to WordPress. We do bridges,\nlet them do the forms and then work together to make your business work with ease.\n\nForms Bridge supports the following form builders:\n\n- [Contact Form 7](https://wordpress.org/plugins/contact-form-7/)\n- [Formidable Forms](https://wordpress.org/plugins/formidable/)\n- [GravityForms](https://www.gravityforms.com)\n- [WP Forms](https://wpforms.com/)\n- [Ninja Forms](https://wordpress.org/plugins/ninja-forms/)\n- [WooCommerce](https://wordpress.org/plugins/woocommerce)\n\n## Add-ons\n\nForms Bridge comes with free add-ons. Each add-on add to the plugin new bridges\nto work with specific APIs, new workflow jobs and bridge templates.\n\nForms Bridge has the following add-ons:\n\n**📊 CRM \u0026 Sales**\n\n- [Bigin](https://formsbridge.codeccoop.org/documentation/bigin/)\n- [SuiteCRM](https://formsbridge.codeccoop.org/documentation/suitecrm/)\n- [Vtiger](https://formsbridge.codeccoop.org/documentation/vtiger/)\n- [Zoho CRM](https://formsbridge.codeccoop.org/documentation/zoho-crm/)\n\n**📦 ERP \u0026 Accounting**\n\n- [Dolibarr](https://formsbridge.codeccoop.org/documentation/dolibarr/)\n- [FinanCoop](https://formsbridge.codeccoop.org/documentation/financoop/)\n- [Holded](https://formsbridge.codeccoop.org/documentation/holded/)\n- [Odoo](https://formsbridge.codeccoop.org/documentation/odoo/)\n\n**📧 Marketing \u0026 Email**\n\n- [Brevo](https://formsbridge.codeccoop.org/documentation/brevo/)\n- [Mailchimp](https://formsbridge.codeccoop.org/documentation/mailchimp/)\n- [Listmonk](https://formsbridge.codeccoop.org/documentation/listmonk/)\n\n**🗓️ Productivity**\n\n- [Airtable](https://formsbridge.codeccoop.org/documentation/airtable/)\n- [Google Calendar](https://formsbridge.codeccoop.org/documentation/google-calendar/)\n- [Google Sheets](https://formsbridge.codeccoop.org/documentation/google-sheets/)\n- [Grist](https://formsbridge.codeccoop.org/documentation/grist/)\n- [Nextcloud](https://formsbridge.codeccoop.org/documentation/nextcloud/)\n\n**📨 Messaging \u0026 Collaboration**\n\n- [Rocket.Chat](https://formsbridge.codeccoop.org/documentation/rocket-chat/)\n- [Slack](https://formsbridge.codeccoop.org/documentation/slack/)\n- [Zulip](https://formsbridge.codeccoop.org/documentation/zulip/)\n\n**Need a custom integration?**\n\nConnect to any custom API using standard HTTP methods and authentication using the abstract **REST API** add-on. Perfect for integrating with proprietary or less common systems.\n\n## Backends\n\nIn Forms Bridge, a backend is a set of configurations that handles the\ninformation required to get your form submissions bridged over HTTP requests\nto remote systems.\n\nTo register a new backend you only have to set 3 fields:\n\n1. A unique name for the new connection\n2. The URL of your backend\n3. An array of HTTP headers with connection metadata and credentials\n4. Optional, an HTTP authentication credential (Basic, Bearer, etc)\n\nOnce registered, you can reuse your backend connection on your form bridges.\n\n## Custom fields\n\nCustom fields are data that will be added the bridge payload. Use them to store\nprivate data you don’t want to place on your public forms, like user emails, or\nconfig values, like product IDs or lead tags.\n\n## Field mappers\n\nField mappers are mutations with which you can rename your form submission\nfields and transform its values. Use them to make your form submissions to\nfit your backend API endpoint interface.\n\n## Workflows\n\nMake your form submissions flow through a chain of jobs that pre-process the\ndata before it was sent over the wire. Think of workflow as a system to set up\nautomations to run on each form submission.\n\n## Templates\n\nTo streamline the bridge setup process, Forms Bridge comes packed with templates. Templates are blueprints of bridges you can use to set up your form integrations in a matter of minutes.\n\n## Docs\n\nBrowse the plugin's documentation on [formsbridge.codeccoop.org](https://formsbridge.codeccoop.org/documentation/)\n\n## Links\n\n- [Official website](https://formsbridge.codeccoop.org/)\n- [GitHub](https://github.com/codeccoop/forms-bridge/)\n- [Còdec](https://www.codeccoop.org)\n- [Other plugins](https://profiles.wordpress.org/codeccoop/#content-plugins)\n\n## Development\n\n### API\n\nThe plugin offers some hooks to expose its internal API. Go to\n[documentation](https://formsbridge.codeccoop.org/documentation/#api) to see\nmore details about the hooks.\n\n### Dependencies\n\nThe repository handles dependencies as [git submodules](https://www.atlassian.com/git/tutorials/git-submodule).\n\nIn order to work local, you have to clone this repository and initialize its submodules\nwith this command:\n\n```\ngit submodule sync\ngit submodule update --init\n```\n\nOnce done, install JS dependenices with `npm install` and PHP dependencies with\n`composer install`.\n\n### Build\n\nFrontend builds are made with [esbuild](https://esbuild.github.io/). Once you\nhave your JS dependencies installed you can run `npm run dev` to perform\na live build, or `npm run build` to get a production build.\n\n### Lint and format\n\nFor JavaScript the project uses [prettier](https://prettier.io/) as a formatter\n[eslint](https://eslint.org/) as the linter.\n\nFor PHP the project uses [phpcs](https://github.com/squizlabs/PHP_CodeSniffer)\nas the linter and formatter.\n\nLint and format will be applied to staged files before each commit. In addition,\nmerge requests performs a lint test in order to be accepted.\n\n### Tests\n\nTo run the projects test you have to execute the script `bin/install-wp-tests.sh`\nin order to get the WordPress test suit installed in your local machine. Once done,\nrun `composer run test` to run project's unit tests.\n\nIf you have docker on your local machine, you can run tests in an ephemeral environment\nwith the script `bin/test-on-docker.sh`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeccoop%2Fforms-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeccoop%2Fforms-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeccoop%2Fforms-bridge/lists"}