Skip to content

v1.0.0

Choose a tag to compare

@oxyc oxyc released this 13 May 21:36
· 2 commits to main since this release

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_map UI 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, fixed product_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_endpoint filters
  • 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_import hooks 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+