To develop CyberPanel plug-ins you need to hook your code into various events happening inside CyberPanel core, this page will give you links to the files containing signals, we will not document/explain each signal here, as they are already documented in the respected file.
There are two types of events that happens for any action inside CyberPanel. For example someone created a website, CyberPanel will fire 2 events.
There are some special events, those who are fired before CyberPanel loads templates. These are like any other events but they load the templates for CyberPanel interface. You can use these events to even load your own templates and completely change the way how things works.
An example of such event is here. Using this same terminology beautiful_names official plugin has been built.
[table id=3 /]