WPLMNETClient.Framework
1.0.5
See the version list below for details.
dotnet add package WPLMNETClient.Framework --version 1.0.5
NuGet\Install-Package WPLMNETClient.Framework -Version 1.0.5
<PackageReference Include="WPLMNETClient.Framework" Version="1.0.5" />
paket add WPLMNETClient.Framework --version 1.0.5
#r "nuget: WPLMNETClient.Framework, 1.0.5"
// Install WPLMNETClient.Framework as a Cake Addin #addin nuget:?package=WPLMNETClient.Framework&version=1.0.5 // Install WPLMNETClient.Framework as a Cake Tool #tool nuget:?package=WPLMNETClient.Framework&version=1.0.5
WordPressLicenseManagerNETClient
A .NET standard client for Software License Manager (https://wordpress.org/plugins/software-license-manager/). A better fork of the software license manager wordpress plugin with woocommerce integration can be found here (https://github.com/Arsenal21/software-license-manager) Disclaimer: Have not tested it.
NuGet
Find it here.
Install-Package WPLMNETClient
Examples
Actions
Four actions are available. You can create a new license, activate/deactivate a license or check the metadata of an existing license.
Configuration class
The configuration class is where you stored the credentials required. The secret key
is only required to create a new license. The activation key
is required to complete the other actions.
Sample
This sample shows how to activate a pending license. Deactivation and creation of license is very similar to this example.
Configuration configuration = default(Configuration);
ILicenseManager licenseManager = default(ILicenseManager);
License license = default(License);
public void Main()
{
// create configuration object
configuration = new Configuration();
configuration.PostURL = "http://chucknorris.co";
configuration.ActivationKey = "abc";
configuration.SecretKey = "123";
// create license manager
licenseManager = LicenseManagerFactory.New(configuration);
// create license object
license = new License();
license.Email = "charles@chucknorris.co";
license.Key = "password123";
license.FirstName = "Chuck";
license.LastName = "Norris";
license.CompanyName = "Chuck Norris Unlimited Liability Co";
license.MaximumDomainAllowed = 1;
// you must call RegisterDomain before you perform an action
license.RegisterDomain();
ActivateLicenseKey();
}
public void ActivateLicenseKey()
{
var licenseResponse = licenseManager.PerformAction(WordPressLicenseManagerNETClient.Consts.Action.Activate, license);
if (licenseResponse.Success == false)
throw new Exception(licenseResponse.Message);
else
Assert.IsTrue(licenseResponse.Success);
}
Acknowledgement
Thanks to https://github.com/xavave for his contributions.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
- Newtonsoft.Json (>= 13.0.1)
- RestSharp (>= 106.13.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on WPLMNETClient.Framework:
Package | Downloads |
---|---|
ProductLicensing
Wordpress Software License Class Library |
|
BlueByte.Licensing
Licensing Components for Blue Byte Systems Inc products |
GitHub repositories
This package is not used by any popular GitHub repositories.
.NET Framework client for the WordPress License Manager plugin.