texxasrulez / plugin_manager
Roundcube Plugin Manager: lists installed plugins, shows local vs latest versions, and highlights updates.
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Type:roundcube-plugin
Requires
- php: >=7.4
- roundcube/plugin-installer: ~0.1 || ~0.2 || ~0.3
README
Lists installed plugins, shows local vs latest versions, and highlights Update available. Works with Larry, Elastic, and custom skins.
Features
- Discovers installed plugins
- Shows local version (from composer.json, @version tags, or best-effort)
- Checks online (Packagist / GitHub releases, falls back to tags)
- Bold “Update available”
- One-click (check now) per row to bypass cache
- Diagnostics panel for connectivity
sources.map.php
to resolve outliers or mark plugins as bundled- Scroll-friendly UI for large lists
Install
A) Composer (recommended)
-
In your Roundcube root (the folder with
composer.json
), run:composer require texxarulez/plugin_manager
This uses
roundcube/plugin-installer
to place the plugin inplugins/plugin_manager
. -
Enable the plugin in Roundcube config (e.g.
config/config.inc.php
):$config['plugins'][] = 'plugin_manager';
-
Clear caches.
B) Manual
- Copy the
plugin_manager/
folder intoroundcube/plugins/
. - Enable in config:
$config['plugins'][] = 'plugin_manager';
- Clear caches.
Optional
-
To raise GitHub API limits, set in
plugins/plugin_manager/config.inc.php
(or main config):$config['pm_github_token'] = 'ghp_xxxxx';
-
To default remote checks on/off:
$config['pm_remote_checks'] = true; // or false
See INSTALL.md
and USER_GUIDE.md
for details.
Hide plugins from the UI
You can suppress specific plugins from appearing in the Plugin Manager by adding their directory names to
pm_hidden_plugins
in config.inc.php
.
// Hide the built-in example plugins $config['pm_hidden_plugins'] = array('zipdownload', 'managesieve');
This only affects display in the manager; it does not enable/disable the plugin itself.
Screenshot of Update available:
Screenshot of Up to Date system: