PHPackages                             varunsridharan/wp-plugin-version-management - 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. varunsridharan/wp-plugin-version-management

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

varunsridharan/wp-plugin-version-management
===========================================

Simple WordPress Plugin Library To Handle Version Management To Provide Easy Upgrade Handling.

1.3(5y ago)237011GPL-3.0-or-laterPHP

Since Jul 6Pushed 5y agoCompare

[ Source](https://github.com/varunsridharan/wp-plugin-version-management)[ Packagist](https://packagist.org/packages/varunsridharan/wp-plugin-version-management)[ Docs](https://github.com/varunsridharan/wp-plugin-version-management)[ Fund](https://paypal.me/varunsridharan23)[ Fund](https://www.buymeacoffee.com/varunsridharan)[ RSS](/packages/varunsridharan-wp-plugin-version-management/feed)WikiDiscussions main Synced 6d ago

READMEChangelog (4)DependenciesVersions (5)Used By (1)

WP Plugin Version Management
============================

[](#wp-plugin-version-management)

Simple WordPress Plugin Library To Handle Version Management To Provide Easy Upgrade Handling.

[![Latest Stable Version](https://camo.githubusercontent.com/eefe998848221c873635cf11f9f76c7878fa04fc20bde5bfe0c4ea8064096e72/68747470733a2f2f706f7365722e707567782e6f72672f766172756e73726964686172616e2f77702d706c7567696e2d76657273696f6e2d6d616e6167656d656e742f76657273696f6e)](https://packagist.org/packages/varunsridharan/wp-plugin-version-management)[![Latest Unstable Version](https://camo.githubusercontent.com/24de75d00f5f938a301544a57ded9a55c6b808d0c86d6b31f4032ed37660f1fb/68747470733a2f2f706f7365722e707567782e6f72672f766172756e73726964686172616e2f77702d706c7567696e2d76657273696f6e2d6d616e6167656d656e742f762f756e737461626c65)](https://packagist.org/packages/varunsridharan/wp-plugin-version-management)[![Total Downloads](https://camo.githubusercontent.com/b29a3970273b82bf0353a89b1f9823a56bac42381861a07e2f7fe9bc3f8c6a9d/68747470733a2f2f706f7365722e707567782e6f72672f766172756e73726964686172616e2f77702d706c7567696e2d76657273696f6e2d6d616e6167656d656e742f646f776e6c6f616473)](https://packagist.org/packages/varunsridharan/wp-plugin-version-management)[![WP](https://camo.githubusercontent.com/ffba221a69a414072e7c2cb0bc46e849eddee342fbc151dd967cea940155c2b8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576f726450726573732d5374616e6461722d3161626339632e737667)](https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/)[![License](https://camo.githubusercontent.com/018277983f6eb3c2975bf76f5d73ded33aba6cc7317f35e11da0a00f132e8735/68747470733a2f2f706f7365722e707567782e6f72672f766172756e73726964686172616e2f77702d706c7567696e2d76657273696f6e2d6d616e6167656d656e742f6c6963656e7365)](https://packagist.org/packages/varunsridharan/wp-plugin-version-management)[![composer.lock available](https://camo.githubusercontent.com/c27ada079faeb8b2d28b42c4868a4fe4f97aff9fcec8ea412cc0cdc7e64f294f/68747470733a2f2f706f7365722e707567782e6f72672f766172756e73726964686172616e2f77702d706c7567696e2d76657273696f6e2d6d616e6167656d656e742f636f6d706f7365726c6f636b)](https://packagist.org/packages/varunsridharan/wp-plugin-version-management)

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

[](#installation)

The preferred way to install this extension is through [Composer](http://getcomposer.org/download/).

To install **WP Plugin Version Management library**, simply:

```
$ composer require varunsridharan/wp-plugin-version-management

```

The previous command will only install the necessary files, if you prefer to **download the entire source code** you can use:

```
$ composer require varunsridharan/wp-plugin-version-management --prefer-source

```

You can also **clone the complete repository** with Git:

```
$ git clone https://github.com/varunsridharan/wp-plugin-version-management.git

```

Or **install it manually**:

[Download WP Plugin Version Management.zip](https://github.com/varunsridharan/wp-plugin-version-management/archive/master.zip):

```
$ wget https://github.com/varunsridharan/wp-plugin-version-management/archive/master.zip

```

Arguments / Options
-------------------

[](#arguments--options)

### `slug`

[](#slug)

Unique Key for your plugin

### `version`

[](#version)

You Should Pass your plugins version.

### `logs`

[](#logs)

If its set to true then it saves update / install logs in database

#### Example Log

[](#example-log)

```
array(
	'1.0' => array(
		'user_id' => 1, // Stores Current User ID who install / upgrades the plugin
		'time'    => 2999391, // Stores Upgrade As Timestamp using `current_time('timestamp')`
		'from'    => false, // Which Version is upgraded from | false means its a fresh install
	),
	'1.1' => array(
		'user_id' => 1, // Stores Current User ID who install / upgrades the plugin
		'time'    => 3949391, // Stores Upgrade As Timestamp using `current_time('timestamp')`
		'from'    => '1.0', // Which Version is upgraded from | false means its a fresh install
	),
);
```

### `option_name`

[](#option_name)

Custom database key on where to save your plugins version and logs. by default it stores all plugins version in database using

#### Example of Common Storage

[](#example-of-common-storage)

```
array(
	'your-plugin-slug'    => array(
		'version' => '',
		'logs'    => '',
	),
	'another-plugin-slug' => array(
		'version' => '',
		'logs'    => array(),
	),
);
```

The above example are stored in `wp_options` table with a common database key `_vs_wp_plugin_upgrader`

Activation Usage
----------------

[](#activation-usage)

```
