Gorilla Version Pin

Disable updates for one plugin, or for WordPress itself, without losing its security fixes. Pin it at the version you trust, add a note saying why, and let fixes in the same series keep coming.

A blue push-pin holding a plugin at one version on a release timeline
The Plugins screen showing a pinned plugin with its note and no update offered

The problem

Why disable updates for one plugin?

Version numbers

What a version number tells you

Most plugins number releases in three parts. The first number changes for big changes that can break things. The second changes when features are added. The last is for small fixes, including most security fixes. The first two numbers together are the series: 5.3.7 is in the 5.3 series.

Not every author follows this pattern, so glance at a plugin’s changelog before relying on it. WordPress itself works the same way: 7.1 is a major release, and 7.1.1 and 7.1.2 are its maintenance and security releases.

Version 5.3.7 explained: 5 is the major version, 3 the minor version, 7 the patch; 5.3 is the series
Two release timelines pinned at 5.3.7: an exact pin allows nothing newer; a patch-only pin allows 5.3.8 and 5.3.9 but holds back 5.4.0 and 6.0.0

How it works

Two kinds of pin

Every route

Every way of updating is covered

  • The update is hidden from the Plugins screen and the Updates page.
  • Automatic updates are refused for anything past the pin.
  • Manual updates, ZIP uploads with “Replace current with uploaded”, reinstalls and wp plugin update are refused with a clear message: which pin stopped the update, why, and how to allow it.
An update refused by Gorilla Version Pin, naming the pin, its note and how to allow the update
The Version Pin screen listing three pinned plugins with their versions, notes and states

Notes

Pins that explain themselves

Adding a pin

Pin a plugin in seconds

Choose a plugin, keep its installed version or type another, decide whether patch releases may install, and add a note. Every setting has a plain explanation next to it. If you pin below the version that is installed, the plugin tells you straight away: a pin never downgrades anything.

Adding a pin: choose a plugin, the version and whether patch releases are allowed, with a plain explanatio

Also included

WordPress core pins

Hold WordPress itself at a version. With patch releases on, its security and maintenance releases still install.

Older-series fixes

Off by default. Switch it on and a patch-only pin can receive fixes released for your older series, for WordPress.org plugins.

WP-CLI

Three commands, list, add and remove, so agencies can manage pins on many sites from the command line.

Works with what you have

A note on its screen tells you when another update manager is active, so two plugins never fight over the same update.

Privacy and your data

Nothing sent anywhere

Only when you switch on “Find older-series fixes”. Then it asks WordPress.org for release lists, nothing else.

One row in your database

Your pins are stored in one row of your own site’s database. No account, no tracking, no cookies.

Gone when you delete it

Delete the plugin and its pins and cached release data are removed. Updates behave normally again.

A word of caution

An exact pin also stops security fixes for that plugin. Use patch-only pins where you can, keep a note on every pin, and review your pins regularly.

Frequently asked questions

What do version numbers like 5.3.7 mean?

Most plugins number releases in three parts. The first number (5) changes for big changes that can break things. The second (3) changes when features are added. The last (7) is for small fixes, including most security fixes. The first two numbers are the series: 5.3.7 is in the 5.3 series. A patch-only pin at 5.3.7 lets 5.3.8 and 5.3.9 install, and holds back 5.4 and 6.0.

Will an exact pin stop security updates?

Yes. That is why patch-only pins exist. If a security fix is released inside the pinned series, a patch-only pin lets it through. For plugins not hosted on WordPress.org, that happens when the vendor offers that release. If you need a fix from a newer series, raise or remove the pin.

What happens with WP-CLI?

wp plugin update on a pinned plugin fails with a message naming the pin. That is deliberate: a pin that the command line ignores is not a pin. Remove the pin first with wp version-pin remove <plugin>.

What if a pinned plugin is updated anyway, for example over FTP?

Gorilla Version Pin shows the pin as Drift, on its screen and on the Plugins screen, so you can roll back or raise the pin.

What if I delete a pinned plugin and install it again?

The pin still applies. If the version you are installing is outside the pin, the install is refused. Install the pinned version, or remove the pin first.

Does it work with other update managers?

Yes, but two plugins that both control updates make it hard to see which one decided. Gorilla Version Pin shows a note on its screen when it finds another. Use one.

Does it work on multisite?

Not in version 1.0. On a multisite network it does nothing and says so on its screen. Multisite is planned.

What happens when I deactivate or delete the plugin?

While it is deactivated, pins do not apply; they apply again when you reactivate it. When you delete it, all pins are removed and updates behave normally again.

Does it send any data anywhere?

Not unless you switch on “Find older-series fixes”, which asks WordPress.org for the release list of patch-pinned plugins hosted there, and sends nothing else.

Requirements

  • WordPress 6.4 or later
  • PHP 7.4 or later
  • Single-site installs (multisite is planned)
Gorilla DevOps

Built by Gorilla DevOps

We look after WordPress sites for agencies and businesses, and we built Gorilla Version Pin because we needed it on the sites we maintain. If you would rather someone else kept your plugins and updates under control, our engineers can do it for you.

Ongoing Support & Maintenance