App store and plugins
Admin panel → App store. Plugins and themes are both installed from here.
Installing a plugin
- Open the App store and find what you want
- Click install and wait for the download
- Go to Plugins (or Payment plugins) and enable it
- Click configure and fill in its settings
Installing is not enough — you must enable it. This is the step people miss most often.
Download nodes
The store has a node selector at the top (Tencent Cloud / Alibaba Cloud / Douyin / overseas). If downloads are slow or failing, switch nodes.
Enabling and disabling
- Enabled — the plugin runs and its hooks are active
- Disabled — the plugin stops running, but its configuration and data remain
When a plugin adds new hook files, you must disable and re-enable it. The hook registry is a compiled cache that is only rebuilt on enable; refreshing the page does nothing.
Themes
Themes also come from the app store. After installing, switch to it under Site settings → General, separately for desktop and mobile.
If a theme renders incorrectly, clear the template cache by deleting the contents of runtime/view/compile.
Never delete
runtime/config. That is the configuration cache, and removing it breaks the whole site. Only deleteruntime/view/compile.
Paid plugins and offline use
Paid plugins are validated by kernel/Plugin.php, the one closed-source file in an otherwise open-source project.
If you do not need the app store, you can simply delete it — it has no effect on how the system runs or on the source code. Once deleted:
- The app store stops working
- All paid plugins stop working
- Everything else continues as normal
Writing your own
If the store does not have what you need, build it. See plugin development and the hook reference.
