v1.0.0
First public release of the Elisa Desk for Gravity Forms feed addon.
Highlights
- Multipart/form-data transport with flat scalar fields + file parts (matches Elisa Desk generic form API)
dynamic_field_mapUI so admins map any GF field to any payload key (with sensible defaults)- Per-feed title template via GF merge tags (e.g.
Reklamaatio: {Tuote:16:value}) - Inquiry type: fixed
feedback, fixedproduct_complaint, or derived from a mapped field (comma-separated complaint values for multilingual forms) - Plugin-level settings page for endpoint URL, Authorization header, timeout, and source_site (constant + env var fallbacks: ELISA_DESK_ENDPOINT, ELISA_DESK_AUTH, ELISA_DESK_TIMEOUT)
- Per-feed endpoint override for per-language routing
genero/elisa_desk/endpoint,genero/elisa_desk/fields,genero/elisa_desk/files,genero/elisa_desk/request_headers,genero/elisa_desk/allow_private_endpointfilters- Async + retry via GF's built-in
_async_feed_processing(5xx and 429 surface as WP_Error for retry; 4xx are terminal) - SSRF guard on endpoint (rejects loopback / RFC1918 unless opted in via filter)
- Idempotency-Key header includes source_site to avoid collisions across multiple sites sharing one endpoint
- HEIC/HEIF mime registration + explicit fallback for iPhone photos
gform_export_form+gform_forms_post_importhooks so feed configurations round-trip with form export/import- Verbose payload logging toggle (for debugging integration issues)
- Finnish + Swedish translations
- PHP 8.1–8.4, GF 2.5+