pdclark / git-plugin-updates

Enable WordPress automatic updates for plugins hosted on Github or Bitbucket.
70 stars 9 forks source link

Usage instructions

This plugin will activate updates for every plugin with a Git or Bitbucket repository in its header:

/*
Plugin Name: Plugin Example
Plugin URI: https://github.com/brainstormmedia/git-plugin-updates
Git URI: https://github.com/brainstormmedia/git-plugin-updates
*/

Either Plugin URI or Git URI can be set to your repository address. You don't need both.

For private repos, you can use the URI format:

https://username:password@bitbucket.org/brainstormmedia/git-plugin-updates

Using as a library in your own plugins

Ideally, Git Plugin Updates runs as a stand-alone plugin. However, if you would like to bundle it as a package in your own plugins to make sure updates over Git are enabled by default, you may do so by moving git-plugin-updates into your plugin directory, then activating updates with this code:

add_action( 'plugins_loaded', 'myplugin_git_updater' );

function myplugin_git_updater() {
    if ( is_admin() && !class_exists( 'GPU_Controller' ) ) {
        require_once dirname( __FILE__ ) . '/git-plugin-updates/git-plugin-updates.php';
        add_action( 'plugins_loaded', 'GPU_Controller::get_instance', 20 );
    }
}

This method allows your plugin to update over Git, and if Git Plugin Updates is installed as a plugin later, only the stand-alone-plugin copy will load.

Changelog

2.0.1

2.0

1.4

1.3

1.2

1.0.3

1.0.2

1.0.1

1.0

Credits

This plugin is written and maintained by Paul Clark.

It was forked from WordPress Github Plugin Updater by Joachim Kudish.

It has been updated with methods from Github Updater by Andy Fragen and @GaryJones.