This is documentation for Plesk 12.5.
Go to documentation for the latest version, Plesk Obsidian.
The Key-Value Storage
Quite often an extension needs a storage to keep its data - for example, user settings or secret keys. To access the Plesk key-value storage, use the pm_Settings interface. Keys and values are stored in the context of an extension.
If you need to assign a variable, use pm_Settings::set. For example:
pm_Settings::set('authToken', $authToken);
Now you can retrieve the value of this variable by pm_Settings::get. For example:
pm_Settings::get('authToken', $authToken);
To obtain access to them in some places of code, initialize the context first:
pm_Context::init('extension-id');
It is mandatory to initialize the context in the following places in code:
- Scheduled tasks.
- Post- and Pre- installation scripts.
- Event handlers.
Key-value Cleaning
Starting with Plesk 12.5, it is possible to clear the extension settings using the pm_Settings::clean
method. You can use it to add a "Reset to default" button to the UI of your extension.