Installation and connection
Install the plugin and connect it to your Threadliner workspace.
Internally the plugin still uses "threadline" for its settings keys, block IDs, and
REST API namespace (/wp-json/threadline/v1/...) — none of that is visible to you, and
keeping it stable is what lets existing installs and any pages you've already built
upgrade with no reconfiguration. Everything you actually see now says "Threadliner".
Requirements
- WordPress 6.4 or later
- PHP 8.0 or later
Installing
Download the latest plugin zip from the WordPress Plugin releases (or from Settings → API Keys in Threadliner, if a download link is configured there), then install and activate it like any other plugin — either via Plugins → Add New if it's listed in your directory, or Plugins → Add New → Upload Plugin for the zip.
Building it yourself from source works too — see the WordPress plugin's own README in the Threadliner repo for the build steps.
Connecting
- In Threadliner, go to Settings → API Keys, create a key, and copy it
immediately — it's only shown once, and starts with
tl_live_. - In WordPress, go to Settings → Threadliner.
- Fill in:
- API URL — your Threadliner API endpoint (e.g.
https://api.threadliner.io, or your own domain if you're self-hosting), no trailing slash needed. - API Key — the key from step 1.
- API URL — your Threadliner API endpoint (e.g.
- Click Save & Test Connection.
If the connection succeeds, the page shows "Connected to Threadliner." in a green notice above the form. If it fails, you'll see "Could not connect to Threadliner: <reason>" — see Troubleshooting for what the reason usually means.
What the API key can do from WordPress
The key is stored in WordPress's own options table and never sent to the browser — form
and list pickers in the block editor go through a small WordPress REST API proxy
(/wp-json/threadline/v1/forms and /wp-json/threadline/v1/lists) that attaches the
key server-side, gated to users who can edit posts. The public-facing embed itself
(rendering a form, accepting a submission) doesn't use the key at all — see
Embedding a form for why that's unauthenticated by design.
Uninstalling
Deleting the plugin from Plugins removes its two stored settings (API URL and key)
along with it — nothing is left behind in wp_options.
Last updated on