Skip to content

stingray82/UUPD-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

UUPD Server

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.

Features

Update Management

  • 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

Licensing

  • 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

REST API

  • License validation
  • Activation management
  • License creation
  • License updates
  • License suspension
  • Bearer token authentication

Integrations

  • WooCommerce
  • Easy Digital Downloads
  • Stripe
  • Paddle
  • LemonSqueezy
  • SureCart
  • Custom applications

Architecture

flowchart TD
    U[Update Product] --> P[Package]
    P --> L[License]
    L --> A[Domain Activations]
    L --> R[REST API]
    R --> C[Updater Client]
Loading

License Lifecycle

flowchart LR
    A[Purchase] --> B[License Created]
    B --> C[Activation]
    C --> D[Updates Enabled]
    D --> E[Renewal]
    D --> F[Suspended]
    D --> G[Expired]
Loading

REST API

Public:

  • POST /license/check
  • POST /license/activate
  • POST /license/deactivate

Protected:

  • POST /license
  • POST /license/update
  • POST /license/suspend

Helper Functions

  • uupd_create_license()
  • uupd_update_license()
  • uupd_suspend_license()
  • uupd_deactivate_license_for_domain()
  • uupd_get_license_by_key()

License

GPL-2.0-or-later

About

UUPD Plugin Update and Licencing Server - Issue Licences and Updates for free using this plugin no inbuilt sales facility but update, create, expire check API and Functions.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages