WPLMNETClient 1.0.6

dotnet add package WPLMNETClient --version 1.0.6                
NuGet\Install-Package WPLMNETClient -Version 1.0.6                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WPLMNETClient" Version="1.0.6" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WPLMNETClient --version 1.0.6                
#r "nuget: WPLMNETClient, 1.0.6"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install WPLMNETClient as a Cake Addin
#addin nuget:?package=WPLMNETClient&version=1.0.6

// Install WPLMNETClient as a Cake Tool
#tool nuget:?package=WPLMNETClient&version=1.0.6                

WordPressLicenseManagerNETClient

A .NET 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)

NuGet

.NET Standard 2.0 NuGet

Install-Package WPLMNETClient

.NET Framework 4.7.2 NuGet

Install-Package WPLMNETClient.Framework

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 Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.6 618 12/4/2021
1.0.5 315 11/6/2021
1.0.4 358 7/20/2021
1.0.3 405 4/10/2021
1.0.2 344 4/6/2021
1.0.1 549 11/29/2019
1.0.0 478 11/29/2019

.NET standard client for the WordPress License Manager plugin.