shazzad/github-plugin-updater

Helper library to implement wordpress plugin update from github repo.

0.0.3 2024-10-18 16:16 UTC

This package is auto-updated.

Last update: 2025-08-18 18:08:08 UTC


README

Helper library to implement wordpress plugin updates from github repository.

This implmenetation support both public and private repository.

Usage

Step 1:

Add a header (1,2,3) block named Requirements to your repository README.md file.

### Requirements

- WordPress: 6.0.1
- PHP: 7.4
- Tested: 6.0.2

Step 2:

Create a CHANGELOG.md file in you repo. Add change history with each version number.

#### 1.0.2 2021-04-03

- changed admin sliders default orderby to name.
- removed unused script file.

#### 1.0.1 2021-04-02

- updated code formatting.
- update stlyes.

Step 3:

Add this repository in your composer.json file.

"require": {
    "shazzad/github-plugin-updater": "dev-main"
}

Step 4:

Install dependecy using composer install or composer update command.

Step 5:

Add following code at the bottom of your plugin's main file.

if ( class_exists( '\Shazzad\GithubPlugin\Updater' ) ) {
     new \Shazzad\GithubPlugin\Updater(
        array(
            'file'         => __FILE__,
            // Name of the repo owner/organization
            'owner'        => 'shazzad',
            // Repository name
            'repo'         => 'wp-logs',
            // Set true if private repo
            'private_repo' => true,
            // Owner name is used on api key settings
            'owner_name'   => 'Shazzad'
        )
    );
}