code-soup/certify-client

Certify Client简化了WordPress插件的许可证密钥验证,使开发者能够轻松地验证由他们的Certify Server签发的许可证。轻松简化许可证管理并保护插件完整性的同时。

1.0.2 2024-06-02 05:53 UTC

This package is auto-updated.

Last update: 2024-10-02 07:49:46 UTC


README

商业WordPress插件的许可证管理和验证解决方案。

描述

Certify Client是一个composer包,为自定义WordPress插件提供许可证激活和验证解决方案。要使用Certify Client,您必须在服务器上安装Certify Server。

Certify Server是一个免费的WordPress插件,它允许您管理自定义WordPress插件的许可证,并提供自定义更新仓库来处理插件更新。

功能

  • 验证Certify Server签发的许可证密钥
  • 使用我们简单直观的API轻松将许可证验证集成到您的插件中
  • 限制每个许可证的激活次数
  • 为多个插件生成许可证
  • Paddle.com订阅集成

要求

设置

  1. 安装composer包
composer require code-soup/certify-client
  1. 初始化Certify Client类
$certify = \CodeSoup\CertifyClient\Init::get_instance();
$certify->init([
    'plugin_id'             => 'my-plugin-folder-name',
    'plugin_version'        => '0.0.1',
    'cache_allowed'         => true,
    'certify_server_origin' => 'https://my.website.com',
    'license_key'           => '12345-12345-12345-12345-12345'
]);

配置选项

init方法接受一个配置选项数组,这些选项用于配置插件。以下选项可用:

  • plugin_id:您插件的文件夹名称(例如,my-plugin-folder-name)。
  • plugin_version:您插件的版本(例如,0.0.1)。
  • cache_allowed:一个布尔值,表示是否允许缓存(默认:true)。这会将认证服务器响应保存到transient中,每天过期。这样,每天只会向您的服务器发出1次请求。
  • certify_server_origin:认证服务器的原始URL(例如,https://my.website.com)。
  • license_key:您插件的许可证密钥(例如,12345-12345-12345-12345-12345)。

验证许可证密钥

然后您可以简单地通过认证服务器验证许可证密钥。

$certify->validate();

响应

{
	"valid": true,
	"expiry": 1748995200
}
  • valid:剩余到期天数 > 0 AND 激活次数限制尚未达到。这也意味着用户可以安装插件更新。
  • expiry:密钥即将到期的时间戳

如果在之后发生任何错误,则返回以下内容

{
	"valid": false,
	"expiry": 0
}

问题

请使用Github问题提交您可能发现的任何错误。

许可证

此项目采用GPL许可证