afragen / git-updater-lite
A simple class to integrate with Git Updater for standalone plugin/theme updates.
Requires
- php: >=8.0
README
- Contributors: Andy Fragen
- Tags: plugin, theme, updater, git-updater
- Requires at least: 6.6
- Requires PHP: 8.0
- Donate link: https://thefragens.com/git-updater-donate
- License: MIT
A simple standalone library to enable automatic updates to your git hosted WordPress plugins or themes.
Description
This library was designed to be added to your git hosted plugin or theme to enable standalone updates.
You must have a publicly reachable site that will be used for dynamically retrieving the update API data.
- Git Updater is required on a site where all of the release versions of your plugins and themes are installed.
- All of your plugins/themes must be integrated with Git Updater.
- You must be using Git Updater v12.7.0 or better.
Git Updater is capable of returning a REST endpoint containing the plugins_api()
or themes_api()
data for your plugin/theme. You will pass this endpoint during the integration.
The REST endpoint format is as follows.
- plugins -
https://my-site.com/wp-json/git-updater/v1/plugins-api/?slug=my-plugin
- themes -
https://my-site.com/wp-json/git-updater/v1/themes-api/?slug=my-theme
Installation
Add via composer. composer require afragen/git-updater-lite:^1
Add the following to your plugin or theme where <URI>
is the REST endpoint.
require_once __DIR__ . '/vendor/afragen/git-updater-lite/Lite.php'; ( new \Fragen\Git_Updater\Lite( __FILE__ ) )->run('<URI>');
An example integrated plugin is here, https://github.com/afragen/test-plugin-gu-lite
FWIW, I test by decreasing the version number locally to see an update.