v1.0.0
1.0.0 — Initial release
Panel UI
- HTFlow trigger button injected into Kirki's left toolbar.
- Floating right-anchored panel built with @wordpress/element, styled with Kirki design tokens.
- Components tab — Mine (saved sections) + Public (HTFlow component library).
- Websites tab — Mine (your HTFlow sites) + Public (showcase).
- Account dropdown with HTFlow account, HTFlow MCP and Sign out.
- Create Website CTA linking to htflow.com/websites.
Browsing & navigation
- Numbered client-side pagination on all four panes, smooth scroll-to-top on page change.
- Live search filtering — instant after the initial fetch.
- 5-minute in-memory cache; reopens are instant.
- Refresh icon busts both the browser cache and the WordPress transient.
- Lazy-loaded website thumbnails via IntersectionObserver.
- Dropdown page picker for jumping between pages inside a site.
- Full desktop-width (1333px) previews scaled to fit the panel.
Copy to Kirki
- One-click copy on every page or section — converts HTML/CSS to Kirki block JSON and writes to the clipboard.
- Rewrites
source: 'droip'→'kirki'so copied sections render on the published front-end.
Authentication
- Sign in with HTFlow popup — token round-trips through a WP REST proxy and lands in user-meta, never in browser storage.
- Email and password form available as a fallback.
- Tokens validated against htflow.com before they're persisted.
Self-hosted auto-updates
- Polls
plugins.htflow.com/kirki/update-manifest.jsonand hooks into WordPress's standard update transients. - Activation busts the WP update transient so fresh installs see pending updates immediately.
- 3-hour manifest cache, cleared automatically after a successful upgrade.
Changeloglink surfaced on the plugin row.
Architecture
- PHP REST proxy under
/wp-json/htflow/v1/for every htflow.com endpoint — bearer tokens never reach the browser. - Transient-based caching keyed per user and per query.
htflow_kirki_api_baseandhtflow_kirki_api_request_argsfilters for advanced overrides.- Translation-ready, WordPress.org-style readme and plugin headers.