SunLicenseВойти
Для авторов премиум-плагинов и тем WordPress

Ваш 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, под защитой

Отозванные или истёкшие ключи не могут скачивать.

Standard

Sentinel замечает общие ключи

И возвращённые лицензии, которые всё ещё используются.

Любой тариф

PHP SDK, любой хостинг

Без зависимостей: cURL или потоки PHP.

PHP 8.0+
Как работает

Готово до следующего релиза.

  1. 1Создать бесплатный аккаунт
  2. 2Подключите WooCommerce или Envato
  3. 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 запрещают trialware, поэтому плагин, размещённый там, не может закрывать функции лицензионным ключом. Оставьте там бесплатный плагин полностью рабочим, а Pro продавайте отдельным плагином-дополнением через WooCommerce, Lemon Squeezy, Payhip или Envato. Ключ проверяет только дополнение Pro, и в его readme должно быть сказано, что оно подключается к SunLicense.

Как работает лимит лицензии на сайт?

Ваше дополнение Pro отправляет домен сайта как отпечаток устройства. Каждый новый домен занимает слот в лицензии, а когда все слоты заняты, проверка отвечает TOO_MANY_MACHINES. Покупатели освобождают слот в вашем клиентском портале, когда переносят сайт, или вы освобождаете его из панели управления.

Мой плагин под GPL. Что тогда защищает лицензионный ключ?

GPL позволяет любому делиться вашим кодом и изменять его, и лицензионный ключ этого не меняет. Ключ контролирует то, что предоставляете вы: загрузки новых релизов, поддержку и любой сервис на ваших серверах, к которому обращается плагин. Возвращённые, отозванные и превысившие лимит ключи перестают работать для всего этого.

Доставляет ли SunLicense обновления плагина в wp-admin?

Не само по себе: встроенного сервера обновлений WordPress нет. На Standard покупатели скачивают каждый релиз Pro из вашего клиентского портала, и это могут только действующие лицензии. Если у вас свой механизм проверки обновлений, он может вызывать ту же проверку лицензии, прежде чем предложить обновление.

Защитите следующий релиз.

  • Тариф Free
  • Без банковской карты
  • Отмена в любой момент