PHPackages                             umdigital/wordpress-github-updater - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. umdigital/wordpress-github-updater

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

umdigital/wordpress-github-updater
==================================

Provides simple method to distribute releases using github rather than wordpress plugin repo.

1.0.2(1y ago)7320↓50%1MITPHPPHP &gt;=7.4

Since Apr 26Pushed 1y ago3 watchersCompare

[ Source](https://github.com/umdigital/wordpress-github-updater)[ Packagist](https://packagist.org/packages/umdigital/wordpress-github-updater)[ Docs](https://github.com/umdigital/wordpress-github-updater)[ RSS](/packages/umdigital-wordpress-github-updater/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)DependenciesVersions (4)Used By (0)

U-M Wordpress Github Updater
============================

[](#u-m-wordpress-github-updater)

[![GitHub release](https://camo.githubusercontent.com/82077c88d9976c6ecf593815ac3f24f24c82fc248217ab3b1725d6b8369f24cc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f756d6469676974616c2f776f726470726573732d6769746875622d757064617465722e737667)](https://github.com/umdigital/wordpress-github-updater/releases/latest)[![GitHub issues](https://camo.githubusercontent.com/975b92999441c43258ee9549e14578a6e9bd21247e74810e91a5a7bc76bb0494/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f756d6469676974616c2f776f726470726573732d6769746875622d757064617465722e737667)](https://github.com/umdigital/wordpress-github-updater/issues)

Provides the ability to update a wordpress plugin using Github instead of wordpress.

Installation &amp; Usage
------------------------

[](#installation--usage)

#### Add composer package to your plugin

[](#add-composer-package-to-your-plugin)

```
composer require umdigital/wordpress-github-updater

```

#### Update Plugin Header

[](#update-plugin-header)

Add the following to your [plugins header](https://developer.wordpress.org/plugins/plugin-basics/header-requirements/)

```
Update URI: https://github.com/GITHUB_ACCOUNT/GITHUB_REPO

```

#### Initialize the library

[](#initialize-the-library)

```
include 'vendor/umdigital/wordpress-github-updater/github-updater.php';

// Initialize Github Updater
new \Umich\GithubUpdater\Init([
    'repo' => 'its-cloudflare/umich-cloudflare',
    'slug' => plugin_basename( __FILE__ ),
]);

```

#### Create / Update your build process

[](#create--update-your-build-process)

For best support it is recommended to add a release workflow that will automatically package the plugin into a wordpress compatible zip file. The default github source archives cause irregular plugin folder naming during install and updates. There are some options of workflows in the examples directory. These workflows will create a release when a tag is pushed to the repo. The one with composer in the name will also add composer dependencies to the package. This will create a release asset in the format of \[REPO\_NAME\]-\[TAG\_NAME\].zip.

Configuration
-------------

[](#configuration)

### Initialization Options

[](#initialization-options)

OptionRequiredDefaultDescriptionrepoYesPath to your github repo e.g. umdigital/wordpress-github-updaterslugYesPlugin slug e.g. my-plugin/my-plugin.php, can use `plugin_basename( __FILE__ )`configNowordpress.jsonSee below for optionschangelogNoCHANGELOGProvide Changelog information in the plugin info admin paneldescriptionNoREADME.mdProvide plugin information in the plugin info admin panelcache\_timeoutNo21600 (6 hours)How long to cache github plugin data### Config File (wordpress.json) Options

[](#config-file-wordpressjson-options)

OptionRequiredDescriptionrequiresNoMinimum Wordpress VersiontestedNoMaximum Wordpress Version Testedrequires\_phpNoMinimum PHP Version requiredbanners:lowNoPlugin info banner image (750 x 250)banners:highNoPlugin info banner image (1500 x 500)

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~75 days

Total

3

Last Release

602d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ff53097a670728c1f3fa7f3b295d24eb29470ed7f6d73bff154c178841f6b8da?d=identicon)[nobleclem](/maintainers/nobleclem)

---

Top Contributors

[![nobleclem](https://avatars.githubusercontent.com/u/1168820?v=4)](https://github.com/nobleclem "nobleclem (21 commits)")

### Embed Badge

![Health badge](/badges/umdigital-wordpress-github-updater/health.svg)

```
[![Health](https://phpackages.com/badges/umdigital-wordpress-github-updater/health.svg)](https://phpackages.com/packages/umdigital-wordpress-github-updater)
```

###  Alternatives

[helhum/dotenv-connector

Makes it possible to set environment variables for composer projects.

1594.6M34](/packages/helhum-dotenv-connector)[csharpru/vault-php

Best Vault client for PHP that you can find

8410.3M4](/packages/csharpru-vault-php)[laminas/laminas-config-aggregator

Lightweight library for collecting and merging configuration from different sources

384.0M124](/packages/laminas-laminas-config-aggregator)[phpro/grumphp-shim

GrumPHP Phar distribution

274.4M307](/packages/phpro-grumphp-shim)[composer-unused/contracts

Contract repository for composer-unused

115.7M2](/packages/composer-unused-contracts)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
