Ваш Pro-плагин для WordPress, лицензия на каждый сайт.
Бесплатно на wordpress.org, Pro по лицензии на сайт, возвраты отключают.
Тариф Free · Без банковской карты · Готово за минуты
Пишете код с ИИ-агентом? Вставьте один промпт- WordPress
- WooCommerce
- PHP
- Envato
- Lemon Squeezy
- Payhip
- Stripe
Создано под то, как вы продаёте.
Лимиты сайтов, которые соблюдаются
Домен как ID устройства: 1, 5, 25 сайтов.
TOO_MANY_MACHINESПродавайте где угодно
WooCommerce, Lemon Squeezy, Payhip и Envato.
Покупатели переносят сайты
Со staging на прод, освобождается в вашем портале.
Lite & StandardЗагрузки Pro, под защитой
Отозванные или истёкшие ключи не могут скачивать.
StandardSentinel замечает общие ключи
И возвращённые лицензии, которые всё ещё используются.
Любой тарифPHP SDK, любой хостинг
Без зависимостей: cURL или потоки PHP.
PHP 8.0+Готово до следующего релиза.
- 1Создать бесплатный аккаунт
- 2Подключите WooCommerce или Envato
- 3Проверка в настройках Pro
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 запрещают trialware, поэтому плагин, размещённый там, не может закрывать функции лицензионным ключом. Оставьте там бесплатный плагин полностью рабочим, а Pro продавайте отдельным плагином-дополнением через WooCommerce, Lemon Squeezy, Payhip или Envato. Ключ проверяет только дополнение Pro, и в его readme должно быть сказано, что оно подключается к SunLicense.
Как работает лимит лицензии на сайт?
Ваше дополнение Pro отправляет домен сайта как отпечаток устройства. Каждый новый домен занимает слот в лицензии, а когда все слоты заняты, проверка отвечает TOO_MANY_MACHINES. Покупатели освобождают слот в вашем клиентском портале, когда переносят сайт, или вы освобождаете его из панели управления.
Мой плагин под GPL. Что тогда защищает лицензионный ключ?
GPL позволяет любому делиться вашим кодом и изменять его, и лицензионный ключ этого не меняет. Ключ контролирует то, что предоставляете вы: загрузки новых релизов, поддержку и любой сервис на ваших серверах, к которому обращается плагин. Возвращённые, отозванные и превысившие лимит ключи перестают работать для всего этого.
Доставляет ли SunLicense обновления плагина в wp-admin?
Не само по себе: встроенного сервера обновлений WordPress нет. На Standard покупатели скачивают каждый релиз Pro из вашего клиентского портала, и это могут только действующие лицензии. Если у вас свой механизм проверки обновлений, он может вызывать ту же проверку лицензии, прежде чем предложить обновление.
Защитите следующий релиз.
- Тариф Free
- Без банковской карты
- Отмена в любой момент
SunLicense