Plesk

License

One of the tasks the extension developers face is retrieving the data
about the Plesk license keys installed on the server. To make it easy
for an extension to obtain the Plesk license key information, the
pm_License
class was introduced in Plesk 12.5.

The pm_License class enables the retrieval of the main and add-on
Plesk license keys, as well as retrieval of the list of all add-on keys
with the ability to filter by the product name. Some usage examples are
provided below:

Examples

The below examples use the following methods:

Creating a new main license key object

$license = new pm_License();

Creating a new add-on license key object

$keyNumber = 'APS.02960584.0008';
$license = new pm_License($keyNumber);

Retrieving the values of all license key properties

$license->getProperties();

Retrieving the value of a license key property with a specific name

$license->getProperty('security-core');

Retrieving the list of all add-on keys

pm_License::getAdditionalKeysList();

Retrieving the list of all add-on keys with a specific product name

$productName = 'security-core-with-atomicorp-modsecurity-rules';
pm_License::getAdditionalKeysList($productName);