# Plugin events reference

> All 465 FeatherPanel plugin event methods (436 event names), grouped by area, with the arguments each listener gets, where the core emits it and a PHP listener for each one.

Source: https://featherpanel.com/docs/plugins/events/

Event methods

465

436 distinct names

Emitted by the core

378

87 declared only

Emit sites

489

in 59 categories

## How events work

Every event name is a string returned by a static method on a class in `App\Plugins\Events\Events`, for example `UserEvent::onUserCreated()` returns `featherpanel:user:created`. Register listeners in the `processEvents()` method of your entry class. The plugin loader calls it for every plugin it loads; it does not check the `hasEvents` flag, but set it anyway as the [manifest docs](https://featherpanel.com/docs/plugins/manifest/) describe. An exception thrown inside `processEvents()` itself is caught and logged as "Failed to process plugin event". The behaviour of the listeners is read from [`PluginEvents.php`](https://github.com/MythicalLTD/FeatherPanel/blob/15b94e9fc9df233123706b47c42728b81e48cb3d/backend/app/Plugins/PluginEvents.php):

-   **Arguments are positional.** `emit()` calls each listener with `...array_values($payload)`, so a listener gets the payload values in the order the emitter wrote them. The keys are not passed. Name your parameters whatever you like, but keep the order.
-   **Listeners cannot cancel or change the action.** `emit()` returns nothing and runs after the core has done its work in almost every case. Arrays and scalars are copies. Objects are passed by handle, so a listener that receives an object (the `RouteCollection` in `router::Ready`, for example) works on the same instance.
-   **Exceptions are not caught.** There is no try/catch around listeners. An exception thrown in a listener reaches the controller that emitted the event and can turn a successful request into an error. Catch your own errors.
-   **Listeners run in order of registration**, synchronously, inside the request that emitted the event.
-   **36 events have more than one payload.** When emit sites pass different argument lists, the same position can hold different values. For example `featherpanel:user:created` gets `(user, created_by)` from `PterodactylImporterController::importUser` and `(user, user_id, uuid, created_by)` from `UsersController::create`. The category pages flag these events; name only the shared leading arguments and take the rest with `...$rest`.
-   **Some names have two methods.** 58 methods return a name that another method also returns (for example `ServerEvent::onServerFileWritten()` and `ServerFilesEvent::onServerFileSaved()`). Listeners are keyed by the name, so either method receives every emit of it.

The list is generated from the event classes and checked against the hand-written [`events.md`](https://github.com/MythicalLTD/FeatherPanel/blob/15b94e9fc9df233123706b47c42728b81e48cb3d/frontendv2/icanhas/plugins/events.md) in the panel repository: 465 rows, all of them match. Each category page lists the arguments per event, the emit sites with the endpoint that triggers them, and a listener you can paste. Types come from the emitting code: a literal or cast, a typed function parameter, or the event's docblock when the code does not say. A blank type means the value comes from a variable whose type the code does not declare; it is usually an array row from the database.

## Listener example

`AuthEvent::onAuthEmailLoginCodeRequested()` is emitted with 2 values: user (array), ip\_address (string). The listener takes them in that order:

```php
<?php

namespace App\Addons\myplugin;

use App\App;
use App\Plugins\AppPlugin;
use App\Plugins\PluginEvents;
use App\Plugins\Events\Events\AuthEvent;

class MyPlugin implements AppPlugin
{
    public static function processEvents(PluginEvents $event): void
    {
        $event->on(AuthEvent::onAuthEmailLoginCodeRequested(), function ($user, $ipAddress): void {
            App::getInstance(true)->getLogger()->info('[myplugin] featherpanel:auth:email:login:code:requested ' . json_encode(['user' => $user, 'ip_address' => $ipAddress]));
        });
    }

    public static function pluginInstall(): void
    {
    }

    public static function pluginUninstall(): void
    {
    }
}
```

See [Lifecycle and events](https://featherpanel.com/docs/plugins/lifecycle-and-events/) for when `processEvents()` runs and [Power SDK reference](https://featherpanel.com/docs/plugins/power-sdk/) for the frontend events (`fp:*`) that run in the browser.

## Categories

[**AllocationsEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/allocations/)[**AppEvent**1 event, 1 emitted](https://featherpanel.com/docs/plugins/events/app/)[**AuthEvent**18 events, 18 emitted](https://featherpanel.com/docs/plugins/events/auth/)[**BackupPolicyEvent**5 events, 5 emitted](https://featherpanel.com/docs/plugins/events/backup-policy/)[**ChatbotEvent**2 events, 2 emitted](https://featherpanel.com/docs/plugins/events/chatbot/)[**CloudManagementEvent**5 events, 4 emitted](https://featherpanel.com/docs/plugins/events/cloud-management/)[**CloudPluginsEvent**2 events, 1 emitted](https://featherpanel.com/docs/plugins/events/cloud-plugins/)[**ConsoleEvent**3 events, 1 emitted](https://featherpanel.com/docs/plugins/events/console/)[**DatabaseManagementEvent**3 events, 1 emitted](https://featherpanel.com/docs/plugins/events/database-management/)[**DatabaseSnapshotsEvent**4 events, 4 emitted](https://featherpanel.com/docs/plugins/events/database-snapshots/)[**DatabasesEvent**11 events, 3 emitted](https://featherpanel.com/docs/plugins/events/databases/)[**DnsHostsEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/dns-hosts/)[**FeatherZeroTrustEvent**7 events, 4 emitted](https://featherpanel.com/docs/plugins/events/feather-zero-trust/)[**FileManagerEvent**6 events, 3 emitted](https://featherpanel.com/docs/plugins/events/file-manager/)[**HostingPackagesEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/hosting-packages/)[**ImagesEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/images/)[**KnowledgebaseEvent**23 events, 23 emitted](https://featherpanel.com/docs/plugins/events/knowledgebase/)[**LdapProvidersEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/ldap-providers/)[**LocationsEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/locations/)[**LogViewerEvent**4 events, 2 emitted](https://featherpanel.com/docs/plugins/events/log-viewer/)[**MailHostsEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/mail-hosts/)[**MailTemplatesEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/mail-templates/)[**MountsEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/mounts/)[**NodesEvent**9 events, 3 emitted](https://featherpanel.com/docs/plugins/events/nodes/)[**NotificationsEvent**8 events, 7 emitted](https://featherpanel.com/docs/plugins/events/notifications/)[**OidcProvidersEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/oidc-providers/)[**PasskeysEvent**5 events, 5 emitted](https://featherpanel.com/docs/plugins/events/passkeys/)[**PermissionsEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/permissions/)[**PluginManagerEvent**5 events, 4 emitted](https://featherpanel.com/docs/plugins/events/plugin-manager/)[**PluginUiEvent**7 events, 7 emitted](https://featherpanel.com/docs/plugins/events/plugin-ui/)[**PluginsSettingsEvent**2 events, 2 emitted](https://featherpanel.com/docs/plugins/events/plugins-settings/)[**QuilldEvent**8 events, 8 emitted](https://featherpanel.com/docs/plugins/events/quilld/)[**RateLimiterEvent**4 events, 4 emitted](https://featherpanel.com/docs/plugins/events/rate-limiter/)[**RealmsEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/realms/)[**RedirectLinksEvent**7 events, 7 emitted](https://featherpanel.com/docs/plugins/events/redirect-links/)[**RolesEvent**7 events, 3 emitted](https://featherpanel.com/docs/plugins/events/roles/)[**ServerEvent**51 events, 49 emitted](https://featherpanel.com/docs/plugins/events/server/)[**ServerAllocationEvent**3 events, 2 emitted](https://featherpanel.com/docs/plugins/events/server-allocation/)[**ServerBackupEvent**5 events, 3 emitted](https://featherpanel.com/docs/plugins/events/server-backup/)[**ServerDatabaseEvent**4 events, 3 emitted](https://featherpanel.com/docs/plugins/events/server-database/)[**ServerFilesEvent**7 events, 6 emitted](https://featherpanel.com/docs/plugins/events/server-files/)[**ServerProxyEvent**2 events, 2 emitted](https://featherpanel.com/docs/plugins/events/server-proxy/)[**ServerScheduleEvent**5 events, 3 emitted](https://featherpanel.com/docs/plugins/events/server-schedule/)[**ServerSubuserEvent**4 events, 3 emitted](https://featherpanel.com/docs/plugins/events/server-subuser/)[**ServerTaskEvent**5 events, 4 emitted](https://featherpanel.com/docs/plugins/events/server-task/)[**ServerUserEvent**3 events, 1 emitted](https://featherpanel.com/docs/plugins/events/server-user/)[**SettingsEvent**7 events, 4 emitted](https://featherpanel.com/docs/plugins/events/settings/)[**SpellsEvent**15 events, 7 emitted](https://featherpanel.com/docs/plugins/events/spells/)[**SubdomainsEvent**10 events, 9 emitted](https://featherpanel.com/docs/plugins/events/subdomains/)[**TicketEvent**21 events, 20 emitted](https://featherpanel.com/docs/plugins/events/ticket/)[**UserEvent**10 events, 10 emitted](https://featherpanel.com/docs/plugins/events/user/)[**UserApiClientEvent**4 events, 3 emitted](https://featherpanel.com/docs/plugins/events/user-api-client/)[**UserSshKeyEvent**4 events, 3 emitted](https://featherpanel.com/docs/plugins/events/user-ssh-key/)[**VdsEvent**17 events, 17 emitted](https://featherpanel.com/docs/plugins/events/vds/)[**VdsNodeEvent**10 events, 10 emitted](https://featherpanel.com/docs/plugins/events/vds-node/)[**WebNodeEvent**4 events, 4 emitted](https://featherpanel.com/docs/plugins/events/web-node/)[**WebPlatesEvent**3 events, 3 emitted](https://featherpanel.com/docs/plugins/events/web-plates/)[**WebSpaceEvent**33 events, 32 emitted](https://featherpanel.com/docs/plugins/events/web-space/)[**WingsEvent**22 events, 22 emitted](https://featherpanel.com/docs/plugins/events/wings/)

## All events

Filter by event name, method, category or argument. Click a row to open the event with its payload and example.

Filter events

465 events

| Event | Arguments | Status |
| --- | --- | --- |
| [`AllocationsEvent::onAllocationCreated()`](https://featherpanel.com/docs/plugins/events/allocations/#allocation-created)`featherpanel:admin:allocations:allocation:created` | `allocations`, `created_count`, `created_by` | emitted |
| [`AllocationsEvent::onAllocationDeleted()`](https://featherpanel.com/docs/plugins/events/allocations/#allocation-deleted)`featherpanel:admin:allocations:allocation:deleted` | `allocation`, `deleted_by` | emitted |
| [`AllocationsEvent::onAllocationNotFound()`](https://featherpanel.com/docs/plugins/events/allocations/#allocation-not-found)`featherpanel:admin:allocations:allocation:not:found` | \- | not emitted |
| [`AllocationsEvent::onAllocationRetrieved()`](https://featherpanel.com/docs/plugins/events/allocations/#allocation-retrieved)`featherpanel:admin:allocations:allocation:retrieved` | \- | not emitted |
| [`AllocationsEvent::onAllocationUpdated()`](https://featherpanel.com/docs/plugins/events/allocations/#allocation-updated)`featherpanel:admin:allocations:allocation:updated` | `allocation`, `updated_data`, `updated_by` | emitted |
| [`AllocationsEvent::onAllocationsError()`](https://featherpanel.com/docs/plugins/events/allocations/#allocations-error)`featherpanel:admin:allocations:error` | \- | not emitted |
| [`AllocationsEvent::onAllocationsRetrieved()`](https://featherpanel.com/docs/plugins/events/allocations/#allocations-retrieved)`featherpanel:admin:allocations:retrieved` | \- | not emitted |
| [`AppEvent::onRouterReady()`](https://featherpanel.com/docs/plugins/events/app/#router-ready)`router::Ready` | `router` | emitted |
| [`AuthEvent::onAuth2FAEnabled()`](https://featherpanel.com/docs/plugins/events/auth/#auth2-faenabled)`featherpanel:auth:2fa:enabled` | `user` | emitted |
| [`AuthEvent::onAuth2FAFailed()`](https://featherpanel.com/docs/plugins/events/auth/#auth2-fafailed)`featherpanel:auth:2fa:failed` | `user`, `ip_address` | emitted |
| [`AuthEvent::onAuth2FASetup()`](https://featherpanel.com/docs/plugins/events/auth/#auth2-fasetup)`featherpanel:auth:2fa:setup` | `user` | emitted |
| [`AuthEvent::onAuth2FAVerified()`](https://featherpanel.com/docs/plugins/events/auth/#auth2-faverified)`featherpanel:auth:2fa:verified` | `user` | emitted |
| [`AuthEvent::onAuthAccountLocked()`](https://featherpanel.com/docs/plugins/events/auth/#auth-account-locked)`featherpanel:auth:account:locked` | `identifier`, `lockout_seconds`, `attempts` | emitted |
| [`AuthEvent::onAuthAccountUnlocked()`](https://featherpanel.com/docs/plugins/events/auth/#auth-account-unlocked)`featherpanel:auth:account:unlocked` | `identifier` | emitted |
| [`AuthEvent::onAuthEmailChanged()`](https://featherpanel.com/docs/plugins/events/auth/#auth-email-changed)`featherpanel:auth:email:changed` | `user_uuid`, `old_email`, `new_email`, `ip_address` | emitted |
| [`AuthEvent::onAuthEmailLoginCodeRequested()`](https://featherpanel.com/docs/plugins/events/auth/#auth-email-login-code-requested)`featherpanel:auth:email:login:code:requested` | `user`, `ip_address` | emitted |
| [`AuthEvent::onAuthForgotPassword()`](https://featherpanel.com/docs/plugins/events/auth/#auth-forgot-password)`featherpanel:auth:forgot:password` | `user`, `reset_url`, `ip_address`, `reset_token` | emitted |
| [`AuthEvent::onAuthForgotPasswordFailed()`](https://featherpanel.com/docs/plugins/events/auth/#auth-forgot-password-failed)`featherpanel:auth:forgot:password:failed` | `email`, `reason`, `ip_address` | emitted |
| [`AuthEvent::onAuthLoginFailed()`](https://featherpanel.com/docs/plugins/events/auth/#auth-login-failed)`featherpanel:auth:login:failed` | `user`, `reason`, `ip_address` | emitted |
| [`AuthEvent::onAuthLoginSuccess()`](https://featherpanel.com/docs/plugins/events/auth/#auth-login-success)`featherpanel:auth:login:success` | `user` | emitted |
| [`AuthEvent::onAuthLogout()`](https://featherpanel.com/docs/plugins/events/auth/#auth-logout)`featherpanel:auth:logout` | runtime payload | emitted |
| [`AuthEvent::onAuthPasswordChanged()`](https://featherpanel.com/docs/plugins/events/auth/#auth-password-changed)`featherpanel:auth:password:changed` | `user_uuid`, `user`, `ip_address` | emitted |
| [`AuthEvent::onAuthPasswordResetFailed()`](https://featherpanel.com/docs/plugins/events/auth/#auth-password-reset-failed)`featherpanel:auth:password:reset:failed` | `token`, `reason`, `ip_address` | emitted |
| [`AuthEvent::onAuthRegisterSuccess()`](https://featherpanel.com/docs/plugins/events/auth/#auth-register-success)`featherpanel:auth:register:success` | `user` | emitted |
| [`AuthEvent::onAuthRegistrationFailed()`](https://featherpanel.com/docs/plugins/events/auth/#auth-registration-failed)`featherpanel:auth:registration:failed` | `email`, `username`, `reason`, `ip_address` | emitted |
| [`AuthEvent::onAuthResetPasswordSuccess()`](https://featherpanel.com/docs/plugins/events/auth/#auth-reset-password-success)`featherpanel:auth:reset:password:success` | `user` | emitted |
| [`BackupPolicyEvent::onBackupPolicyCreated()`](https://featherpanel.com/docs/plugins/events/backup-policy/#backup-policy-created)`featherpanel:admin:backup_policy:created` | `policy`, `created_by` | emitted |
| [`BackupPolicyEvent::onBackupPolicyDeleted()`](https://featherpanel.com/docs/plugins/events/backup-policy/#backup-policy-deleted)`featherpanel:admin:backup_policy:deleted` | `policy`, `deleted_by` | emitted |
| [`BackupPolicyEvent::onBackupPolicyRunCompleted()`](https://featherpanel.com/docs/plugins/events/backup-policy/#backup-policy-run-completed)`featherpanel:admin:backup_policy:run:completed` | `policy`, `result`, `manual` | emitted |
| [`BackupPolicyEvent::onBackupPolicyRunStarted()`](https://featherpanel.com/docs/plugins/events/backup-policy/#backup-policy-run-started)`featherpanel:admin:backup_policy:run:started` | `policy`, `manual`, `triggered_by` | emitted |
| [`BackupPolicyEvent::onBackupPolicyUpdated()`](https://featherpanel.com/docs/plugins/events/backup-policy/#backup-policy-updated)`featherpanel:admin:backup_policy:updated` | `policy`, `updated_by` | emitted |
| [`ChatbotEvent::onConversationDeleted()`](https://featherpanel.com/docs/plugins/events/chatbot/#conversation-deleted)`featherpanel:chatbot:conversation:delete` | `user_uuid`, `conversation_id` | emitted |
| [`ChatbotEvent::onConversationMemoryUpdated()`](https://featherpanel.com/docs/plugins/events/chatbot/#conversation-memory-updated)`featherpanel:chatbot:conversation:memory:update` | `user_uuid`, `conversation_id`, `memory` | emitted |
| [`CloudManagementEvent::onCloudCredentialsStored()`](https://featherpanel.com/docs/plugins/events/cloud-management/#cloud-credentials-stored)`featherpanel:admin:cloud:cloud:credentials:stored` | `credentials`, `stored_by` | emitted |
| [`CloudManagementEvent::onCloudCredentialsRetrieved()`](https://featherpanel.com/docs/plugins/events/cloud-management/#cloud-credentials-retrieved)`featherpanel:admin:cloud:credentials:retrieved` | `credentials` | emitted |
| [`CloudManagementEvent::onCloudCredentialsRotated()`](https://featherpanel.com/docs/plugins/events/cloud-management/#cloud-credentials-rotated)`featherpanel:admin:cloud:credentials:rotated` | `credential_type`, `rotated_by` | emitted |
| [`CloudManagementEvent::onCloudManagementError()`](https://featherpanel.com/docs/plugins/events/cloud-management/#cloud-management-error)`featherpanel:admin:cloud:error` | \- | not emitted |
| [`CloudManagementEvent::onPanelCredentialsStored()`](https://featherpanel.com/docs/plugins/events/cloud-management/#panel-credentials-stored)`featherpanel:admin:cloud:panel:credentials:stored` | `credentials`, `stored_by` | emitted |
| [`CloudPluginsEvent::onPluginInstalled()`](https://featherpanel.com/docs/plugins/events/cloud-plugins/#plugin-installed)`featherpanel:cloud:plugin:installed` | `identifier`, `plugin_data`, `user_uuid` | emitted |
| [`CloudPluginsEvent::onPluginUninstalled()`](https://featherpanel.com/docs/plugins/events/cloud-plugins/#plugin-uninstalled)`featherpanel:cloud:plugin:uninstalled` | \- | not emitted |
| [`ConsoleEvent::onCommandExecuted()`](https://featherpanel.com/docs/plugins/events/console/#command-executed)`featherpanel:admin:console:command:executed` | `command`, `working_directory`, `return_code`, `execution_time`, `executed_by` | emitted |
| [`ConsoleEvent::onConsoleError()`](https://featherpanel.com/docs/plugins/events/console/#console-error)`featherpanel:admin:console:error` | \- | not emitted |
| [`ConsoleEvent::onSystemInfoRetrieved()`](https://featherpanel.com/docs/plugins/events/console/#system-info-retrieved)`featherpanel:admin:console:system_info:retrieved` | \- | not emitted |
| [`DatabaseManagementEvent::onDatabaseManagementError()`](https://featherpanel.com/docs/plugins/events/database-management/#database-management-error)`featherpanel:admin:database_management:error` | \- | not emitted |
| [`DatabaseManagementEvent::onMigrationsExecuted()`](https://featherpanel.com/docs/plugins/events/database-management/#migrations-executed)`featherpanel:admin:database_management:migrations:executed` | `executed`, `skipped`, `failed`, `total_time`, `executed_by` | emitted |
| [`DatabaseManagementEvent::onStatusRetrieved()`](https://featherpanel.com/docs/plugins/events/database-management/#status-retrieved)`featherpanel:admin:database_management:status:retrieved` | \- | not emitted |
| [`DatabasesEvent::onDatabasesByNodeRetrieved()`](https://featherpanel.com/docs/plugins/events/databases/#databases-by-node-retrieved)`featherpanel:admin:databases:by:node:retrieved` | \- | not emitted |
| [`DatabasesEvent::onDatabaseConnectionTested()`](https://featherpanel.com/docs/plugins/events/databases/#database-connection-tested)`featherpanel:admin:databases:connection:tested` | \- | not emitted |
| [`DatabasesEvent::onDatabaseConnectionError()`](https://featherpanel.com/docs/plugins/events/databases/#database-connection-error)`featherpanel:admin:databases:database:connection:error` | \- | not emitted |
| [`DatabasesEvent::onDatabaseCreated()`](https://featherpanel.com/docs/plugins/events/databases/#database-created)`featherpanel:admin:databases:database:created` | `database_id`, `database_data`, `created_by` | emitted |
| [`DatabasesEvent::onDatabaseDeleted()`](https://featherpanel.com/docs/plugins/events/databases/#database-deleted)`featherpanel:admin:databases:database:deleted` | `database`, `deleted_by` | emitted |
| [`DatabasesEvent::onDatabaseHealthChecked()`](https://featherpanel.com/docs/plugins/events/databases/#database-health-checked)`featherpanel:admin:databases:database:health:checked` | \- | not emitted |
| [`DatabasesEvent::onDatabaseNotFound()`](https://featherpanel.com/docs/plugins/events/databases/#database-not-found)`featherpanel:admin:databases:database:not:found` | \- | not emitted |
| [`DatabasesEvent::onDatabaseRetrieved()`](https://featherpanel.com/docs/plugins/events/databases/#database-retrieved)`featherpanel:admin:databases:database:retrieved` | \- | not emitted |
| [`DatabasesEvent::onDatabaseUpdated()`](https://featherpanel.com/docs/plugins/events/databases/#database-updated)`featherpanel:admin:databases:database:updated` | `database`, `updated_data`, `updated_by` | emitted |
| [`DatabasesEvent::onDatabasesError()`](https://featherpanel.com/docs/plugins/events/databases/#databases-error)`featherpanel:admin:databases:error` | \- | not emitted |
| [`DatabasesEvent::onDatabasesRetrieved()`](https://featherpanel.com/docs/plugins/events/databases/#databases-retrieved)`featherpanel:admin:databases:retrieved` | \- | not emitted |
| [`DatabaseSnapshotsEvent::onSnapshotCreated()`](https://featherpanel.com/docs/plugins/events/database-snapshots/#snapshot-created)`featherpanel:database:snapshot:created` | `filename`, `size`, `user_uuid` | emitted |
| [`DatabaseSnapshotsEvent::onSnapshotDeleted()`](https://featherpanel.com/docs/plugins/events/database-snapshots/#snapshot-deleted)`featherpanel:database:snapshot:deleted` | `filename`, `user_uuid` | emitted |
| [`DatabaseSnapshotsEvent::onSnapshotDownloaded()`](https://featherpanel.com/docs/plugins/events/database-snapshots/#snapshot-downloaded)`featherpanel:database:snapshot:downloaded` | `filename`, `user_uuid` | emitted |
| [`DatabaseSnapshotsEvent::onSnapshotRestored()`](https://featherpanel.com/docs/plugins/events/database-snapshots/#snapshot-restored)`featherpanel:database:snapshot:restored` | `filename`, `user_uuid` | emitted |
| [`DnsHostsEvent::onDnsHostCreated()`](https://featherpanel.com/docs/plugins/events/dns-hosts/#dns-host-created)`featherpanel:admin:dns_hosts:host:created` | `host` | emitted |
| [`DnsHostsEvent::onDnsHostDeleted()`](https://featherpanel.com/docs/plugins/events/dns-hosts/#dns-host-deleted)`featherpanel:admin:dns_hosts:host:deleted` | `host_id`, `host` | emitted |
| [`DnsHostsEvent::onDnsHostUpdated()`](https://featherpanel.com/docs/plugins/events/dns-hosts/#dns-host-updated)`featherpanel:admin:dns_hosts:host:updated` | `host_id`, `host` | emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustConfigRetrieved()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-config-retrieved)`featherpanel:admin:featherzerotrust:config:retrieved` | `config` | emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustConfigUpdated()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-config-updated)`featherpanel:admin:featherzerotrust:config:updated` | `old_config`, `new_config`, `updated_by` | emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustError()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-error)`featherpanel:admin:featherzerotrust:error` | \- | not emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustLogsRetrieved()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-logs-retrieved)`featherpanel:admin:featherzerotrust:logs:retrieved` | \- | not emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustScanCompleted()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-scan-completed)`featherpanel:admin:featherzerotrust:scan:completed` | `server_uuid`, `scan_results`, `detections_count` | emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustScanError()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-scan-error)`featherpanel:admin:featherzerotrust:scan:error` | \- | not emitted |
| [`FeatherZeroTrustEvent::onFeatherZeroTrustScanStarted()`](https://featherpanel.com/docs/plugins/events/feather-zero-trust/#feather-zero-trust-scan-started)`featherpanel:admin:featherzerotrust:scan:started` | `server_uuid`, `directory`, `max_depth`, `started_by` | emitted |
| [`FileManagerEvent::onDirectoryBrowsed()`](https://featherpanel.com/docs/plugins/events/file-manager/#directory-browsed)`featherpanel:admin:file_manager:directory:browsed` | \- | not emitted |
| [`FileManagerEvent::onFileManagerError()`](https://featherpanel.com/docs/plugins/events/file-manager/#file-manager-error)`featherpanel:admin:file_manager:error` | \- | not emitted |
| [`FileManagerEvent::onFileCreated()`](https://featherpanel.com/docs/plugins/events/file-manager/#file-created)`featherpanel:admin:file_manager:file:created` | `path`, `is_directory`, `created_by` | emitted |
| [`FileManagerEvent::onFileDeleted()`](https://featherpanel.com/docs/plugins/events/file-manager/#file-deleted)`featherpanel:admin:file_manager:file:deleted` | `path`, `was_directory`, `deleted_by` | emitted |
| [`FileManagerEvent::onFileRead()`](https://featherpanel.com/docs/plugins/events/file-manager/#file-read)`featherpanel:admin:file_manager:file:read` | \- | not emitted |
| [`FileManagerEvent::onFileSaved()`](https://featherpanel.com/docs/plugins/events/file-manager/#file-saved)`featherpanel:admin:file_manager:file:saved` | `path`, `size`, `saved_by` | emitted |
| [`HostingPackagesEvent::onHostingPackageCreated()`](https://featherpanel.com/docs/plugins/events/hosting-packages/#hosting-package-created)`featherpanel:admin:hosting_packages:package:created` | `package` | emitted |
| [`HostingPackagesEvent::onHostingPackageDeleted()`](https://featherpanel.com/docs/plugins/events/hosting-packages/#hosting-package-deleted)`featherpanel:admin:hosting_packages:package:deleted` | `package_id`, `package` | emitted |
| [`HostingPackagesEvent::onHostingPackageUpdated()`](https://featherpanel.com/docs/plugins/events/hosting-packages/#hosting-package-updated)`featherpanel:admin:hosting_packages:package:updated` | `package_id`, `package` | emitted |
| [`ImagesEvent::onImagesError()`](https://featherpanel.com/docs/plugins/events/images/#images-error)`featherpanel:admin:images:error` | \- | not emitted |
| [`ImagesEvent::onImageCreated()`](https://featherpanel.com/docs/plugins/events/images/#image-created)`featherpanel:admin:images:image:created` | `image_id`, `image_data`, `created_by` | emitted |
| [`ImagesEvent::onImageDeleted()`](https://featherpanel.com/docs/plugins/events/images/#image-deleted)`featherpanel:admin:images:image:deleted` | `image`, `deleted_by` | emitted |
| [`ImagesEvent::onImageNotFound()`](https://featherpanel.com/docs/plugins/events/images/#image-not-found)`featherpanel:admin:images:image:not:found` | \- | not emitted |
| [`ImagesEvent::onImageRetrieved()`](https://featherpanel.com/docs/plugins/events/images/#image-retrieved)`featherpanel:admin:images:image:retrieved` | \- | not emitted |
| [`ImagesEvent::onImageUpdated()`](https://featherpanel.com/docs/plugins/events/images/#image-updated)`featherpanel:admin:images:image:updated` | `image`, `updated_data`, `updated_by` | emitted |
| [`ImagesEvent::onImagesRetrieved()`](https://featherpanel.com/docs/plugins/events/images/#images-retrieved)`featherpanel:admin:images:retrieved` | \- | not emitted |
| [`KnowledgebaseEvent::onKnowledgebaseArticleCreated()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-article-created)`featherpanel:admin:knowledgebase:article:created` | `article`, `created_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseArticleDeleted()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-article-deleted)`featherpanel:admin:knowledgebase:article:deleted` | `article`, `deleted_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseArticleRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-article-retrieved)`featherpanel:admin:knowledgebase:article:retrieved` | `article` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseArticleUpdated()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-article-updated)`featherpanel:admin:knowledgebase:article:updated` | `article`, `updated_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseArticlesReordered()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-articles-reordered)`featherpanel:admin:knowledgebase:articles:reordered` | `articles`, `reordered_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseArticlesRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-articles-retrieved)`featherpanel:admin:knowledgebase:articles:retrieved` | `articles`, `pagination`, `search` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseAttachmentDeleted()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-attachment-deleted)`featherpanel:admin:knowledgebase:attachment:deleted` | `article`, `attachment`, `deleted_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseAttachmentUploaded()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-attachment-uploaded)`featherpanel:admin:knowledgebase:attachment:uploaded` | `article`, `attachment`, `uploaded_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseAttachmentsRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-attachments-retrieved)`featherpanel:admin:knowledgebase:attachments:retrieved` | `article`, `attachments` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseCategoriesRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-categories-retrieved)`featherpanel:admin:knowledgebase:categories:retrieved` | `categories`, `pagination`, `search` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseCategoryCreated()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-category-created)`featherpanel:admin:knowledgebase:category:created` | `category`, `created_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseCategoryDeleted()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-category-deleted)`featherpanel:admin:knowledgebase:category:deleted` | `category`, `deleted_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseCategoryRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-category-retrieved)`featherpanel:admin:knowledgebase:category:retrieved` | `category` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseCategoryUpdated()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-category-updated)`featherpanel:admin:knowledgebase:category:updated` | `category`, `updated_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseIconUploaded()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-icon-uploaded)`featherpanel:admin:knowledgebase:icon:uploaded` | `url`, `filename`, `uploaded_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseTagCreated()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-tag-created)`featherpanel:admin:knowledgebase:tag:created` | `article`, `tag`, `created_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseTagDeleted()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-tag-deleted)`featherpanel:admin:knowledgebase:tag:deleted` | `article`, `tag`, `deleted_by` | emitted |
| [`KnowledgebaseEvent::onKnowledgebaseTagsRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#knowledgebase-tags-retrieved)`featherpanel:admin:knowledgebase:tags:retrieved` | `article`, `tags` | emitted |
| [`KnowledgebaseEvent::onUserKnowledgebaseArticleRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#user-knowledgebase-article-retrieved)`featherpanel:user:knowledgebase:article:retrieved` | `article`, `attachments`, `tags`, `user` | emitted |
| [`KnowledgebaseEvent::onUserKnowledgebaseArticlesRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#user-knowledgebase-articles-retrieved)`featherpanel:user:knowledgebase:articles:retrieved` | `articles`, `pagination` | emitted |
| [`KnowledgebaseEvent::onUserKnowledgebaseCategoriesRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#user-knowledgebase-categories-retrieved)`featherpanel:user:knowledgebase:categories:retrieved` | `categories`, `pagination` | emitted |
| [`KnowledgebaseEvent::onUserKnowledgebaseCategoryArticlesRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#user-knowledgebase-category-articles-retrieved)`featherpanel:user:knowledgebase:category:articles:retrieved` | `category`, `articles`, `pagination` | emitted |
| [`KnowledgebaseEvent::onUserKnowledgebaseCategoryRetrieved()`](https://featherpanel.com/docs/plugins/events/knowledgebase/#user-knowledgebase-category-retrieved)`featherpanel:user:knowledgebase:category:retrieved` | `category` | emitted |
| [`LdapProvidersEvent::onLdapProviderCreated()`](https://featherpanel.com/docs/plugins/events/ldap-providers/#ldap-provider-created)`featherpanel:ldap:provider:create` | `user_uuid`, `provider` | emitted |
| [`LdapProvidersEvent::onLdapProviderDeleted()`](https://featherpanel.com/docs/plugins/events/ldap-providers/#ldap-provider-deleted)`featherpanel:ldap:provider:delete` | `user_uuid`, `provider` | emitted |
| [`LdapProvidersEvent::onLdapProviderUpdated()`](https://featherpanel.com/docs/plugins/events/ldap-providers/#ldap-provider-updated)`featherpanel:ldap:provider:update` | `user_uuid`, `provider`, `changed_fields` | emitted |
| [`LocationsEvent::onLocationsError()`](https://featherpanel.com/docs/plugins/events/locations/#locations-error)`featherpanel:admin:locations:error` | \- | not emitted |
| [`LocationsEvent::onLocationCreated()`](https://featherpanel.com/docs/plugins/events/locations/#location-created)`featherpanel:admin:locations:location:created` | `location`, `created_by` | emitted |
| [`LocationsEvent::onLocationDeleted()`](https://featherpanel.com/docs/plugins/events/locations/#location-deleted)`featherpanel:admin:locations:location:deleted` | `location`, `deleted_by` | emitted |
| [`LocationsEvent::onLocationNotFound()`](https://featherpanel.com/docs/plugins/events/locations/#location-not-found)`featherpanel:admin:locations:location:not:found` | \- | not emitted |
| [`LocationsEvent::onLocationRetrieved()`](https://featherpanel.com/docs/plugins/events/locations/#location-retrieved)`featherpanel:admin:locations:location:retrieved` | \- | not emitted |
| [`LocationsEvent::onLocationUpdated()`](https://featherpanel.com/docs/plugins/events/locations/#location-updated)`featherpanel:admin:locations:location:updated` | `location`, `updated_data`, `updated_by` | emitted |
| [`LocationsEvent::onLocationsRetrieved()`](https://featherpanel.com/docs/plugins/events/locations/#locations-retrieved)`featherpanel:admin:locations:retrieved` | \- | not emitted |
| [`LogViewerEvent::onLogCleared()`](https://featherpanel.com/docs/plugins/events/log-viewer/#log-cleared)`featherpanel:admin:log_viewer:cleared` | `log_type`, `log_file`, `cleared_by` | emitted |
| [`LogViewerEvent::onLogViewerError()`](https://featherpanel.com/docs/plugins/events/log-viewer/#log-viewer-error)`featherpanel:admin:log_viewer:error` | \- | not emitted |
| [`LogViewerEvent::onLogsUploaded()`](https://featherpanel.com/docs/plugins/events/log-viewer/#logs-uploaded)`featherpanel:admin:log_viewer:uploaded` | `results`, `uploaded_by` | emitted |
| [`LogViewerEvent::onLogViewed()`](https://featherpanel.com/docs/plugins/events/log-viewer/#log-viewed)`featherpanel:admin:log_viewer:viewed` | \- | not emitted |
| [`MailHostsEvent::onMailHostCreated()`](https://featherpanel.com/docs/plugins/events/mail-hosts/#mail-host-created)`featherpanel:admin:mail_hosts:host:created` | `host` | emitted |
| [`MailHostsEvent::onMailHostDeleted()`](https://featherpanel.com/docs/plugins/events/mail-hosts/#mail-host-deleted)`featherpanel:admin:mail_hosts:host:deleted` | `host_id`, `host` | emitted |
| [`MailHostsEvent::onMailHostUpdated()`](https://featherpanel.com/docs/plugins/events/mail-hosts/#mail-host-updated)`featherpanel:admin:mail_hosts:host:updated` | `host_id`, `host` | emitted |
| [`MailTemplatesEvent::onMailTemplatesError()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-templates-error)`featherpanel:admin:mail_templates:error` | \- | not emitted |
| [`MailTemplatesEvent::onMailTemplatesRetrieved()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-templates-retrieved)`featherpanel:admin:mail_templates:retrieved` | \- | not emitted |
| [`MailTemplatesEvent::onMailTemplateCreated()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-template-created)`featherpanel:admin:mail_templates:template:created` | `template_id`, `template_data`, `created_by` | emitted |
| [`MailTemplatesEvent::onMailTemplateDeleted()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-template-deleted)`featherpanel:admin:mail_templates:template:deleted` | `template`, `deleted_by` | emitted |
| [`MailTemplatesEvent::onMailTemplateNotFound()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-template-not-found)`featherpanel:admin:mail_templates:template:not:found` | \- | not emitted |
| [`MailTemplatesEvent::onMailTemplateRetrieved()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-template-retrieved)`featherpanel:admin:mail_templates:template:retrieved` | \- | not emitted |
| [`MailTemplatesEvent::onMailTemplateUpdated()`](https://featherpanel.com/docs/plugins/events/mail-templates/#mail-template-updated)`featherpanel:admin:mail_templates:template:updated` | `template`, `updated_data`, `updated_by` | emitted |
| [`MountsEvent::onMountCreated()`](https://featherpanel.com/docs/plugins/events/mounts/#mount-created)`featherpanel:admin:mounts:mount:created` | `mount_id`, `mount`, `created_by` | emitted |
| [`MountsEvent::onMountDeleted()`](https://featherpanel.com/docs/plugins/events/mounts/#mount-deleted)`featherpanel:admin:mounts:mount:deleted` | `mount_id`, `deleted_by` | emitted |
| [`MountsEvent::onMountUpdated()`](https://featherpanel.com/docs/plugins/events/mounts/#mount-updated)`featherpanel:admin:mounts:mount:updated` | `mount_id`, `mount`, `updated_by` | emitted |
| [`NodesEvent::onNodesError()`](https://featherpanel.com/docs/plugins/events/nodes/#nodes-error)`featherpanel:admin:nodes:error` | \- | not emitted |
| [`NodesEvent::onNodeConnectionError()`](https://featherpanel.com/docs/plugins/events/nodes/#node-connection-error)`featherpanel:admin:nodes:node:connection:error` | \- | not emitted |
| [`NodesEvent::onNodeCreated()`](https://featherpanel.com/docs/plugins/events/nodes/#node-created)`featherpanel:admin:nodes:node:created` | `node`, `created_by` | emitted |
| [`NodesEvent::onNodeDeleted()`](https://featherpanel.com/docs/plugins/events/nodes/#node-deleted)`featherpanel:admin:nodes:node:deleted` | `node`, `deleted_by` | emitted |
| [`NodesEvent::onNodeKeyReset()`](https://featherpanel.com/docs/plugins/events/nodes/#node-key-reset)`featherpanel:admin:nodes:node:key:reset` | \- | not emitted |
| [`NodesEvent::onNodeNotFound()`](https://featherpanel.com/docs/plugins/events/nodes/#node-not-found)`featherpanel:admin:nodes:node:not:found` | \- | not emitted |
| [`NodesEvent::onNodeRetrieved()`](https://featherpanel.com/docs/plugins/events/nodes/#node-retrieved)`featherpanel:admin:nodes:node:retrieved` | \- | not emitted |
| [`NodesEvent::onNodeUpdated()`](https://featherpanel.com/docs/plugins/events/nodes/#node-updated)`featherpanel:admin:nodes:node:updated` | `node`, `updated_data`, `updated_by` | emitted |
| [`NodesEvent::onNodesRetrieved()`](https://featherpanel.com/docs/plugins/events/nodes/#nodes-retrieved)`featherpanel:admin:nodes:retrieved` | \- | not emitted |
| [`NotificationsEvent::onNotificationsError()`](https://featherpanel.com/docs/plugins/events/notifications/#notifications-error)`featherpanel:admin:notifications:error` | \- | not emitted |
| [`NotificationsEvent::onNotificationCreated()`](https://featherpanel.com/docs/plugins/events/notifications/#notification-created)`featherpanel:admin:notifications:notification:created` | `notification_id`, `notification_data`, `created_by`, `emailed` | emitted |
| [`NotificationsEvent::onNotificationDeleted()`](https://featherpanel.com/docs/plugins/events/notifications/#notification-deleted)`featherpanel:admin:notifications:notification:deleted` | `notification_id`, `notification_data`, `deleted_by` | emitted |
| [`NotificationsEvent::onNotificationNotFound()`](https://featherpanel.com/docs/plugins/events/notifications/#notification-not-found)`featherpanel:admin:notifications:notification:not:found` | `notification_id`, `error_message` | emitted |
| [`NotificationsEvent::onNotificationRetrieved()`](https://featherpanel.com/docs/plugins/events/notifications/#notification-retrieved)`featherpanel:admin:notifications:notification:retrieved` | `notification_id`, `notification_data` | emitted |
| [`NotificationsEvent::onNotificationUpdated()`](https://featherpanel.com/docs/plugins/events/notifications/#notification-updated)`featherpanel:admin:notifications:notification:updated` | `notification_id`, `old_data`, `new_data`, `updated_by` | emitted |
| [`NotificationsEvent::onNotificationsRetrieved()`](https://featherpanel.com/docs/plugins/events/notifications/#notifications-retrieved)`featherpanel:admin:notifications:retrieved` | `notifications`, `pagination`, `filters` | emitted |
| [`NotificationsEvent::onNotificationDismissed()`](https://featherpanel.com/docs/plugins/events/notifications/#notification-dismissed)`featherpanel:user:notifications:notification:dismissed` | `notification_id`, `user_id`, `user` | emitted |
| [`OidcProvidersEvent::onOidcProviderCreated()`](https://featherpanel.com/docs/plugins/events/oidc-providers/#oidc-provider-created)`featherpanel:oidc:provider:create` | `user_uuid`, `provider` | emitted |
| [`OidcProvidersEvent::onOidcProviderDeleted()`](https://featherpanel.com/docs/plugins/events/oidc-providers/#oidc-provider-deleted)`featherpanel:oidc:provider:delete` | `user_uuid`, `provider` | emitted |
| [`OidcProvidersEvent::onOidcProviderUpdated()`](https://featherpanel.com/docs/plugins/events/oidc-providers/#oidc-provider-updated)`featherpanel:oidc:provider:update` | `user_uuid`, `provider`, `changed_fields` | emitted |
| [`PasskeysEvent::onPasskeyAuthenticationFailed()`](https://featherpanel.com/docs/plugins/events/passkeys/#passkey-authentication-failed)`featherpanel:auth:passkey:authentication:failed` | `error`, `message` | emitted |
| [`PasskeysEvent::onPasskeyAuthenticationSuccess()`](https://featherpanel.com/docs/plugins/events/passkeys/#passkey-authentication-success)`featherpanel:auth:passkey:authentication:success` | `user` | emitted |
| [`PasskeysEvent::onPasskeyDeleted()`](https://featherpanel.com/docs/plugins/events/passkeys/#passkey-deleted)`featherpanel:auth:passkey:deleted` | `user`, `passkey_id` | emitted |
| [`PasskeysEvent::onPasskeyRegistered()`](https://featherpanel.com/docs/plugins/events/passkeys/#passkey-registered)`featherpanel:auth:passkey:registered` | `user`, `passkey_id`, `label` | emitted |
| [`PasskeysEvent::onPasskeyUpdated()`](https://featherpanel.com/docs/plugins/events/passkeys/#passkey-updated)`featherpanel:auth:passkey:updated` | `user`, `passkey_id`, `label` | emitted |
| [`PermissionsEvent::onPermissionsError()`](https://featherpanel.com/docs/plugins/events/permissions/#permissions-error)`featherpanel:admin:permissions:error` | \- | not emitted |
| [`PermissionsEvent::onPermissionCreated()`](https://featherpanel.com/docs/plugins/events/permissions/#permission-created)`featherpanel:admin:permissions:permission:created` | `permission`, `created_by` | emitted |
| [`PermissionsEvent::onPermissionDeleted()`](https://featherpanel.com/docs/plugins/events/permissions/#permission-deleted)`featherpanel:admin:permissions:permission:deleted` | `permission`, `deleted_by` | emitted |
| [`PermissionsEvent::onPermissionNotFound()`](https://featherpanel.com/docs/plugins/events/permissions/#permission-not-found)`featherpanel:admin:permissions:permission:not:found` | \- | not emitted |
| [`PermissionsEvent::onPermissionRetrieved()`](https://featherpanel.com/docs/plugins/events/permissions/#permission-retrieved)`featherpanel:admin:permissions:permission:retrieved` | \- | not emitted |
| [`PermissionsEvent::onPermissionUpdated()`](https://featherpanel.com/docs/plugins/events/permissions/#permission-updated)`featherpanel:admin:permissions:permission:updated` | `permission`, `updated_data`, `updated_by` | emitted |
| [`PermissionsEvent::onPermissionsRetrieved()`](https://featherpanel.com/docs/plugins/events/permissions/#permissions-retrieved)`featherpanel:admin:permissions:retrieved` | \- | not emitted |
| [`PluginManagerEvent::onPluginManagerError()`](https://featherpanel.com/docs/plugins/events/plugin-manager/#plugin-manager-error)`featherpanel:admin:plugin_manager:error` | \- | not emitted |
| [`PluginManagerEvent::onPluginFileCreated()`](https://featherpanel.com/docs/plugins/events/plugin-manager/#plugin-file-created)`featherpanel:admin:plugin_manager:file:created` | `identifier`, `file_type`, `file_data`, `created_by` | emitted |
| [`PluginManagerEvent::onPluginCreated()`](https://featherpanel.com/docs/plugins/events/plugin-manager/#plugin-created)`featherpanel:admin:plugin_manager:plugin:created` | `identifier`, `plugin_data`, `created_by` | emitted |
| [`PluginManagerEvent::onPluginUpdated()`](https://featherpanel.com/docs/plugins/events/plugin-manager/#plugin-updated)`featherpanel:admin:plugin_manager:plugin:updated` | `identifier`, `updated_data`, `updated_by` | emitted |
| [`PluginManagerEvent::onPluginSettingsUpdated()`](https://featherpanel.com/docs/plugins/events/plugin-manager/#plugin-settings-updated)`featherpanel:admin:plugin_manager:settings:updated` | `identifier`, `settings`, `updated_by` | emitted |
| [`PluginsSettingsEvent::onPluginSettingDelete()`](https://featherpanel.com/docs/plugins/events/plugins-settings/#plugin-setting-delete)`plugins:settings:delete` | `identifier`, `key` | emitted |
| [`PluginsSettingsEvent::onPluginSettingUpdate()`](https://featherpanel.com/docs/plugins/events/plugins-settings/#plugin-setting-update)`plugins:settings:update` | `identifier`, `key`, `value` | emitted |
| [`PluginUiEvent::onUiError()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#ui-error)`featherpanel:system:plugins:ui:error` | `source`, `message`, `context` | emitted |
| [`PluginUiEvent::onOverridesRetrieved()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#overrides-retrieved)`featherpanel:system:plugins:ui:overrides:retrieved` | `hide`, `replace`, `actions` | emitted |
| [`PluginUiEvent::onUiPacksRetrieved()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#ui-packs-retrieved)`featherpanel:system:plugins:ui:packs:retrieved` | `packs` | emitted |
| [`PluginUiEvent::onPublicPagesRetrieved()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#public-pages-retrieved)`featherpanel:system:plugins:ui:public-pages:retrieved` | `pages` | emitted |
| [`PluginUiEvent::onSidebarRetrieved()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#sidebar-retrieved)`featherpanel:system:plugins:ui:sidebar:retrieved` | `sidebar`, `context` | emitted |
| [`PluginUiEvent::onThemesRetrieved()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#themes-retrieved)`featherpanel:system:plugins:ui:themes:retrieved` | `themes` | emitted |
| [`PluginUiEvent::onWidgetsRetrieved()`](https://featherpanel.com/docs/plugins/events/plugin-ui/#widgets-retrieved)`featherpanel:system:plugins:ui:widgets:retrieved` | `widgets`, `context` | emitted |
| [`QuilldEvent::onQuilldActivityLogged()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-activity-logged)`featherpanel:quilld:activity:logged` | `processed_count` | emitted |
| [`QuilldEvent::onQuilldConfigRetrieved()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-config-retrieved)`featherpanel:quilld:config:retrieved` | `web_node_id`, `panel_url` | emitted |
| [`QuilldEvent::onQuilldInstallCompleted()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-install-completed)`featherpanel:quilld:install:completed` | `webspace`, `successful`, `reinstall`, `status` | emitted |
| [`QuilldEvent::onQuilldInstallRetrieved()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-install-retrieved)`featherpanel:quilld:install:retrieved` | `webspace`, `install` | emitted |
| [`QuilldEvent::onQuilldSftpAuthenticated()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-sftp-authenticated)`featherpanel:quilld:sftp:authenticated` | `webspace_uuid`, `user_uuid`, `permissions` | emitted |
| [`QuilldEvent::onQuilldTransferStatusReported()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-transfer-status-reported)`featherpanel:quilld:transfer:status` | `webspace_uuid`, `successful`, `error` | emitted |
| [`QuilldEvent::onQuilldWebSpaceRetrieved()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-web-space-retrieved)`featherpanel:quilld:webspace:retrieved` | `webspace` | emitted |
| [`QuilldEvent::onQuilldWebSpaceUpdated()`](https://featherpanel.com/docs/plugins/events/quilld/#quilld-web-space-updated)`featherpanel:quilld:webspace:updated` | `webspace` | emitted |
| [`RateLimiterEvent::onRateLimiterBulkUpdated()`](https://featherpanel.com/docs/plugins/events/rate-limiter/#rate-limiter-bulk-updated)`featherpanel:rate-limiter:bulk:update` | `user_uuid`, `updated_routes`, `errors` | emitted |
| [`RateLimiterEvent::onRateLimiterDeleted()`](https://featherpanel.com/docs/plugins/events/rate-limiter/#rate-limiter-deleted)`featherpanel:rate-limiter:delete` | `user_uuid`, `route_name` | emitted |
| [`RateLimiterEvent::onRateLimiterGlobalUpdated()`](https://featherpanel.com/docs/plugins/events/rate-limiter/#rate-limiter-global-updated)`featherpanel:rate-limiter:global:update` | `user_uuid`, `enabled` | emitted |
| [`RateLimiterEvent::onRateLimiterUpdated()`](https://featherpanel.com/docs/plugins/events/rate-limiter/#rate-limiter-updated)`featherpanel:rate-limiter:update` | `user_uuid`, `route_name`, `config` | emitted |
| [`RealmsEvent::onRealmsError()`](https://featherpanel.com/docs/plugins/events/realms/#realms-error)`featherpanel:admin:realms:error` | \- | not emitted |
| [`RealmsEvent::onRealmCreated()`](https://featherpanel.com/docs/plugins/events/realms/#realm-created)`featherpanel:admin:realms:realm:created` | `realm`, `created_by` | emitted |
| [`RealmsEvent::onRealmDeleted()`](https://featherpanel.com/docs/plugins/events/realms/#realm-deleted)`featherpanel:admin:realms:realm:deleted` | `realm`, `deleted_by` | emitted |
| [`RealmsEvent::onRealmNotFound()`](https://featherpanel.com/docs/plugins/events/realms/#realm-not-found)`featherpanel:admin:realms:realm:not:found` | \- | not emitted |
| [`RealmsEvent::onRealmRetrieved()`](https://featherpanel.com/docs/plugins/events/realms/#realm-retrieved)`featherpanel:admin:realms:realm:retrieved` | \- | not emitted |
| [`RealmsEvent::onRealmUpdated()`](https://featherpanel.com/docs/plugins/events/realms/#realm-updated)`featherpanel:admin:realms:realm:updated` | `realm`, `updated_data`, `updated_by` | emitted |
| [`RealmsEvent::onRealmsRetrieved()`](https://featherpanel.com/docs/plugins/events/realms/#realms-retrieved)`featherpanel:admin:realms:retrieved` | \- | not emitted |
| [`RedirectLinksEvent::onRedirectLinksError()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-links-error)`featherpanel:admin:redirect_links:error` | `error`, `context` | emitted |
| [`RedirectLinksEvent::onRedirectLinkCreated()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-link-created)`featherpanel:admin:redirect_links:link:created` | `link_id`, `link` | emitted |
| [`RedirectLinksEvent::onRedirectLinkDeleted()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-link-deleted)`featherpanel:admin:redirect_links:link:deleted` | `link_id`, `link` | emitted |
| [`RedirectLinksEvent::onRedirectLinkNotFound()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-link-not-found)`featherpanel:admin:redirect_links:link:not:found` | `link_id`, `error` | emitted |
| [`RedirectLinksEvent::onRedirectLinkRetrieved()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-link-retrieved)`featherpanel:admin:redirect_links:link:retrieved` | `link_id`, `link` | emitted |
| [`RedirectLinksEvent::onRedirectLinkUpdated()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-link-updated)`featherpanel:admin:redirect_links:link:updated` | `link_id`, `link` | emitted |
| [`RedirectLinksEvent::onRedirectLinksRetrieved()`](https://featherpanel.com/docs/plugins/events/redirect-links/#redirect-links-retrieved)`featherpanel:admin:redirect_links:retrieved` | `links`, `page`, `limit` | emitted |
| [`RolesEvent::onRolesError()`](https://featherpanel.com/docs/plugins/events/roles/#roles-error)`featherpanel:admin:roles:error` | \- | not emitted |
| [`RolesEvent::onRolesRetrieved()`](https://featherpanel.com/docs/plugins/events/roles/#roles-retrieved)`featherpanel:admin:roles:retrieved` | \- | not emitted |
| [`RolesEvent::onRoleCreated()`](https://featherpanel.com/docs/plugins/events/roles/#role-created)`featherpanel:admin:roles:role:created` | `role`, `created_by` | emitted |
| [`RolesEvent::onRoleDeleted()`](https://featherpanel.com/docs/plugins/events/roles/#role-deleted)`featherpanel:admin:roles:role:deleted` | `role`, `deleted_by` | emitted |
| [`RolesEvent::onRoleNotFound()`](https://featherpanel.com/docs/plugins/events/roles/#role-not-found)`featherpanel:admin:roles:role:not:found` | \- | not emitted |
| [`RolesEvent::onRoleRetrieved()`](https://featherpanel.com/docs/plugins/events/roles/#role-retrieved)`featherpanel:admin:roles:role:retrieved` | \- | not emitted |
| [`RolesEvent::onRoleUpdated()`](https://featherpanel.com/docs/plugins/events/roles/#role-updated)`featherpanel:admin:roles:role:updated` | `role`, `updated_data`, `updated_by` | emitted |
| [`ServerEvent::onServerAllocationCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-allocation-created)`featherpanel:server:allocation:create` | `user_uuid`, `server_uuid`, `allocation_id` | emitted |
| [`ServerEvent::onServerAllocationUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-allocation-updated)`featherpanel:server:allocation:update` | \- | not emitted |
| [`ServerEvent::onServerBackupLocked()`](https://featherpanel.com/docs/plugins/events/server/#server-backup-locked)`featherpanel:server:backup:lock` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerEvent::onServerBackupUnlocked()`](https://featherpanel.com/docs/plugins/events/server/#server-backup-unlocked)`featherpanel:server:backup:unlock` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerEvent::onServerCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-created)`featherpanel:server:created` | `server_id`, `server_data`, `created_by` | emitted |
| [`ServerEvent::onServerDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-deleted)`featherpanel:server:delete` | `server`, `deleted_by` | emitted |
| [`ServerEvent::onServerFileCompressed()`](https://featherpanel.com/docs/plugins/events/server/#server-file-compressed)`featherpanel:server:file:compress` | `user_uuid`, `server_uuid`, `file_path` | emitted |
| [`ServerEvent::onServerFileDecompressed()`](https://featherpanel.com/docs/plugins/events/server/#server-file-decompressed)`featherpanel:server:file:decompress` | `user_uuid`, `server_uuid`, `file_path` | emitted |
| [`ServerEvent::onServerFilePermissionsChanged()`](https://featherpanel.com/docs/plugins/events/server/#server-file-permissions-changed)`featherpanel:server:file:permissions` | `user_uuid`, `server_uuid`, `file_path`, `permissions` | emitted |
| [`ServerEvent::onServerFilesCopied()`](https://featherpanel.com/docs/plugins/events/server/#server-files-copied)`featherpanel:server:files:copy` | `user_uuid`, `server_uuid`, `file_paths` | emitted |
| [`ServerEvent::onServerLifecycleHookCompleted()`](https://featherpanel.com/docs/plugins/events/server/#server-lifecycle-hook-completed)`featherpanel:server:lifecycle-hook:completed` | `user_uuid`, `server_uuid`, `power_action`, `hook_id`, `hook_type` | emitted |
| [`ServerEvent::onServerLifecycleHookFailed()`](https://featherpanel.com/docs/plugins/events/server/#server-lifecycle-hook-failed)`featherpanel:server:lifecycle-hook:failed` | `user_uuid`, `server_uuid`, `power_action`, `hook_id`, `hook_type`, `step_id`, `error` | emitted |
| [`ServerEvent::onServerLifecycleHookStarted()`](https://featherpanel.com/docs/plugins/events/server/#server-lifecycle-hook-started)`featherpanel:server:lifecycle-hook:started` | `user_uuid`, `server_uuid`, `power_action`, `hook_id`, `hook_type` | emitted |
| [`ServerEvent::onServerLifecycleHookStepCompleted()`](https://featherpanel.com/docs/plugins/events/server/#server-lifecycle-hook-step-completed)`featherpanel:server:lifecycle-hook:step:completed` | `user_uuid`, `server_uuid`, `power_action`, `hook_id`, `hook_type`, `step_id`, `task_type` | emitted |
| [`ServerEvent::onServerLifecycleHookStepFailed()`](https://featherpanel.com/docs/plugins/events/server/#server-lifecycle-hook-step-failed)`featherpanel:server:lifecycle-hook:step:failed` | `user_uuid`, `server_uuid`, `power_action`, `hook_id`, `hook_type`, `step_id`, `task_type`, `error`, `continued` | emitted |
| [`ServerEvent::onServerLifecycleHookStepStarted()`](https://featherpanel.com/docs/plugins/events/server/#server-lifecycle-hook-step-started)`featherpanel:server:lifecycle-hook:step:started` | `user_uuid`, `server_uuid`, `power_action`, `hook_id`, `hook_type`, `step_id`, `task_type`, `sequence_id` | emitted |
| [`ServerEvent::onServerPowerAction()`](https://featherpanel.com/docs/plugins/events/server/#server-power-action)`featherpanel:server:power:action` | `user_uuid`, `server_uuid`, `action` | emitted |
| [`ServerEvent::onServerReinstalled()`](https://featherpanel.com/docs/plugins/events/server/#server-reinstalled)`featherpanel:server:reinstall` | `user_uuid`, `server_uuid` | emitted |
| [`ServerEvent::onServerScheduleStatusToggled()`](https://featherpanel.com/docs/plugins/events/server/#server-schedule-status-toggled)`featherpanel:server:schedule:status:toggle` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerEvent::onServerSuspended()`](https://featherpanel.com/docs/plugins/events/server/#server-suspended)`featherpanel:server:suspended` | `server`, `suspended_by` | emitted |
| [`ServerEvent::onServerTaskStatusToggled()`](https://featherpanel.com/docs/plugins/events/server/#server-task-status-toggled)`featherpanel:server:task:status:toggle` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerEvent::onServerTransferCancelled()`](https://featherpanel.com/docs/plugins/events/server/#server-transfer-cancelled)`featherpanel:server:transfer:cancelled` | `server`, `cancelled_by` | emitted |
| [`ServerEvent::onServerTransferCompleted()`](https://featherpanel.com/docs/plugins/events/server/#server-transfer-completed)`featherpanel:server:transfer:completed` | `server`, `successful`, `destination_node_id` | emitted |
| [`ServerEvent::onServerTransferFailed()`](https://featherpanel.com/docs/plugins/events/server/#server-transfer-failed)`featherpanel:server:transfer:failed` | `server`, `successful`, `error` | emitted |
| [`ServerEvent::onServerTransferInitiated()`](https://featherpanel.com/docs/plugins/events/server/#server-transfer-initiated)`featherpanel:server:transfer:initiated` | `server`, `source_node`, `destination_node`, `initiated_by` | emitted |
| [`ServerEvent::onServerTransferred()`](https://featherpanel.com/docs/plugins/events/server/#server-transferred)`featherpanel:server:transferred` | \- | not emitted |
| [`ServerEvent::onServerUnsuspended()`](https://featherpanel.com/docs/plugins/events/server/#server-unsuspended)`featherpanel:server:unsuspended` | `server`, `unsuspended_by` | emitted |
| [`ServerEvent::onServerUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-updated)`featherpanel:server:update` | `user_uuid`, `server_uuid` | emitted |
| [`ServerEvent::onServerAllocationDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-allocation-deleted)`featherpanel:user:server:allocation:deleted` | `user_uuid`, `server_uuid`, `allocation_id` | emitted |
| [`ServerEvent::onServerBackupCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-backup-created)`featherpanel:user:server:backup:created` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerEvent::onServerBackupDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-backup-deleted)`featherpanel:user:server:backup:deleted` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerEvent::onServerBackupRestored()`](https://featherpanel.com/docs/plugins/events/server/#server-backup-restored)`featherpanel:user:server:backup:restored` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerEvent::onServerDatabaseCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-database-created)`featherpanel:user:server:database:created` | `user_uuid`, `server_uuid`, `database_id` | emitted |
| [`ServerEvent::onServerDatabaseDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-database-deleted)`featherpanel:user:server:database:deleted` | `user_uuid`, `server_uuid`, `database_id` | emitted |
| [`ServerEvent::onServerDatabaseUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-database-updated)`featherpanel:user:server:database:updated` | `user_uuid`, `server_uuid`, `database_id` | emitted |
| [`ServerEvent::onServerDirectoryCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-directory-created)`featherpanel:user:server:directory:created` | `user_uuid`, `server_uuid`, `directory_path` | emitted |
| [`ServerEvent::onServerFileRenamed()`](https://featherpanel.com/docs/plugins/events/server/#server-file-renamed)`featherpanel:user:server:file:renamed` | `user_uuid`, `server_uuid`, `root`, `files` | emitted |
| [`ServerEvent::onServerFileWritten()`](https://featherpanel.com/docs/plugins/events/server/#server-file-written)`featherpanel:user:server:file:saved` | `user_uuid`, `server_uuid`, `file_path` | emitted |
| [`ServerEvent::onServerFileUploaded()`](https://featherpanel.com/docs/plugins/events/server/#server-file-uploaded)`featherpanel:user:server:file:uploaded` | `user_uuid`, `server_uuid`, `file_path` | emitted |
| [`ServerEvent::onServerFilesDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-files-deleted)`featherpanel:user:server:files:deleted` | `user_uuid`, `server_uuid` | emitted |
| [`ServerEvent::onServerPullProcessDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-pull-process-deleted)`featherpanel:user:server:pull:deleted` | `user_uuid`, `server_uuid`, `pull_id` | emitted |
| [`ServerEvent::onServerScheduleCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-schedule-created)`featherpanel:user:server:schedule:created` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerEvent::onServerScheduleDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-schedule-deleted)`featherpanel:user:server:schedule:deleted` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerEvent::onServerScheduleUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-schedule-updated)`featherpanel:user:server:schedule:updated` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerEvent::onServerSubuserCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-subuser-created)`featherpanel:user:server:subuser:created` | `user_uuid`, `server_uuid`, `subuser_id` | emitted |
| [`ServerEvent::onServerSubuserDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-subuser-deleted)`featherpanel:user:server:subuser:deleted` | `user_uuid`, `server_uuid`, `subuser_id` | emitted |
| [`ServerEvent::onServerSubuserUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-subuser-updated)`featherpanel:user:server:subuser:updated` | `user_uuid`, `server_uuid`, `subuser_id` | emitted |
| [`ServerEvent::onServerTaskCreated()`](https://featherpanel.com/docs/plugins/events/server/#server-task-created)`featherpanel:user:server:task:created` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerEvent::onServerTaskDeleted()`](https://featherpanel.com/docs/plugins/events/server/#server-task-deleted)`featherpanel:user:server:task:deleted` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerEvent::onServerTaskSequenceUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-task-sequence-updated)`featherpanel:user:server:task:sequence:updated` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerEvent::onServerTaskUpdated()`](https://featherpanel.com/docs/plugins/events/server/#server-task-updated)`featherpanel:user:server:task:updated` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerAllocationEvent::onServerAllocationDeleted()`](https://featherpanel.com/docs/plugins/events/server-allocation/#server-allocation-deleted)`featherpanel:user:server:allocation:deleted` | `user_uuid`, `server_uuid`, `allocation_id` | emitted |
| [`ServerAllocationEvent::onServerAllocationError()`](https://featherpanel.com/docs/plugins/events/server-allocation/#server-allocation-error)`featherpanel:user:server:allocation:error` | \- | not emitted |
| [`ServerAllocationEvent::onServerAllocationSetPrimary()`](https://featherpanel.com/docs/plugins/events/server-allocation/#server-allocation-set-primary)`featherpanel:user:server:allocation:set_primary` | `user_uuid`, `server_uuid`, `allocation_id` | emitted |
| [`ServerBackupEvent::onServerBackupCreated()`](https://featherpanel.com/docs/plugins/events/server-backup/#server-backup-created)`featherpanel:user:server:backup:created` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerBackupEvent::onServerBackupDeleted()`](https://featherpanel.com/docs/plugins/events/server-backup/#server-backup-deleted)`featherpanel:user:server:backup:deleted` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerBackupEvent::onServerBackupDownloaded()`](https://featherpanel.com/docs/plugins/events/server-backup/#server-backup-downloaded)`featherpanel:user:server:backup:downloaded` | \- | not emitted |
| [`ServerBackupEvent::onServerBackupError()`](https://featherpanel.com/docs/plugins/events/server-backup/#server-backup-error)`featherpanel:user:server:backup:error` | \- | not emitted |
| [`ServerBackupEvent::onServerBackupRestored()`](https://featherpanel.com/docs/plugins/events/server-backup/#server-backup-restored)`featherpanel:user:server:backup:restored` | `user_uuid`, `server_uuid`, `backup_uuid` | emitted |
| [`ServerDatabaseEvent::onServerDatabaseCreated()`](https://featherpanel.com/docs/plugins/events/server-database/#server-database-created)`featherpanel:user:server:database:created` | `user_uuid`, `server_uuid`, `database_id` | emitted |
| [`ServerDatabaseEvent::onServerDatabaseDeleted()`](https://featherpanel.com/docs/plugins/events/server-database/#server-database-deleted)`featherpanel:user:server:database:deleted` | `user_uuid`, `server_uuid`, `database_id` | emitted |
| [`ServerDatabaseEvent::onServerDatabaseError()`](https://featherpanel.com/docs/plugins/events/server-database/#server-database-error)`featherpanel:user:server:database:error` | \- | not emitted |
| [`ServerDatabaseEvent::onServerDatabaseUpdated()`](https://featherpanel.com/docs/plugins/events/server-database/#server-database-updated)`featherpanel:user:server:database:updated` | `user_uuid`, `server_uuid`, `database_id` | emitted |
| [`ServerFilesEvent::onServerDirectoryCreated()`](https://featherpanel.com/docs/plugins/events/server-files/#server-directory-created)`featherpanel:user:server:directory:created` | `user_uuid`, `server_uuid`, `directory_path` | emitted |
| [`ServerFilesEvent::onServerFileRenamed()`](https://featherpanel.com/docs/plugins/events/server-files/#server-file-renamed)`featherpanel:user:server:file:renamed` | `user_uuid`, `server_uuid`, `root`, `files` | emitted |
| [`ServerFilesEvent::onServerFileSaved()`](https://featherpanel.com/docs/plugins/events/server-files/#server-file-saved)`featherpanel:user:server:file:saved` | `user_uuid`, `server_uuid`, `file_path` | emitted |
| [`ServerFilesEvent::onServerFileUploaded()`](https://featherpanel.com/docs/plugins/events/server-files/#server-file-uploaded)`featherpanel:user:server:file:uploaded` | `user_uuid`, `server_uuid`, `file_path` | emitted |
| [`ServerFilesEvent::onServerFilesDeleted()`](https://featherpanel.com/docs/plugins/events/server-files/#server-files-deleted)`featherpanel:user:server:files:deleted` | `user_uuid`, `server_uuid` | emitted |
| [`ServerFilesEvent::onServerFilesError()`](https://featherpanel.com/docs/plugins/events/server-files/#server-files-error)`featherpanel:user:server:files:error` | \- | not emitted |
| [`ServerFilesEvent::onServerPullProcessDeleted()`](https://featherpanel.com/docs/plugins/events/server-files/#server-pull-process-deleted)`featherpanel:user:server:pull:deleted` | `user_uuid`, `server_uuid`, `pull_id` | emitted |
| [`ServerProxyEvent::onServerProxyCreated()`](https://featherpanel.com/docs/plugins/events/server-proxy/#server-proxy-created)`featherpanel:server:proxy:create` | `user_uuid`, `server_uuid`, `proxy_id`, `domain`, `port` | emitted |
| [`ServerProxyEvent::onServerProxyDeleted()`](https://featherpanel.com/docs/plugins/events/server-proxy/#server-proxy-deleted)`featherpanel:server:proxy:delete` | `user_uuid`, `server_uuid`, `proxy_id`, `domain`, `port` | emitted |
| [`ServerScheduleEvent::onServerScheduleCreated()`](https://featherpanel.com/docs/plugins/events/server-schedule/#server-schedule-created)`featherpanel:user:server:schedule:created` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerScheduleEvent::onServerScheduleDeleted()`](https://featherpanel.com/docs/plugins/events/server-schedule/#server-schedule-deleted)`featherpanel:user:server:schedule:deleted` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerScheduleEvent::onServerScheduleError()`](https://featherpanel.com/docs/plugins/events/server-schedule/#server-schedule-error)`featherpanel:user:server:schedule:error` | \- | not emitted |
| [`ServerScheduleEvent::onServerScheduleTriggered()`](https://featherpanel.com/docs/plugins/events/server-schedule/#server-schedule-triggered)`featherpanel:user:server:schedule:triggered` | \- | not emitted |
| [`ServerScheduleEvent::onServerScheduleUpdated()`](https://featherpanel.com/docs/plugins/events/server-schedule/#server-schedule-updated)`featherpanel:user:server:schedule:updated` | `user_uuid`, `server_uuid`, `schedule_id` | emitted |
| [`ServerSubuserEvent::onServerSubuserCreated()`](https://featherpanel.com/docs/plugins/events/server-subuser/#server-subuser-created)`featherpanel:user:server:subuser:created` | `user_uuid`, `server_uuid`, `subuser_id` | emitted |
| [`ServerSubuserEvent::onServerSubuserDeleted()`](https://featherpanel.com/docs/plugins/events/server-subuser/#server-subuser-deleted)`featherpanel:user:server:subuser:deleted` | `user_uuid`, `server_uuid`, `subuser_id` | emitted |
| [`ServerSubuserEvent::onServerSubuserError()`](https://featherpanel.com/docs/plugins/events/server-subuser/#server-subuser-error)`featherpanel:user:server:subuser:error` | \- | not emitted |
| [`ServerSubuserEvent::onServerSubuserUpdated()`](https://featherpanel.com/docs/plugins/events/server-subuser/#server-subuser-updated)`featherpanel:user:server:subuser:updated` | `user_uuid`, `server_uuid`, `subuser_id` | emitted |
| [`ServerTaskEvent::onServerTaskCreated()`](https://featherpanel.com/docs/plugins/events/server-task/#server-task-created)`featherpanel:user:server:task:created` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerTaskEvent::onServerTaskDeleted()`](https://featherpanel.com/docs/plugins/events/server-task/#server-task-deleted)`featherpanel:user:server:task:deleted` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerTaskEvent::onServerTaskError()`](https://featherpanel.com/docs/plugins/events/server-task/#server-task-error)`featherpanel:user:server:task:error` | \- | not emitted |
| [`ServerTaskEvent::onServerTaskSequenceUpdated()`](https://featherpanel.com/docs/plugins/events/server-task/#server-task-sequence-updated)`featherpanel:user:server:task:sequence:updated` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerTaskEvent::onServerTaskUpdated()`](https://featherpanel.com/docs/plugins/events/server-task/#server-task-updated)`featherpanel:user:server:task:updated` | `user_uuid`, `server_uuid`, `schedule_id`, `task_id` | emitted |
| [`ServerUserEvent::onServerUserDeleted()`](https://featherpanel.com/docs/plugins/events/server-user/#server-user-deleted)`featherpanel:user:server:deleted` | \- | not emitted |
| [`ServerUserEvent::onServerUserError()`](https://featherpanel.com/docs/plugins/events/server-user/#server-user-error)`featherpanel:user:server:error` | \- | not emitted |
| [`ServerUserEvent::onServerUserUpdated()`](https://featherpanel.com/docs/plugins/events/server-user/#server-user-updated)`featherpanel:user:server:updated` | `user_uuid`, `server_uuid` | emitted |
| [`SettingsEvent::onSettingsByCategoryRetrieved()`](https://featherpanel.com/docs/plugins/events/settings/#settings-by-category-retrieved)`featherpanel:admin:settings:category:retrieved` | `categories` | emitted |
| [`SettingsEvent::onSettingsError()`](https://featherpanel.com/docs/plugins/events/settings/#settings-error)`featherpanel:admin:settings:error` | \- | not emitted |
| [`SettingsEvent::onSettingsRetrieved()`](https://featherpanel.com/docs/plugins/events/settings/#settings-retrieved)`featherpanel:admin:settings:retrieved` | `settings`, `categories`, `organized_settings` | emitted |
| [`SettingsEvent::onSettingRetrieved()`](https://featherpanel.com/docs/plugins/events/settings/#setting-retrieved)`featherpanel:admin:settings:setting:retrieved` | `setting_name`, `setting_data` | emitted |
| [`SettingsEvent::onSettingUpdated()`](https://featherpanel.com/docs/plugins/events/settings/#setting-updated)`featherpanel:admin:settings:setting:updated` | \- | not emitted |
| [`SettingsEvent::onSettingsUpdated()`](https://featherpanel.com/docs/plugins/events/settings/#settings-updated)`featherpanel:admin:settings:updated` | `updated_settings`, `settings_data`, `user` | emitted |
| [`SettingsEvent::onSettingValidationError()`](https://featherpanel.com/docs/plugins/events/settings/#setting-validation-error)`featherpanel:admin:settings:validation:error` | \- | not emitted |
| [`SpellsEvent::onSpellsByRealmRetrieved()`](https://featherpanel.com/docs/plugins/events/spells/#spells-by-realm-retrieved)`featherpanel:admin:spells:by:realm:retrieved` | \- | not emitted |
| [`SpellsEvent::onSpellsError()`](https://featherpanel.com/docs/plugins/events/spells/#spells-error)`featherpanel:admin:spells:error` | \- | not emitted |
| [`SpellsEvent::onSpellsReordered()`](https://featherpanel.com/docs/plugins/events/spells/#spells-reordered)`featherpanel:admin:spells:reordered` | `realm_id`, `spells`, `reordered_by` | emitted |
| [`SpellsEvent::onSpellsRetrieved()`](https://featherpanel.com/docs/plugins/events/spells/#spells-retrieved)`featherpanel:admin:spells:retrieved` | \- | not emitted |
| [`SpellsEvent::onSpellCreated()`](https://featherpanel.com/docs/plugins/events/spells/#spell-created)`featherpanel:admin:spells:spell:created` | `spell`, `created_by` | emitted |
| [`SpellsEvent::onSpellDeleted()`](https://featherpanel.com/docs/plugins/events/spells/#spell-deleted)`featherpanel:admin:spells:spell:deleted` | `spell`, `deleted_by` | emitted |
| [`SpellsEvent::onSpellExported()`](https://featherpanel.com/docs/plugins/events/spells/#spell-exported)`featherpanel:admin:spells:spell:exported` | \- | not emitted |
| [`SpellsEvent::onSpellNotFound()`](https://featherpanel.com/docs/plugins/events/spells/#spell-not-found)`featherpanel:admin:spells:spell:not:found` | \- | not emitted |
| [`SpellsEvent::onSpellRetrieved()`](https://featherpanel.com/docs/plugins/events/spells/#spell-retrieved)`featherpanel:admin:spells:spell:retrieved` | \- | not emitted |
| [`SpellsEvent::onSpellUpdated()`](https://featherpanel.com/docs/plugins/events/spells/#spell-updated)`featherpanel:admin:spells:spell:updated` | `spell`, `updated_data`, `updated_by` | emitted |
| [`SpellsEvent::onSpellsImported()`](https://featherpanel.com/docs/plugins/events/spells/#spells-imported)`featherpanel:admin:spells:spells:imported` | \- | not emitted |
| [`SpellsEvent::onSpellVariableCreated()`](https://featherpanel.com/docs/plugins/events/spells/#spell-variable-created)`featherpanel:admin:spells:variable:created` | `spell_id`, `variable` | emitted |
| [`SpellsEvent::onSpellVariableDeleted()`](https://featherpanel.com/docs/plugins/events/spells/#spell-variable-deleted)`featherpanel:admin:spells:variable:deleted` | `variable` | emitted |
| [`SpellsEvent::onSpellVariableUpdated()`](https://featherpanel.com/docs/plugins/events/spells/#spell-variable-updated)`featherpanel:admin:spells:variable:updated` | `variable`, `updated_data` | emitted |
| [`SpellsEvent::onSpellVariablesRetrieved()`](https://featherpanel.com/docs/plugins/events/spells/#spell-variables-retrieved)`featherpanel:admin:spells:variables:retrieved` | \- | not emitted |
| [`SubdomainsEvent::onSubdomainDomainCreated()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-domain-created)`featherpanel:admin:subdomains:domain:created` | `domain_data`, `created_by` | emitted |
| [`SubdomainsEvent::onSubdomainDomainDeleted()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-domain-deleted)`featherpanel:admin:subdomains:domain:deleted` | `domain_uuid`, `domain_data`, `deleted_by` | emitted |
| [`SubdomainsEvent::onSubdomainDomainNotFound()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-domain-not-found)`featherpanel:admin:subdomains:domain:not:found` | `domain_uuid`, `error_message` | emitted |
| [`SubdomainsEvent::onSubdomainDomainRetrieved()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-domain-retrieved)`featherpanel:admin:subdomains:domain:retrieved` | `domain_uuid`, `domain_data` | emitted |
| [`SubdomainsEvent::onSubdomainDomainUpdated()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-domain-updated)`featherpanel:admin:subdomains:domain:updated` | `domain_uuid`, `old_data`, `new_data`, `updated_by` | emitted |
| [`SubdomainsEvent::onSubdomainDomainsRetrieved()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-domains-retrieved)`featherpanel:admin:subdomains:domains:retrieved` | `domains`, `pagination`, `filters` | emitted |
| [`SubdomainsEvent::onSubdomainsError()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomains-error)`featherpanel:admin:subdomains:error` | \- | not emitted |
| [`SubdomainsEvent::onSubdomainSettingsUpdated()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-settings-updated)`featherpanel:admin:subdomains:settings:updated` | `settings`, `updated_by` | emitted |
| [`SubdomainsEvent::onSubdomainCreated()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-created)`featherpanel:user:subdomain:created` | `subdomain_uuid`, `subdomain_data`, `server_data`, `user` | emitted |
| [`SubdomainsEvent::onSubdomainDeleted()`](https://featherpanel.com/docs/plugins/events/subdomains/#subdomain-deleted)`featherpanel:user:subdomain:deleted` | `subdomain_uuid`, `subdomain_data`, `server_data`, `user` | emitted |
| [`TicketEvent::onTicketAttachmentCreated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-attachment-created)`featherpanel:ticket:attachment:created` | `ticket`, `attachment`, `attachment_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketAttachmentDeleted()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-attachment-deleted)`featherpanel:ticket:attachment:deleted` | `ticket`, `attachment_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketAttachmentUpdated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-attachment-updated)`featherpanel:ticket:attachment:updated` | \- | not emitted |
| [`TicketEvent::onTicketCategoryCreated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-category-created)`featherpanel:ticket:category:created` | `category`, `category_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketCategoryDeleted()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-category-deleted)`featherpanel:ticket:category:deleted` | `category`, `category_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketCategoryUpdated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-category-updated)`featherpanel:ticket:category:updated` | `category`, `updated_data`, `category_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketClosed()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-closed)`featherpanel:ticket:closed` | `ticket`, `user_uuid` | emitted |
| [`TicketEvent::onTicketCreated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-created)`featherpanel:ticket:created` | `ticket`, `ticket_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketDeleted()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-deleted)`featherpanel:ticket:deleted` | `ticket`, `user_uuid` | emitted |
| [`TicketEvent::onTicketMessageCreated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-message-created)`featherpanel:ticket:message:created` | `ticket`, `message`, `message_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketMessageDeleted()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-message-deleted)`featherpanel:ticket:message:deleted` | `ticket`, `message_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketMessageUpdated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-message-updated)`featherpanel:ticket:message:updated` | `ticket`, `message`, `updated_data`, `message_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketPriorityCreated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-priority-created)`featherpanel:ticket:priority:created` | `priority`, `priority_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketPriorityDeleted()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-priority-deleted)`featherpanel:ticket:priority:deleted` | `priority`, `priority_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketPriorityUpdated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-priority-updated)`featherpanel:ticket:priority:updated` | `priority`, `updated_data`, `priority_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketReopened()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-reopened)`featherpanel:ticket:reopened` | `ticket`, `user_uuid` | emitted |
| [`TicketEvent::onTicketStatusChanged()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-status-changed)`featherpanel:ticket:status:changed` | `ticket`, `old_status`, `new_status`, `user_uuid` | emitted |
| [`TicketEvent::onTicketStatusCreated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-status-created)`featherpanel:ticket:status:created` | `status`, `status_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketStatusDeleted()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-status-deleted)`featherpanel:ticket:status:deleted` | `status`, `status_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketStatusUpdated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-status-updated)`featherpanel:ticket:status:updated` | `status`, `updated_data`, `status_id`, `user_uuid` | emitted |
| [`TicketEvent::onTicketUpdated()`](https://featherpanel.com/docs/plugins/events/ticket/#ticket-updated)`featherpanel:ticket:updated` | `ticket`, `updated_data`, `user_uuid` | emitted |
| [`UserEvent::onUserApiKeyCreated()`](https://featherpanel.com/docs/plugins/events/user/#user-api-key-created)`featherpanel:user:api_client:created` | `user_uuid`, `api_client` | emitted |
| [`UserEvent::onUserApiKeyDeleted()`](https://featherpanel.com/docs/plugins/events/user/#user-api-key-deleted)`featherpanel:user:api_client:deleted` | `user_uuid`, `api_client` | emitted |
| [`UserEvent::onUserApiKeyUpdated()`](https://featherpanel.com/docs/plugins/events/user/#user-api-key-updated)`featherpanel:user:api_client:updated` | `user_uuid`, `api_client`, `updated_data` | emitted |
| [`UserEvent::onUserCreated()`](https://featherpanel.com/docs/plugins/events/user/#user-created)`featherpanel:user:created` | `user`, `created_by` | emitted |
| [`UserEvent::onUserDeleted()`](https://featherpanel.com/docs/plugins/events/user/#user-deleted)`featherpanel:user:deleted` | `user`, `deleted_by` | emitted |
| [`UserEvent::onUserSshKeyCreated()`](https://featherpanel.com/docs/plugins/events/user/#user-ssh-key-created)`featherpanel:user:ssh_key:created` | `ssh_key`, `created_by` | emitted |
| [`UserEvent::onUserSshKeyDeleted()`](https://featherpanel.com/docs/plugins/events/user/#user-ssh-key-deleted)`featherpanel:user:ssh_key:deleted` | `user_uuid`, `ssh_key` | emitted |
| [`UserEvent::onUserSshKeyUpdated()`](https://featherpanel.com/docs/plugins/events/user/#user-ssh-key-updated)`featherpanel:user:ssh_key:updated` | `user_uuid`, `ssh_key`, `updated_data` | emitted |
| [`UserEvent::onUserUpdate()`](https://featherpanel.com/docs/plugins/events/user/#user-update)`featherpanel:user:update` | `user_uuid` | emitted |
| [`UserEvent::onUserUpdated()`](https://featherpanel.com/docs/plugins/events/user/#user-updated)`featherpanel:user:updated` | `user`, `updated_data`, `updated_by` | emitted |
| [`UserApiClientEvent::onUserApiClientCreated()`](https://featherpanel.com/docs/plugins/events/user-api-client/#user-api-client-created)`featherpanel:user:api_client:created` | `user_uuid`, `api_client` | emitted |
| [`UserApiClientEvent::onUserApiClientDeleted()`](https://featherpanel.com/docs/plugins/events/user-api-client/#user-api-client-deleted)`featherpanel:user:api_client:deleted` | `user_uuid`, `api_client` | emitted |
| [`UserApiClientEvent::onUserApiClientError()`](https://featherpanel.com/docs/plugins/events/user-api-client/#user-api-client-error)`featherpanel:user:api_client:error` | \- | not emitted |
| [`UserApiClientEvent::onUserApiClientUpdated()`](https://featherpanel.com/docs/plugins/events/user-api-client/#user-api-client-updated)`featherpanel:user:api_client:updated` | `user_uuid`, `api_client`, `updated_data` | emitted |
| [`UserSshKeyEvent::onUserSshKeyCreated()`](https://featherpanel.com/docs/plugins/events/user-ssh-key/#user-ssh-key-created)`featherpanel:user:ssh_key:created` | `ssh_key`, `created_by` | emitted |
| [`UserSshKeyEvent::onUserSshKeyDeleted()`](https://featherpanel.com/docs/plugins/events/user-ssh-key/#user-ssh-key-deleted)`featherpanel:user:ssh_key:deleted` | `user_uuid`, `ssh_key` | emitted |
| [`UserSshKeyEvent::onUserSshKeyError()`](https://featherpanel.com/docs/plugins/events/user-ssh-key/#user-ssh-key-error)`featherpanel:user:ssh_key:error` | \- | not emitted |
| [`UserSshKeyEvent::onUserSshKeyUpdated()`](https://featherpanel.com/docs/plugins/events/user-ssh-key/#user-ssh-key-updated)`featherpanel:user:ssh_key:updated` | `user_uuid`, `ssh_key`, `updated_data` | emitted |
| [`VdsEvent::onVdsBackupCreated()`](https://featherpanel.com/docs/plugins/events/vds/#vds-backup-created)`featherpanel:vds:backup:create` | `user_uuid`, `vds_id`, `vmid`, `backup_id`, `context` | emitted |
| [`VdsEvent::onVdsBackupDeleted()`](https://featherpanel.com/docs/plugins/events/vds/#vds-backup-deleted)`featherpanel:vds:backup:delete` | `user_uuid`, `vds_id`, `vmid`, `volid`, `context` | emitted |
| [`VdsEvent::onVdsBackupRestored()`](https://featherpanel.com/docs/plugins/events/vds/#vds-backup-restored)`featherpanel:vds:backup:restore` | `user_uuid`, `vds_id`, `vmid`, `restore_id`, `volid`, `context` | emitted |
| [`VdsEvent::onVdsConsoleAccessed()`](https://featherpanel.com/docs/plugins/events/vds/#vds-console-accessed)`featherpanel:vds:console:access` | `user_uuid`, `vds_id`, `vmid`, `context` | emitted |
| [`VdsEvent::onVdsCreated()`](https://featherpanel.com/docs/plugins/events/vds/#vds-created)`featherpanel:vds:created` | `user_uuid`, `vds_id`, `vmid`, `creation_id`, `context` | emitted |
| [`VdsEvent::onVdsDeleted()`](https://featherpanel.com/docs/plugins/events/vds/#vds-deleted)`featherpanel:vds:deleted` | `user_uuid`, `vds_id`, `vmid`, `context` | emitted |
| [`VdsEvent::onVdsIsoMounted()`](https://featherpanel.com/docs/plugins/events/vds/#vds-iso-mounted)`featherpanel:vds:iso:mount` | `user_uuid`, `vds_id`, `vmid`, `volid`, `context` | emitted |
| [`VdsEvent::onVdsIsoUnmounted()`](https://featherpanel.com/docs/plugins/events/vds/#vds-iso-unmounted)`featherpanel:vds:iso:unmount` | `user_uuid`, `vds_id`, `vmid`, `context` | emitted |
| [`VdsEvent::onVdsNetworkUpdated()`](https://featherpanel.com/docs/plugins/events/vds/#vds-network-updated)`featherpanel:vds:network:update` | `user_uuid`, `vds_id`, `vmid`, `changes`, `context` | emitted |
| [`VdsEvent::onVdsPowerAction()`](https://featherpanel.com/docs/plugins/events/vds/#vds-power-action)`featherpanel:vds:power:action` | `user_uuid`, `vds_id`, `vmid`, `action`, `task_id`, `context` | emitted |
| [`VdsEvent::onVdsQemuHardwareUpdated()`](https://featherpanel.com/docs/plugins/events/vds/#vds-qemu-hardware-updated)`featherpanel:vds:qemu:hardware:update` | `user_uuid`, `vds_id`, `vmid`, `changes`, `context` | emitted |
| [`VdsEvent::onVdsReinstalled()`](https://featherpanel.com/docs/plugins/events/vds/#vds-reinstalled)`featherpanel:vds:reinstall` | `user_uuid`, `vds_id`, `vmid`, `reinstall_id`, `context` | emitted |
| [`VdsEvent::onVdsSubuserCreated()`](https://featherpanel.com/docs/plugins/events/vds/#vds-subuser-created)`featherpanel:vds:subuser:create` | `user_uuid`, `vds_id`, `vmid`, `subuser_id`, `context` | emitted |
| [`VdsEvent::onVdsSubuserDeleted()`](https://featherpanel.com/docs/plugins/events/vds/#vds-subuser-deleted)`featherpanel:vds:subuser:delete` | `user_uuid`, `vds_id`, `vmid`, `subuser_id`, `context` | emitted |
| [`VdsEvent::onVdsSuspended()`](https://featherpanel.com/docs/plugins/events/vds/#vds-suspended)`featherpanel:vds:suspended` | `user_uuid`, `vds_id`, `vmid`, `context` | emitted |
| [`VdsEvent::onVdsUnsuspended()`](https://featherpanel.com/docs/plugins/events/vds/#vds-unsuspended)`featherpanel:vds:unsuspended` | `user_uuid`, `vds_id`, `vmid`, `context` | emitted |
| [`VdsEvent::onVdsUpdated()`](https://featherpanel.com/docs/plugins/events/vds/#vds-updated)`featherpanel:vds:updated` | `user_uuid`, `vds_id`, `vmid`, `changed_fields`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeCreated()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-created)`featherpanel:vds:node:create` | `user_uuid`, `vm_node_id`, `vm_node`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeDeleted()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-deleted)`featherpanel:vds:node:delete` | `user_uuid`, `vm_node_id`, `vm_node`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeIpCreated()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-ip-created)`featherpanel:vds:node:ip:create` | `user_uuid`, `vm_node_id`, `ip_id`, `ip`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeIpDeleted()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-ip-deleted)`featherpanel:vds:node:ip:delete` | `user_uuid`, `vm_node_id`, `ip_id`, `ip`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeIpPrimarySet()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-ip-primary-set)`featherpanel:vds:node:ip:primary` | `user_uuid`, `vm_node_id`, `ip_id`, `ip`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeIpUpdated()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-ip-updated)`featherpanel:vds:node:ip:update` | `user_uuid`, `vm_node_id`, `ip_id`, `ip`, `changed_fields`, `context` | emitted |
| [`VdsNodeEvent::onVdsNodeUpdated()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-node-updated)`featherpanel:vds:node:update` | `user_uuid`, `vm_node_id`, `vm_node`, `changed_fields`, `context` | emitted |
| [`VdsNodeEvent::onVdsTemplateCreated()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-template-created)`featherpanel:vds:template:create` | `user_uuid`, `template_id`, `vm_node_id`, `template`, `context` | emitted |
| [`VdsNodeEvent::onVdsTemplateDeleted()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-template-deleted)`featherpanel:vds:template:delete` | `user_uuid`, `template_id`, `vm_node_id`, `template`, `context` | emitted |
| [`VdsNodeEvent::onVdsTemplateUpdated()`](https://featherpanel.com/docs/plugins/events/vds-node/#vds-template-updated)`featherpanel:vds:template:update` | `user_uuid`, `template_id`, `vm_node_id`, `template`, `changed_fields`, `context` | emitted |
| [`WebNodeEvent::onWebNodeCreated()`](https://featherpanel.com/docs/plugins/events/web-node/#web-node-created)`featherpanel:web:node:create` | `user_uuid`, `web_node_id`, `web_node`, `context` | emitted |
| [`WebNodeEvent::onWebNodeDeleted()`](https://featherpanel.com/docs/plugins/events/web-node/#web-node-deleted)`featherpanel:web:node:delete` | `user_uuid`, `web_node_id`, `web_node`, `context` | emitted |
| [`WebNodeEvent::onWebNodeKeyReset()`](https://featherpanel.com/docs/plugins/events/web-node/#web-node-key-reset)`featherpanel:web:node:key:reset` | `user_uuid`, `web_node_id`, `web_node`, `context` | emitted |
| [`WebNodeEvent::onWebNodeUpdated()`](https://featherpanel.com/docs/plugins/events/web-node/#web-node-updated)`featherpanel:web:node:update` | `user_uuid`, `web_node_id`, `web_node`, `changed_fields`, `context` | emitted |
| [`WebPlatesEvent::onWebPlateCreated()`](https://featherpanel.com/docs/plugins/events/web-plates/#web-plate-created)`featherpanel:admin:web_plates:plate:created` | `webplate` | emitted |
| [`WebPlatesEvent::onWebPlateDeleted()`](https://featherpanel.com/docs/plugins/events/web-plates/#web-plate-deleted)`featherpanel:admin:web_plates:plate:deleted` | `webplate_id` | emitted |
| [`WebPlatesEvent::onWebPlateUpdated()`](https://featherpanel.com/docs/plugins/events/web-plates/#web-plate-updated)`featherpanel:admin:web_plates:plate:updated` | `webplate_id`, `webplate` | emitted |
| [`WebSpaceEvent::onWebSpaceAppInstalled()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-app-installed)`featherpanel:webspace:app:installed` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceAppUpdated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-app-updated)`featherpanel:webspace:app:updated` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceBackupCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-backup-created)`featherpanel:webspace:backup:create` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceBackupDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-backup-deleted)`featherpanel:webspace:backup:delete` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceBackupRestored()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-backup-restored)`featherpanel:webspace:backup:restore` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceConsoleAccessed()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-console-accessed)`featherpanel:webspace:console:access` | \- | not emitted |
| [`WebSpaceEvent::onWebSpaceCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-created)`featherpanel:webspace:created` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDatabaseCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-database-created)`featherpanel:webspace:database:create` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDatabaseDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-database-deleted)`featherpanel:webspace:database:delete` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-deleted)`featherpanel:webspace:deleted` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDirectoryCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-directory-created)`featherpanel:webspace:directory:create` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDnsRecordCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-dns-record-created)`featherpanel:webspace:dns:record:created` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDnsRecordDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-dns-record-deleted)`featherpanel:webspace:dns:record:deleted` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDnsRecordUpdated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-dns-record-updated)`featherpanel:webspace:dns:record:updated` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDnsZoneLinked()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-dns-zone-linked)`featherpanel:webspace:dns:zone:linked` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceDnsZoneUnlinked()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-dns-zone-unlinked)`featherpanel:webspace:dns:zone:unlinked` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceFilesDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-files-deleted)`featherpanel:webspace:files:delete` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceMailboxCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-mailbox-created)`featherpanel:webspace:mailbox:create` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceMailboxDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-mailbox-deleted)`featherpanel:webspace:mailbox:delete` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceReinstalled()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-reinstalled)`featherpanel:webspace:reinstall` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceScheduleCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-schedule-created)`featherpanel:webspace:schedule:create` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceScheduleDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-schedule-deleted)`featherpanel:webspace:schedule:delete` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceScheduleUpdated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-schedule-updated)`featherpanel:webspace:schedule:update` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSftpAccountCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-sftp-account-created)`featherpanel:webspace:sftp:account:created` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSftpAccountDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-sftp-account-deleted)`featherpanel:webspace:sftp:account:deleted` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSftpAccountUpdated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-sftp-account-updated)`featherpanel:webspace:sftp:account:updated` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSftpPasswordReset()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-sftp-password-reset)`featherpanel:webspace:sftp:password:reset` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSubuserCreated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-subuser-created)`featherpanel:webspace:subuser:create` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSubuserDeleted()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-subuser-deleted)`featherpanel:webspace:subuser:delete` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSubuserUpdated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-subuser-updated)`featherpanel:webspace:subuser:update` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceSuspended()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-suspended)`featherpanel:webspace:suspended` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceUnsuspended()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-unsuspended)`featherpanel:webspace:unsuspended` | runtime payload | emitted |
| [`WebSpaceEvent::onWebSpaceUpdated()`](https://featherpanel.com/docs/plugins/events/web-space/#web-space-updated)`featherpanel:webspace:updated` | runtime payload | emitted |
| [`WingsEvent::onWingsActivityLogged()`](https://featherpanel.com/docs/plugins/events/wings/#wings-activity-logged)`featherpanel:wings:activity:logged` | `node`, `activities`, `processed_count`, `error_count`, `errors` | emitted |
| [`WingsEvent::onWingsBackupCompletionReported()`](https://featherpanel.com/docs/plugins/events/wings/#wings-backup-completion-reported)`featherpanel:wings:backup:completion:reported` | `backup_uuid`, `backup`, `server`, `node`, `completion_data` | emitted |
| [`WingsEvent::onWingsBackupRestorationReported()`](https://featherpanel.com/docs/plugins/events/wings/#wings-backup-restoration-reported)`featherpanel:wings:backup:restoration:reported` | `backup_uuid`, `backup`, `server`, `node`, `restoration_data` | emitted |
| [`WingsEvent::onWingsBackupUploadInfoRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-backup-upload-info-retrieved)`featherpanel:wings:backup:upload:info:retrieved` | `backup_uuid`, `backup`, `server`, `node`, `upload_info` | emitted |
| [`WingsEvent::onWingsDockerDiskUsageRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-docker-disk-usage-retrieved)`featherpanel:wings:docker:disk:usage:retrieved` | `node_id`, `node`, `docker_disk_usage` | emitted |
| [`WingsEvent::onWingsDockerPruneCompleted()`](https://featherpanel.com/docs/plugins/events/wings/#wings-docker-prune-completed)`featherpanel:wings:docker:prune:completed` | `node_id`, `node`, `docker_prune` | emitted |
| [`WingsEvent::onWingsError()`](https://featherpanel.com/docs/plugins/events/wings/#wings-error)`featherpanel:wings:error` | `error`, `message`, `server_uuid` | emitted |
| [`WingsEvent::onWingsNodeConnectionStatus()`](https://featherpanel.com/docs/plugins/events/wings/#wings-node-connection-status)`featherpanel:wings:node:connection:status` | `node_id`, `status` | emitted |
| [`WingsEvent::onWingsNodeError()`](https://featherpanel.com/docs/plugins/events/wings/#wings-node-error)`featherpanel:wings:node:error` | `node_id`, `error` | emitted |
| [`WingsEvent::onWingsNodeIpsRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-node-ips-retrieved)`featherpanel:wings:node:ips:retrieved` | `node_id`, `node`, `ips` | emitted |
| [`WingsEvent::onWingsNodeSystemInfoRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-node-system-info-retrieved)`featherpanel:wings:node:system:info:retrieved` | `node_id`, `node`, `system_info` | emitted |
| [`WingsEvent::onWingsNodeUtilizationRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-node-utilization-retrieved)`featherpanel:wings:node:utilization:retrieved` | `node_id`, `node`, `utilization` | emitted |
| [`WingsEvent::onWingsServerConnectionStatus()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-connection-status)`featherpanel:wings:server:connection:status` | `server_uuid`, `status`, `node_id` | emitted |
| [`WingsEvent::onWingsServerError()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-error)`featherpanel:wings:server:error` | `server_uuid`, `error` | emitted |
| [`WingsEvent::onWingsServerInfoRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-info-retrieved)`featherpanel:wings:server:info:retrieved` | `server_uuid`, `server`, `node`, `spell`, `realm`, `allocation` | emitted |
| [`WingsEvent::onWingsServerInstallCompleted()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-install-completed)`featherpanel:wings:server:install:completed` | `server_uuid`, `server`, `node`, `successful`, `reinstall`, `status`, `installed_at` | emitted |
| [`WingsEvent::onWingsServerInstallRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-install-retrieved)`featherpanel:wings:server:install:retrieved` | `server_uuid`, `server`, `node`, `spell`, `install_config` | emitted |
| [`WingsEvent::onWingsServerStatusRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-status-retrieved)`featherpanel:wings:server:status:retrieved` | `server_uuid`, `server`, `node`, `state` | emitted |
| [`WingsEvent::onWingsServerStatusUpdated()`](https://featherpanel.com/docs/plugins/events/wings/#wings-server-status-updated)`featherpanel:wings:server:status:updated` | `server_uuid`, `server`, `node`, `old_state`, `new_state`, `update_data` | emitted |
| [`WingsEvent::onWingsRemoteServersRetrieved()`](https://featherpanel.com/docs/plugins/events/wings/#wings-remote-servers-retrieved)`featherpanel:wings:servers:remote:retrieved` | `node`, `servers`, `pagination`, `total` | emitted |
| [`WingsEvent::onWingsServersResetCompleted()`](https://featherpanel.com/docs/plugins/events/wings/#wings-servers-reset-completed)`featherpanel:wings:servers:reset:completed` | `node`, `reset_result`, `queued_auto_starts` | emitted |
| [`WingsEvent::onWingsSftpAuthentication()`](https://featherpanel.com/docs/plugins/events/wings/#wings-sftp-authentication)`featherpanel:wings:sftp:authentication` | `server`, `user`, `permissions`, `auth_type`, `ip`, `session_id`, `client_version` | emitted |
