Add your own buttons and links to server pages and the dashboard: wikis, Discord, map viewers, store pages. Show them on every server or only on chosen eggs.
- Three places to show links: a button row above the server console, extra tabs in the server's menu, and a button row above the server list on the dashboard.
- Per-egg targeting: show a link on every server, or only on servers using chosen eggs (a map viewer for Rust, a mod list for Minecraft).
- Placeholders filled in for each server:
{server.name},{server.domain},{server.ip},{server.port},{server.uuid},{server.identifier}and{user.username}. Values are URL-encoded, so a server name can't change where a link goes. {server.domain}is the server's domain from the Domains extension, such asplay.example.com. When the server has no working domain, or Domains is not installed, it is the same as{server.ip}.- Safe links only: http, https and
steam://(for one-click joins likesteam://connect/{server.ip}:{server.port}). Anything else is rejected when saving and again after placeholders are filled in. - Any icon from the panel's icon set, an order number, and a choice of opening in a new tab.
- Admin page at Admin → Custom Links.
| Method | Path | Who |
|---|---|---|
| GET | /api/client/extensions/custom-links/links |
Any signed-in user (dashboard links) |
| GET | /api/client/servers/{server}/extensions/custom-links/links |
Anyone who can see the server |
| GET, POST | /api/admin/extensions/custom-links/links |
Root admins |
| PATCH, DELETE | /api/admin/extensions/custom-links/links/{id} |
Root admins |
- Pterodactyl Panel v2.0.0-beta.1 or later
- PHP 8.3+
- Download
custom-links-<version>.pteroextfrom the latest release. - In the panel, open Admin → Extensions, upload the file and enable it.
- Reload the panel.
From a terminal instead:
php artisan p:extension:install /path/to/custom-links-<version>.pteroext --enablenpm install
npm run typecheck
npm test
npm run build
php artisan p:extension:doctor /path/to/custom-links
php artisan p:extension:pack /path/to/custom-linksRemove it under Admin → Extensions, or from a terminal:
php artisan p:extension:remove custom-linksMIT. See LICENSE.
This is a community extension and is not affiliated with or endorsed by Pterodactyl.