PHPackages                             davidanderson684/simba-plugin-manager-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. davidanderson684/simba-plugin-manager-updater

ActiveLibrary

davidanderson684/simba-plugin-manager-updater
=============================================

This class is an updates checker and UI for WordPress plugins that are hosted using the Simba Plugin Manager plugin

v1.9.7(3mo ago)2652.7k↓31.8%16[2 PRs](https://github.com/DavidAnderson684/simba-plugin-manager-updater/pulls)PHP

Since Sep 6Pushed 3mo ago4 watchersCompare

[ Source](https://github.com/DavidAnderson684/simba-plugin-manager-updater)[ Packagist](https://packagist.org/packages/davidanderson684/simba-plugin-manager-updater)[ RSS](/packages/davidanderson684-simba-plugin-manager-updater/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (62)Used By (0)

Simba Plugin Manager - Updater Class
====================================

[](#simba-plugin-manager---updater-class)

This class is an updates checker and UI for WordPress plugins that are hosted using [the Simba Plugin Manager plugin](https://wordpress.org/plugins/simba-plugin-updates-manager/).

It is intended for plugins that require the supply of access credentials (a customer email address and password) to gain access to updates. For plugins that are available to everyone, you should instead use Yahnis Elsts' plugin update class without any modifications:

How to use this class
---------------------

[](#how-to-use-this-class)

There are two ways you can install this class, depending on whether you wish to use composer or not. We recommend using composer, so that your dependencies remain up-to-date without having to take manual actions.

### 1. Install: Method one: Via composer (recommended)

[](#1-install-method-one-via-composer-recommended)

If you do not already have a composer.json file, then create one.

```
{
    "require": {
		"davidanderson684/simba-plugin-manager-updater": "1.9.*"
    }
}

```

If you already have one, then just add davidanderson684/simba-plugin-manager-updater to the list of requirements (remember to keep the JSON valid, of course).

Then, in the same directory, run "composer update" (assuming you already have composer installed).

Note that this project's versioning principles are that any A.B.C release is compatible with any other A.B.D release; there are no further guarantees. Thus, if you use the above recommended line in composer, then any composer update operations will only update to compatible versions. If you choose to use something else then you must look to any consequences of that yourself.

### 1. Install: Install manually (it's better to use composer, but if you insist...)

[](#1-install-install-manually-its-better-to-use-composer-but-if-you-insist)

Check out a copy of Yahnis' Elsts' plugin update class, version ().

Download from  and you can place it in a subdirectory "puc", relative to where this class is housed, such that the plugin updater class is in puc/plugin-update-checker.php. It will be looked for there if the composer directory does not exist. You should read the file `composer.json` which is part of this (the update manager class) project to see which versions are compatible (don't download an incompatible version).

### 2. Include the class in your plugin

[](#2-include-the-class-in-your-plugin)

Now that you're installed, you need to include the class. Your plugin's constructor is a good place to do this.

If you are using composer, you should copy the updater.php file into your plugin (if you edit the bundled copy in-place, then it will get over-written when you update), in the same directory as your composer.json and vendor directory are (or if otherwise, modify the paths mentioned in it).

`include_once('path/to/your/plugin/updater.php');`

### 3. Edit updater.php to point to where your plugins are hosted

[](#3-edit-updaterphp-to-point-to-where-your-plugins-are-hosted)

updater.php is a very short file. Find this line ...

`new Updraft_Manager_Updater_1_9('https://example.com/your/WP/mothership/homeurl', 1, 'plugin-dir/plugin-file.php');`

... and:

1. Change it to point to the home URL of your WordPress site that is hosting the plugin (i.e. that is running the Simba Plugin Manager).
2. Change the 1 to be the user ID of the user on your WordPress plugin-distributing site who is hosting this plugin (i.e. the user ID logging into Simba Plugin Manager to provide updates of this plugin).
3. Change the plugin path to be the path (relative to the WP plugin directory, by default wp-content/plugins) to your plugin's main file.

That's it! A fourth parameter is also available, an options array. Available options (specified as key/value pairs) include: debug (boolean), require\_login (boolean), auto\_backoff (boolean), interval\_hours (integer).

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance78

Regular maintenance activity

Popularity41

Moderate usage in the ecosystem

Community22

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 87.9% 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 ~57 days

Recently: every ~116 days

Total

61

Last Release

117d ago

### Community

Maintainers

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

---

Top Contributors

[![DavidAnderson684](https://avatars.githubusercontent.com/u/1962275?v=4)](https://github.com/DavidAnderson684 "DavidAnderson684 (131 commits)")[![andtown](https://avatars.githubusercontent.com/u/400912?v=4)](https://github.com/andtown "andtown (8 commits)")[![hjogiupdraftplus](https://avatars.githubusercontent.com/u/142220010?v=4)](https://github.com/hjogiupdraftplus "hjogiupdraftplus (2 commits)")[![KevinBatdorf](https://avatars.githubusercontent.com/u/1478421?v=4)](https://github.com/KevinBatdorf "KevinBatdorf (1 commits)")[![marcusig](https://avatars.githubusercontent.com/u/11990914?v=4)](https://github.com/marcusig "marcusig (1 commits)")[![porter707](https://avatars.githubusercontent.com/u/2223015?v=4)](https://github.com/porter707 "porter707 (1 commits)")[![venkatraj](https://avatars.githubusercontent.com/u/1931924?v=4)](https://github.com/venkatraj "venkatraj (1 commits)")[![AH72KING](https://avatars.githubusercontent.com/u/8464289?v=4)](https://github.com/AH72KING "AH72KING (1 commits)")[![YordanSoares](https://avatars.githubusercontent.com/u/38109855?v=4)](https://github.com/YordanSoares "YordanSoares (1 commits)")[![bsetiawan88](https://avatars.githubusercontent.com/u/5827051?v=4)](https://github.com/bsetiawan88 "bsetiawan88 (1 commits)")[![jcb121](https://avatars.githubusercontent.com/u/10537182?v=4)](https://github.com/jcb121 "jcb121 (1 commits)")

### Embed Badge

![Health badge](/badges/davidanderson684-simba-plugin-manager-updater/health.svg)

```
[![Health](https://phpackages.com/badges/davidanderson684-simba-plugin-manager-updater/health.svg)](https://phpackages.com/packages/davidanderson684-simba-plugin-manager-updater)
```

###  Alternatives

[10up/10up-experience

The 10up Experience plugin configures WordPress to better protect and inform clients, aligned to 10up's best practices

139477.6k](/packages/10up-10up-experience)[harness-software/wp-graphql-gravity-forms

Adds WPGraphQL support for Gravity Forms

17179.3k](/packages/harness-software-wp-graphql-gravity-forms)[folbert/fewbricks

Write code to create fields and more for Advanced Custom Fields

1195.9k](/packages/folbert-fewbricks)[creuna-fi/color-space-fixer

Convert Adobe RGB / CMYK images to sRGB on upload. Requires ImageMagick built with lcms2 delegate.

173.1k](/packages/creuna-fi-color-space-fixer)[pixelalbatross/slider-block

132.1k](/packages/pixelalbatross-slider-block)

PHPackages © 2026

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