All plugins
CoreAdminDXstable · v1.2.52released Jun 6, 2026Awesome YOURLS

Plugin Manager

Install, update and manage YOURLS plugins directly from the admin panel.

Overview

Plugin Manager brings a modern management workflow to YOURLS: search, install, update and remove plugins without touching FTP or the command line. Everything is controllable from an interface integrated in the admin area.

Key features

  • Install plugins directly from the admin interface.
  • One-click updates when a new version is available.
  • Safe deactivation and removal without filesystem access.
  • Designed as a central hub for those managing multiple YOURLS instances.
Quick install
1cd user/plugins
2git clone https://github.com/gioxx/YOURLS-PluginManager
3# Activate 'Plugin Manager' from the YOURLS admin panel
YOURLS min1.9+
PHP compat7.4 / 8.x

If YOURLS doesn't have write permissions on the plugins directory, Plugin Manager will show an error like “Automatic installation is not possible because YOURLS cannot write to …/user/plugins”. In that case you can install manually over SSH — run these commands inside your plugins directory:

SSH
1wget -O YOURLS-PluginManager-1.2.5.zip "https://api.github.com/repos/gioxx/YOURLS-PluginManager/zipball/1.2.5"
2unzip YOURLS-PluginManager-1.2.5.zip
3rm -rf YOURLS-PluginManager/
4mv gioxx-YOURLS-PluginManager-*/ YOURLS-PluginManager/
5rm YOURLS-PluginManager-1.2.5.zip

Alternatively, download the ZIP above, extract it locally and upload the folder via FTP/SFTP.

Changelog

Bug fix

Fix self-update installing to wrong directory when slug differs from repo name

When a plugin's directory name differed from its GitHub repository name (e.g. yourls-plugin-manager vs YOURLS-PluginManager), the installer would always extract the new version into a directory named after the repo, leaving the original directory untouched and YOURLS loading both as separate plugins.

ypm_process_github_url now accepts an optional existing_slug parameter. The update, reinstall, and bulk-update handlers pass the known on-disk slug so the correct target directory is always used. Any stale directory left behind by a previous failed update (named after the GitHub repo) is cleaned up automatically.

Other plugins