PHPackages                             designink/plugin-update-helper - 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. [Framework](/categories/framework)
4. /
5. designink/plugin-update-helper

Abandoned → [kyle-niemiec/wppf-update-helper](/?search=kyle-niemiec%2Fwppf-update-helper)Library[Framework](/categories/framework)

designink/plugin-update-helper
==============================

A small, importable framework for integrating a WordPress plugin with the DesignInk Plugin Update Server.

1.0.0(6y ago)015GPL-3.0PHP

Since Jan 31Pushed 6y agoCompare

[ Source](https://github.com/designink-digital/plugin-update-helper)[ Packagist](https://packagist.org/packages/designink/plugin-update-helper)[ RSS](/packages/designink-plugin-update-helper/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

DesignInk Plugin Update Helper
==============================

[](#designink-plugin-update-helper)

This project is a Composer-distrubuted package designed to integrate a custom WordPress plugin project with the [DesignInk Plugin Update Server](https://github.com/designink-digital/designink-plugin-update-server). It provides the tools used to communicate with a plugin update server and perform information reporting and update installation.

Installation
------------

[](#installation)

To install this package into your plugin project, simply navigate to the root directory of your project in a command terminal and run `composer require designink/plugin-update-helper`. This installs the update helper into the vendor directoy and updates your Composer file.

Usage
-----

[](#usage)

In order to have your WordPress plugin talk to an update server, you must define a plugin slug and a URL to access in your plugin.

#### This project assumes your plugin folder name will have the same name (slug) as the primary PHP file inside of it. That is, your plugin should have an effective ID of "plugin-slug/plugin-slug.php". If you do not organize your project as such, the update system will not work.

[](#this-project-assumes-your-plugin-folder-name-will-have-the-same-name-slug-as-the-primary-php-file-inside-of-it-that-is-your-plugin-should-have-an-effective-id-of-plugin-slugplugin-slugphp-if-you-do-not-organize-your-project-as-such-the-update-system-will-not-work)

To tell the update helper what you plugin slug and update URL are, you simply need to require the update helper, then add the slug and URL to the plugin update list via a key/value pair.

```
/* Inside of "plugin-slug/plugin-slug.php" */

use Designink\WordPress\Plugin_Update_Helper\v1_0_0\Plugin_Helper_Update_List;

// Include the plugin update helper
require_once __DIR__ . '/vendor/designink/plugin-update-helper/index.php';

// Add the slug and URL to the list
Plugin_Helper_Update_List::add_plugin( 'plugin-slug', 'https://designinkdigital.com/' );
```

If you plan on using a private GitHub repository, you should provide an SSL key to use to encrypt your API token in "Settings &gt; DesignInk Settings". This token must match the token on the update server.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

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

Unknown

Total

1

Last Release

2298d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fb070bdf7fc9a5119ccf84dc6f424910b64a95c4c87ff68236971681c72da8c3?d=identicon)[kyle-niemiec](/maintainers/kyle-niemiec)

---

Top Contributors

[![kyle-niemiec](https://avatars.githubusercontent.com/u/50939562?v=4)](https://github.com/kyle-niemiec "kyle-niemiec (1 commits)")

### Embed Badge

![Health badge](/badges/designink-plugin-update-helper/health.svg)

```
[![Health](https://phpackages.com/badges/designink-plugin-update-helper/health.svg)](https://phpackages.com/packages/designink-plugin-update-helper)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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