Every plugin page in the dashboard is built the same way: a header with the plugin's name and its master switch, then tabs, then sections of fields. Learn the page once and you can operate all twenty.
The toggle in the page header is stored separately from the settings below it. It answers one question: should this plugin run on this server?
Toggling saves immediately — there is no separate save step for the switch itself. The little dot next to the plugin in the sidebar reflects the current state.
For premium plugins there are two facts, and Cloudy deliberately keeps them apart:
| Fact | Stored where | Meaning |
|---|---|---|
enabled | Your plugin settings | "The admin wants this on" |
| license active | Your premium license | "This server is entitled to it" |
The plugin runs only when both are true. Cloudy never writes the license state into the toggle, which has one very practical consequence:
Until then, the page renders in preview mode: you can look at every setting, but the save bar is locked and the sidebar shows the premium star.
Every plugin uses one of four shapes. Recognising which one you are on tells you how it behaves.
One set of settings per server. You edit fields, the save bar appears, you save.
Welcome & Goodbye, Leveling, Birthdays, Polls, Economy, Animals, Temp Voice, Reminders.
A list of items you create, edit and delete individually — panels, rules, subscriptions, commands. Each item has its own editor; there is no page-wide save bar, saving happens per item.
Tickets, Verification, Reaction Roles, Giveaways, Custom Games, Embed Messages, Automations, Custom Commands, Twitch, Kick, YouTube.
Several sub-features under one plugin, split into tabs. Each tab saves independently.
Moderation (logging, AutoMod, channel locks, sticky messages, feedback, commands).
Nothing to configure beyond the master switch; the page explains what the plugin does and lists its commands.
Plugins that ship slash commands have a Commands tab listing every command, what it does, and which Discord permission a member needs to use it. Commands are registered when the plugin is enabled and removed when it is disabled.
Some plugins deliberately have no commands at all — reaction roles, embed messages and automations are configured entirely from the dashboard, and the bot maintains the Discord side on its own.
Each plugin owns its own tables. This matters in two places: