Gravity Forms Teamleader Add-On
Gravity Forms integration with Teamleader API
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/sitesoft-be/gravityformsteamleader/releases/download/v2025.09.12-1152/gravityformsteamleader.zipReadme
Gravity Forms Teamleader Add‑On
Koppelt Gravity Forms inzendingen aan Teamleader Focus. Maakt optioneel een contact, bedrijf en/of deal aan op basis van een feed met veldenmapping en templates.
Vereisten
- WordPress + Gravity Forms
- Teamleader Focus OAuth2 client (Client ID/Secret)
Installatie & Configuratie
- Activeer de plugin:
Gravity Forms Teamleader Add-On. - Ga naar
Forms > Settings > Teamleaderen vul in:Client IDenClient SecretRedirect URI(gelezen uit de plugin; whitelist in Teamleader)- Optioneel:
Standaard Pipeline IDvoor deals - Optioneel:
Debug logging
- Klik “Connect met Teamleader” om OAuth te voltooien.
Feed instellen (per formulier)
-
Ga naar
Forms > (jouw formulier) > Settings > Teamleaderen maak een feed aan. -
Kies acties:
Contactpersoon,Bedrijf,Deal. -
Contact mapping:
- Minimaal
Achternaamvereist bij Contact aanmaken. - Optioneel: e‑mail, telefoons, adres.
- Minimaal
-
Bedrijf mapping:
Bedrijfsnaamen optioneel BTW, e‑mail, telefoons, website, adres.
-
Deal
Deal titel (template)(deal_title_tpl): vrije tekst met merge tags (zie hieronder).Koppel dealvelden:Deal waarde (€),Deal valuta.Deal beschrijving (template)(deal_description_tpl): vrije tekst met merge tags.
Templates & Merge Tags
- Ondersteunt standaard GF merge tags (bv.
{1},{Field Label:1},{all_fields}). - Extra: eenvoudige
{label_slug}tokens op basis van (sub)veldlabels; spaties en speciale tekens worden_. - Voorbeelden:
- Titel:
Offerte {first_name} {last_name} - Beschrijving:
Aantal: {aantal_deelnemers}\nOpmerking: {opmerking}
- Titel:
Validatiegedrag (frontend)
- De plugin valideert voor feed‑processing en toont fouten in het formulier:
- Telefoon (vast/mobiel, contact en bedrijf)
- Genormaliseerd naar internationaal formaat; vereist uiteindelijk E.164 (
+en 8–15 cijfers). - Tip: map het landveld zodat nationale nummers automatisch een landcode krijgen.
- Genormaliseerd naar internationaal formaat; vereist uiteindelijk E.164 (
- BTW‑nummer (bedrijf)
- Basisland‑specifieke checks (BE, NL, DE, FR, IT, ES), anders een generieke controle.
- Telefoon (vast/mobiel, contact en bedrijf)
- Bij validatiefouten: inzending faalt en er wordt niets naar Teamleader verzonden.
Performance & asynchrone verwerking
- Feeds worden asynchroon verwerkt (
is_asynchronous = true).- Resultaat: het formulier kan direct bevestigen/redirecten en notificaties versturen.
- De Teamleader‑calls draaien op de achtergrond via de Gravity Forms background process (WP‑Cron).
- Fouten tijdens de achtergrondtaak worden gelogd (Debug logging inschakelen voor details).
Fouten & notificaties
- Bij blijvende API-fouten (na soft-fail pogingen) ontvangt de site‑admin een e‑mail met context (formulier, feed, entry, foutmelding).
Fallbacks & API‑gedrag
- Soft‑fail BTW: als Teamleader
vat_numberafkeurt, wordt automatisch opnieuw geprobeerd zondervat_numberzodat de flow doorgaat. - Soft‑fail Telefoon: als Teamleader een telefoonnummer afkeurt, wordt opnieuw geprobeerd zonder
telephones. - Deal endpoint:
deals.createmet fallbacks naardeals.addenopportunities.add. - Andere endpoints:
contacts.add,contacts.update,contacts.list,companies.add,companies.list.
Logging
- Schakel
Debug loggingin de plugininstellingen in. - De plugin logt requests en responses (handig voor troubleshooting).
Tips voor testen
- Controleer feed‑acties en mappings met kleine tests (naam, e‑mail, land, telefoon, BTW).
- Let op E.164 formaat voor telefoons of map een landveld.
- Bij BTW‑issues: kijk naar de foutmelding; bij soft‑fail wordt btw niet meegestuurd.
Changelog (samenvatting)
- Nieuw:
deal_title_tpl(vrije titel met merge tags, zelfde resolutie als beschrijving). - Nieuw: frontend validatie voor telefoons en BTW met duidelijke foutmeldingen.
- Verbeterd: soft‑fail bij ongeldig
vat_number(retry zonder btw).
Plugin updates (PUC)
Deze plugin kan updates ophalen via [YahnisElsts/plugin-update-checker]. We bundelen de lib niet; je kunt die installeren via Composer of handmatig.
- Installeer de library in de plugin:
- Plaats
plugin-update-checker.phponder:web/app/plugins/gravityformsteamleader/includes/plugin-update-checker/plugin-update-checker.php
- Configureer constants (bijv. in
config/application.phpofwp-config.php):define('GFTL_UPDATER_REPO', 'https://github.com/your-org/your-repo'); define('GFTL_UPDATER_BRANCH', 'main'); // optioneel define('GFTL_UPDATER_TOKEN', 'ghp_xxx'); // optioneel voor private repos
De plugin zoekt automatisch naar de PUC‑library en initialiseert updates op basis van de repo‑instellingen.
Onderdeel van Bedrock: pluginpad web/app/plugins/gravityformsteamleader.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v2025.09.12-1152 | Sep 12, 2025 | gravityformsteamleader.zip | 0 |
| v2025.09.12-0816 | Sep 12, 2025 | gravityformsteamleader.zip | 0 |
| v2025.09.10-1424 | Sep 10, 2025 | gravityformsteamleader.zip | 0 |
| v2025.09.10-1422 | Sep 10, 2025 | gravityformsteamleader.zip | 0 |