code-soup / certify-client
Certify Client简化了WordPress插件的许可证密钥验证,使开发者能够轻松地验证由他们的Certify Server签发的许可证。轻松简化许可证管理并保护插件完整性的同时。
1.0.2
2024-06-02 05:53 UTC
Requires
- php: >=8.2.0
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订阅集成
要求
- PHP >= 8.2
- Composer
- Certify Server已安装到您的服务器上
设置
- 安装composer包
composer require code-soup/certify-client
- 初始化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许可证。