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)
Create a WordPress plugin that, on activation, calls Registry::register($manifest) with your manifest.
Add a routes array with at least one route (path, title, component_url).
Host the HTML/JS for that route (your UI) and load the FleekDash SDK in the page for notifications, navigation, and MessageBus.
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 & SDK – API and SDK reference for endpoints and the JavaScript SDK used inside your integration iframes.
How-to guides – Tutorials for step-by-step workflows.
For full manifest fields, validation, and examples, see the FleekDash plugin repository docs (production integration system and developer guide).