Description
Version Pilot offers a decentralized and seamless update solution for WordPress plugin developers who host their plugins outside the official repository. It perfectly mimics the native WordPress update experience without relying on a central server.
This solution consists of two parts:
- Author-side Plugin (“Version Pilot”): You install this plugin on your own WordPress site. It provides a clean interface to manage all your plugins’ update information. This information is then exposed via a secure REST API endpoint.
- Client-side Integration Code: A lightweight PHP snippet that you, the developer, embed in your distributed plugins. This code uses WordPress’s built-in hooks to periodically check your Version Pilot API for updates. When a new version is detected, it integrates seamlessly into the standard WordPress update system, allowing your users to update with a single click from their admin dashboard, just like any official plugin.
Key Features:
* Plugin-Centric Workflow: First, add your plugin’s core information. Then, add multiple versions to that plugin. This is more intuitive and reduces data redundancy.
* Advanced Version Management: Set minimum client version requirements for updates, ensuring compatibility and preventing problematic downgrades.
* Intelligent Version Matching: Smart logic to serve the most appropriate update based on client version and requirements.
* Authentication Support: Built-in support for license verification and access control mechanisms.
* Dedicated Versions List: A complete history of all releases across all your plugins with advanced filtering options.
* AJAX-Powered UI: Enable or disable updates directly from the versions list with a single click, no page reload needed.
* Streamlined Process: The “Add New Version” screen is simplified, automatically linking to its parent plugin and requiring only version-specific details.
* Modern Codebase: Fully refactored for better performance, security, and adherence to modern WordPress best practices.
Screenshots

“All Plugins” Management Interface: The main screen to manage all your plugin projects. 
“All Versions” Management Interface: A complete history of all releases, with filtering and quick status toggles, including the new “Min Client Version” column. 
“Add New Plugin” Screen: The clean interface for adding a new plugin’s core information. 
“Add New Version” Screen: The streamlined process for releasing a new update, now with minimum version requirements field. 
User’s Update Experience: The standard WordPress ‘Plugins’ page showing an update notification for your plugin. 
“View Details” Modal: The update details pop-up, populated with information served by the Version Pilot API.
Installation
This plugin has two installation processes: one for you (the plugin author) and one for integrating the updater into your plugins.
Part 1: For You (The Plugin Author)
- Upload the
version-pilotfolder to the/wp-content/plugins/directory on your own website. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Navigate to the new “Version Pilot” menu in your admin sidebar.
- Go to “All Plugins” and click “Add New”.
- Fill in your plugin’s permanent information (e.g., Plugin Name, Plugin Slug, Homepage) and Publish. The “Plugin Slug” must be unique and match the one used in the client code.
- Return to the “All Plugins” list. Find your plugin and click the “Add New Version” link.
- Fill in the version-specific details (e.g., Version Number, Package URL, Changelog) and Publish.
- Optionally, set a “Minimum Required Version” to ensure clients meet compatibility requirements before receiving this update.
- Your update API is now live for that version!
Part 2: Integrating the Updater into Your Plugin
- Copy the
version-pilot-client-updater.phpfile (from the/client/directory) into your own plugin’s folder. -
In your plugin’s main PHP file, include and instantiate the updater class.
`php
// Include the updater class.
require_once dirname( FILE ) . ‘/path/to/version-pilot-client-updater.php’;
// Instantiate the updater.
new Version_Pilot_Client_Updater(
‘https://your-author-site.com’, // The URL where your Version Pilot plugin is installed.
‘my-awesome-plugin’, // The unique slug for THIS plugin.
plugin_basename( FILE ), // The plugin’s basename (e.g., my-awesome-plugin/my-awesome-plugin.php).
‘1.0.0’ // The CURRENT version of THIS plugin.
);
“
That’s it! Your plugin will now automatically check for updates with advanced version matching.
FAQ-e
-
Do my users need to install Version Pilot?
-
No. That is the main advantage. Your users do not need to install any extra plugins. The update logic is bundled within your own plugin.
-
Is this secure for my users?
-
Yes. All communication should be over HTTPS (which you must configure on your server). Furthermore, WordPress itself performs validations on the update package before installation. Version Pilot simply informs WordPress where to get the update.
-
Will this slow down my users’ websites?
-
No. The update check leverages WordPress’s built-in transient API. WordPress only checks for updates twice a day (every 12 hours), so the impact on performance is negligible.
-
What is the “Minimum Required Version” feature?
-
This new feature allows you to set compatibility requirements for updates. For example, if you release version 3.0.0 that requires users to be on at least version 2.5.0, you can set this requirement. Users on older versions won’t see this update until they manually update to an intermediate version first.
-
Can I control who gets updates?
-
Yes! Version Pilot includes built-in authentication support. You can hook into the version_pilot_update_verify filter to implement license verification or other access control mechanisms.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Version Pilot – Plugin Update Manager” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Version Pilot – Plugin Update Manager” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.1.0
- Feature: Integrated advanced Pro features into the base plugin for a unified experience.
- Feature: Added “Minimum Required Version” field for version compatibility management.
- Feature: Implemented intelligent version matching logic that considers client version requirements.
- Feature: Added built-in authentication support with customizable verification hooks.
- Feature: New “Min Client Version” column in the versions list for better version management visibility.
- Improvement: Enhanced REST API with advanced version selection logic.
- Improvement: Unified text domain to ‘version-pilot’ for better localization support.
- Improvement: Streamlined codebase by consolidating Pro functionality into core plugin.
- Technical: Maintained full backward compatibility with existing installations.
- Technical: Preserved all existing hooks and filters for seamless upgrades.
2.0.0
- Major Refactor: Complete architectural overhaul for a more intuitive, plugin-centric workflow.
- Feature: Introduced a dedicated “Plugins” CPT to store parent plugin information and a “Versions” CPT for individual releases.
- Feature: Added a new “All Versions” admin screen to view and manage all releases across all plugins.
- Improvement: Streamlined the “Add New Version” process, which is now linked to a parent plugin.
- Improvement: Implemented AJAX for enabling/disabling updates directly from the versions list table for a smoother UX.
- Improvement: Refined the REST API logic to work with the new data structure.
- Improvement: Updated the entire codebase to align with modern WordPress standards and best practices.
1.0.0
- Initial release.
