Install Hoster on the site that will serve your plugin and theme updates. Your customers' sites never need Hoster: they only get a small updater file inside your product.
Requirements
- WordPress 6.0 or newer and PHP 7.4 or newer.
- A permalink structure other than Plain (Settings → Permalinks).
Package links (
/hoster-secure-download/) and the update URLs under/wp-json/rely on it. - The WordPress REST API must be reachable for visitors who aren't logged in.
Client sites call
/wp-json/hoster/v1/…without logging in, so a security plugin or firewall must not block it. - The PHP zip extension (
ZipArchive), used to read the version from uploaded zips and to rebuild zips from private GitHub repositories.
After the setup, open Tools → Site Health: Hoster adds its own checks there and tells you if any of this is missing.
Step 1: Install the plugin
- In WP Admin, go to Plugins → Add New Plugin.
- Click Upload Plugin.
- Choose the Hoster zip file and click Install Now.
- Click Activate Plugin.
Step 2: Activate Hoster's licence
- After activation, a new Hoster menu appears in the admin menu.
- Open it, enter your licence key in the Enter licence field and click Submit.
- When the page shows License is valid, the Downloads menu appears.
From then on the licence page lives at Downloads → License. The Deactivate button there frees this site's activation, for example before you move Hoster to another domain.
What's in the Downloads menu
- All Downloads and Add New Download — your plugins and themes.
- Tags — Download Tags, see Downloads Screen.
- Hoster Licenses — the licences you give to customers.
- GitHub Settings — GitHub account connection and the release webhook.
- Resources — the generated files that go into your plugin or theme.
- License — Hoster's own licence, and the Client updates setting for older client sites.
Next steps
- Upgrading from Hoster 1.3 or older? Read Migrating to 1.4.0 first.
- Otherwise, create your first Download.