An extension can receive information about Plesk entities, react to different system events, and do even more through Plesk interfaces.
In this chapter you can find the description of available Plesk interfaces that solve different tasks:
- Implement UI - implementing of the Plesk graphical user interface, including creation of pages or integration to different parts of the user interface.
- Retrieve Data from Plesk - retrieving information about Plesk objects and entities.
- Communicate with Plesk API - control over Plesk entities via the XML API interface or using the command-line utilities.
- Store Data of the Extension - storing extension data such as user settings or secret keys.
- Schedule Tasks - running periodic tasks, for example, collecting daily statistics or analyzing data.
- Manage Files - read and edit domain and server files and directories.
- Implement Your Own Authorization - checking user credentials in an external system.
- Subscribe to Plesk Events - subscribing to a particular Plesk event and triggering a particular action depending on the event information.
- Integration with System services - integration with system services like Mail or DNS.
- Add custom webmail clients (apart from default Horde and RoundCube)