Example Get License Key Details API Request
// The post url is your WordPress website URL where the plugin is installed
// If the your WordPress installation is in a sub-folder the URL to that sub-folder
// should be used instead. Example: https://domain.ltd/my-sub-folder
$post_url = 'https://domain.ltd/';
$parameters = array(
// The API command
// The fslm_v2_api_request parameter takes one of the following values
// verify, activate, deactivate, details, extra_data
'fslm_v2_api_request' => 'details',
// Your API Key
// You can set your API key in the page
// License Manager > Settings > API
'fslm_api_key' => '0A9Q5OXT13in3LGjM9F3W',
// The License Key
'license_key' => 'FFFF-FFFF-FFFF-FFFF',
// The device ID
// The Device ID is optional, but if it is used and the license keys was activated with it
// it becomes required, a license key activated with a Device ID can't be deactivated
// without it and can't be activated again without it.
// The device ID can be anything you want, its role is to identify the "Device",
// "Machine" or "Domain" where the license was activated.
'device_id' => 'userdomain.ltd'
);
//url-ify the data for the POST
$fields_string = "";
foreach($parameters as $key=>$value) {
$fields_string .= $key.'='.$value.'&';
}
rtrim($fields_string, '&');
// Open connection
$ch = curl_init();
// Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, count($parameters));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Execute post
$result = curl_exec($ch);
curl_close($ch);
// Display the request result
echo $result;
License Details
{
"license_id" : "123",
"product_id" : "123",
"variation_id" : "123", // If variation_id == 0 then it's not a variable product
"license_key" : "FFFF-FFFF-FFFF-FFFF",
"image_license_key" : null,
"license_status" : "sold",
"owner_first_name" : "John",
"owner_last_name" : "Doe",
"owner_email_address" : "name@userdomain.ltd",
"delivre_x_times" : "0",
"remaining_delivre_x_times" : "0",
"max_instance_number" : "1", // Activation limit
"number_use_remaining" : "1", // Activations remaining
"activation_date" : null,
"creation_date" : "2019-12-31",
"expiration_date" : "2020-12-31",
"valid" : "0",
"order_id" : "5382",
"sold_date" : "2019-12-31",
"device_id" : "[\"userdomain.ltd\",\"device1234\"]" // After JSON decoding the response, this value should also be JSON decoded
}