Skip to content

Build FleekDash integrations

This guide is for developers who want to build WordPress plugins that integrate with FleekDash: register in the Integrations Hub, add custom routes, and ship their own UI inside FleekDash.

What you can build

  • Third-party integrations – Plugins that call FleekDash\Integration\Registry::register($manifest) and appear in the Integrations Hub.

  • Custom routes – Your integration can register routes (e.g. #/app/your-plugin/dashboard) so users open your UI inside FleekDash.

  • Settings – Define a settings schema (API keys, options) and let users configure your integration from the hub.

Key concepts

  • Registry – Integrations register via the Registry (database). You provide a manifest (id, name, version, integration_type, routes, settings_schema).

  • Manifest – Required fields: integration_id, name, version, integration_type (native | standalone | hybrid), plugin_file. Optional: routes, icon, settings_schema, wp_menu_slug.

  • Routes – Each route has path, title, component_url (HTML/JS entry point), optional icon and permissions. FleekDash loads your page in a sandboxed iframe.

Quick start (developer)

  1. Create a WordPress plugin that, on activation, calls Registry::register($manifest) with your manifest.

  2. Add a routes array with at least one route (path, title, component_url).

  3. Host the HTML/JS for that route (your UI) and load the FleekDash SDK in the page for notifications, navigation, and MessageBus.

  4. Activate your plugin in WordPress; your integration appears in the Integrations Hub. Users can open your route from the app.

Where to go next

  • REST API & SDKAPI and SDK reference for endpoints and the JavaScript SDK used inside your integration iframes.

  • How-to guidesTutorials for step-by-step workflows.

For full manifest fields, validation, and examples, see the FleekDash plugin repository docs (production integration system and developer guide).