面向 WordPress 付费插件和主题作者
你的 WordPress Pro 插件,按网站授权。
免费版放在 wordpress.org,Pro 版按网站授权,退款即停用。
- WordPress
- WooCommerce
- PHP
- Envato
- Lemon Squeezy
- Payhip
- Stripe
你将获得
为你的销售方式而打造。
网站限制说到做到
用域名作为设备 ID:1、5、25 个网站。
TOO_MANY_MACHINES想在哪卖就在哪卖
WooCommerce、Lemon Squeezy、Payhip 和 Envato。
买家迁移网站
从测试站到正式站,在你的门户中释放。
Lite & StandardPro 下载受保护
已吊销或已过期的密钥无法下载。
StandardSentinel 发现共享密钥
以及退款后仍在使用的许可证。
所有套餐PHP SDK,任意主机
无依赖:cURL 或 PHP 流。
PHP 8.0+工作原理
在下次发布前上线。
- 1免费创建账号
- 2连接 WooCommerce 或 Envato
- 3在 Pro 设置中验证
acme-forms-pro/includes/license.php
use SunLicense\SunLicenseClient;
function acme_pro_license_ok(): bool {
$cached = get_transient('acme_pro_license');
if ($cached !== false) return $cached === 'ok';
$client = new SunLicenseClient('https://api.sunlicense.com', token: 'slk_...');
$result = $client->validate(get_option('acme_pro_key'), [
'host' => wp_parse_url(home_url(), PHP_URL_HOST), // one site = one activation
]);
set_transient('acme_pro_license', $result->isValid() ? 'ok' : 'no', DAY_IN_SECONDS);
return $result->isValid();
}常见问题
常见问题解答。
wordpress.org 上的插件可以验证许可证密钥吗?
不能。wordpress.org 的规范禁止试用软件,因此托管在那里的插件不能用许可证密钥锁定功能。让免费插件在那里保持完整可用,把 Pro 版作为单独的附加插件通过 WooCommerce、Lemon Squeezy、Payhip 或 Envato 销售。只有 Pro 附加插件验证密钥,并且它的 readme 应说明它会连接 SunLicense。
按网站限制许可证是怎么实现的?
你的 Pro 附加插件把网站域名作为设备指纹发送。每个新域名在许可证上占用一个名额,名额用完后,验证会返回 TOO_MANY_MACHINES。买家迁移网站时可在你的客户门户中释放名额,你也可以在控制台中释放。
我的插件采用 GPL 许可。许可证密钥还能保护什么?
GPL 允许任何人分享和修改你的代码,许可证密钥改变不了这一点。密钥能控制的是你提供的东西:新版本下载、支持服务,以及你的插件在你服务器上调用的任何服务。已退款、已吊销和超出上限的密钥在这些方面都会失效。
SunLicense 会把插件更新推送到 wp-admin 吗?
不会自动推送:没有内置 WordPress 更新服务器。在 Standard 套餐中,买家从你的客户门户下载每个 Pro 版本,只有有效的许可证才能下载。如果你运行自己的更新检查器,它可以在提供更新前调用同样的许可证验证。
SunLicense