あなたの 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無料アカウントを作成
- 2WooCommerce または Envato を接続
- 3Pro の設定で検証
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 アドオンはサイトのドメインをマシンのフィンガープリントとして送ります。新しいドメインごとにライセンスの枠を 1 つ使い、すべての枠が埋まると検証は TOO_MANY_MACHINES を返します。購入者はサイトを移すときにカスタマーポータルで枠を解放でき、あなたもダッシュボードから解放できます。
プラグインは GPL です。ライセンスキーは何を守るのですか?
GPL では誰でもコードを共有・改変でき、ライセンスキーでそれは変わりません。キーで管理できるのは、あなたが提供するものです:新しいリリースのダウンロード、サポート、そしてプラグインがあなたのサーバーで呼び出すサービス。返金済み、失効済み、上限超過のキーでは、これらすべてが使えなくなります。
SunLicense はプラグインの更新を wp-admin に配信しますか?
それだけではできません。WordPress の更新サーバーは組み込まれていません。Standard では、購入者はカスタマーポータルから Pro の各リリースをダウンロードでき、それができるのは有効なライセンスだけです。独自の更新チェッカーを運用しているなら、更新を提示する前に同じライセンス検証を呼び出せます。
SunLicense