Descrição
UpdatePulse Server allows developers to provide updates for software packages, including WordPress plugins and themes.
Some example use cases:
- provide updates for premium plugins or themes, with a license key
- provide custom theme or plugin updates to clients of a webdesign agency and not intended for the general public
- provide updates for a desktop software that integrates with UpdatePulse Server’s update and license API
Packages may be either uploaded directly, or downloaded automatically from configured Version Control Systems, public or private.
Package updates may require a license ; both packages and licenses can be managed through an API or a user interface within UpdatePulse Server.
Important notes
The target audience of this plugin is developers, not end-users.
Zip PHP extension is required.
For more information, available APIs, functions, actions and filters, see the plugin’s full documentation.
Make sure to read the full documentation and the content of the “Help” tab under “UpdatePulse Server” settings before opening an issue or contacting the author.
Overview
This plugin adds the following major features to WordPress:
- Package management: to manage update packages, showing a listing with Package Name, Version, Type, File Name, Size, File Modified and License Status; includes bulk operations to delete and download, and the ability to delete all the packages.
- Add Packages: Upload update packages from a local machine to the server, or download them to the server from a Version Control System.
- Version Control Systems: Instead of manually uploading packages, use Version Control Systems to host packages, and download them to UpdatePulse Server automatically. Supports Bitbucket, Github and Gitlab, as well as self-hosted installations of Gitlab.
- Cloud Storage: Instead of storing packages on the file system where UpdatePulse Server is installed, they can be stored on a cloud storage service, as long as it is compatible with Amazon S3’s API. Examples: Amazon S3, Cloudflare R2, Backblaze B2, MinIO, and many more!
- UpdatePulse Server does not install executable code from the Version Control System onto your installation of WordPress, and does not track your activity. It is designed to only store packages and licenses, and to provide updates when they are requested.
- Licenses: manage licenses with License Key, Registered Email, Status, Package Type, Package Slug, Creation Date, and Expiration Date; add and edit them with a form, or use the API for more control. Licenses prevent packages from being updated without a valid license. Licenses Keys are generated automatically by default and the values are unguessable (it is recommended to keep the default). When checking the validity of licenses, an extra license signature is also checked to prevent the use of a license on more than the configured allowed domains.
- API: UpdatePulse Server provides APIs to manage packages and licenses. The APIs keys are secured with a system of tokens: the API keys are never shared over the network, acquiring a token requires signed payloads, and the tokens have a limited lifetime. For more details about tokens and security, see the Nonce API documentation.
To connect their plugins or themes and UpdatePulse Server, developers can find integration examples in the UpdatePulse Server Integration Examples repository – theme and plugin examples rely heavily on the popular Plugin Update Checker by Yahnis Elsts.
Instalação
This section describes how to install the plugin and get it working.
- Upload the plugin files to the
/wp-content/plugins/updatepulse-server
directory, or install the plugin through the WordPress plugins screen directly - Activate the plugin through the ‘Plugins’ screen in WordPress
- Edit plugin settings
Avaliações
Este plugin não tem avaliações.
Contribuidores e programadores
“UpdatePulse Server” é software de código aberto. As seguintes pessoas contribuíram para este plugin:
ContribuidoresTraduza o “UpdatePulse Server” para o seu idioma.
Interessado no desenvolvimento?
Consulte o código, consulte o repositório SVN, ou subscreva o registo de alterações por RSS.
Registo de alterações
1.0.5
- Fix JSON details modal view – escaping characters
- Make sure to differenciate between
file_last_modified
(“File Modified”, the time the file was changed on the file system) andlast_updated
(package version update time)
1.0.4
- More flexibility when parsing
Require License
header - Fix VCS test
- Fix file system permission check
1.0.3
- Minor Package API fix
- All API: remove
JSON_NUMERIC_CHECK
when encoding output as it creates issues with values like version numbers. - Fix deprecated PHP 8.3 calls to
get_class()
- Add a URL to test the Update API endpoint in Packages JSON details
- Minor code cleanup
1.0.2
- Minor Package API fix
- Minor License API fix
- Minor License Server fix
- Improve record delete
- Expiry => Expiration in all UI
- Improved Licenses table styles
- Add
@package
to main plugin file - Hard-force PHP min version to 8.0
- Fix API details modal
- Fix webhooks with empty license API keys (not recommended)
- Fix minor scheduler issue
1.0.1
- Minor readme updates
- Minor package API fixes
- Manual upload validation fix
- Cloud storage hooks fix
1.0
Major rewrite from the original WP Plugins Update Server – renamed to UpdatePulse Server, many new features, improvements and bugfixes. No upgrade path from WPPUS.