PHPackages                             ryanshoover/wp-version-control - 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. ryanshoover/wp-version-control

ActiveComposer-plugin[Utility &amp; Helpers](/categories/utility)

ryanshoover/wp-version-control
==============================

Composer plugin to help keep WordPress package versions in sync.

1.0.2(6y ago)02MITPHP

Since Jul 26Pushed 6y agoCompare

[ Source](https://github.com/ryanshoover/wp-version-control)[ Packagist](https://packagist.org/packages/ryanshoover/wp-version-control)[ Docs](https://github.com/ryanshoover/wp-version-control)[ RSS](/packages/ryanshoover-wp-version-control/feed)WikiDiscussions master Synced 2mo ago

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

WordPress Version Control
=========================

[](#wordpress-version-control)

This Composer plugin helps to keep the version of your WordPress packages in sync. It will update the version number in all the files that track the version.

- composer.json version field
- package.json version field
- Plugin primary file
- Theme style.css file
- Theme functions.php file
- Git tag

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

[](#installation)

### Recommended: Global installation

[](#recommended-global-installation)

Install the plugin globally so that you can use it on all your projects.

```
$ composer global require ryanshoover/wp-version-control

Changed current directory to /Users/ryan.hoover/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
  - Installing hassankhan/config
  - Installing ryanshoover/wp-version-control
Writing lock file
Generating autoload files
```

### Nuanced: Project-specific installation

[](#nuanced-project-specific-installation)

Add the plugin to your project's composer.json to enable it for all project collaborators.

```
$ composer require ryanshoover/wp-version-control

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
  - Installing hassankhan/config
  - Installing ryanshoover/wp-version-control
Writing lock file
Generating autoload files
```

Usage
-----

[](#usage)

Once you've commited all changes to your master branch, run the release command from your local terminal. The command will update all your version files, commit those changes, create a new tag with the new version, and push the tag to your git origin remote.

Documentation

```
Usage:
  release [options] [--]

Arguments:
  segment                        Release level: major|minor|patch

Options:
    --message[=MESSAGE]          Git commit and tag message
```

Example

```
$ composer release major
Git commit and tag message: Creating first major release
📣 Updating version from 0.12.5 to 1.0.0

Processing composer.json

package.json not found

style.css not found

src/sass/style.scss not found

plugin.php not found

🎁 Releasing new git tag
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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

Every ~0 days

Total

3

Last Release

2480d ago

### Community

Maintainers

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

---

Top Contributors

[![ryanshoover](https://avatars.githubusercontent.com/u/1707424?v=4)](https://github.com/ryanshoover "ryanshoover (9 commits)")

---

Tags

wordpressversion

### Embed Badge

![Health badge](/badges/ryanshoover-wp-version-control/health.svg)

```
[![Health](https://phpackages.com/badges/ryanshoover-wp-version-control/health.svg)](https://phpackages.com/packages/ryanshoover-wp-version-control)
```

###  Alternatives

[typisttech/imposter-plugin

Composer plugin that wraps all composer vendor packages inside your own namespace. Intended for WordPress plugins.

158251.0k2](/packages/typisttech-imposter-plugin)[lkwdwrd/wp-muplugin-loader

A drop-in MU Plugin loader for WordPress

5847.1k](/packages/lkwdwrd-wp-muplugin-loader)[szepeviktor/composer-envato

Composer plugin for Envato

3715.2k1](/packages/szepeviktor-composer-envato)[balbuf/composer-wp

Manage WordPress core, plugins, and themes with composer.

173.6k](/packages/balbuf-composer-wp)

PHPackages © 2026

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