A self-hosted WordPress licensing and update server for Universal Updater.
UUPD Server allows plugin, theme and software developers to distribute updates, manage licenses, track activations and integrate with WooCommerce, Easy Digital Downloads, Stripe and custom platforms — all from their own WordPress installation.
- Custom Update post type
- Multiple downloadable packages per product
- Multiple file support
- Changelog management
- Version management
- WordPress and PHP version requirements
- Icons and banners for update metadata
- Remote download URL support
- License key generation
- License prefixes per product
- Package-based licensing
- Activation limits
- Domain activation tracking
- Expiry dates
- Lifetime licenses
- License suspension
- License status management
- User-linked licenses
- Order reference support
- License validation
- Activation management
- License creation
- License updates
- License suspension
- Bearer token authentication
- WooCommerce
- Easy Digital Downloads
- Stripe
- Paddle
- LemonSqueezy
- SureCart
- Custom applications
flowchart TD
U[Update Product] --> P[Package]
P --> L[License]
L --> A[Domain Activations]
L --> R[REST API]
R --> C[Updater Client]
flowchart LR
A[Purchase] --> B[License Created]
B --> C[Activation]
C --> D[Updates Enabled]
D --> E[Renewal]
D --> F[Suspended]
D --> G[Expired]
Public:
- POST /license/check
- POST /license/activate
- POST /license/deactivate
Protected:
- POST /license
- POST /license/update
- POST /license/suspend
- uupd_create_license()
- uupd_update_license()
- uupd_suspend_license()
- uupd_deactivate_license_for_domain()
- uupd_get_license_by_key()
GPL-2.0-or-later