smoolabs/wordpress-plugin-updater

WordPress 插件库,用于利用 WordPress 许可证服务器进行许可证验证和自动更新。

v4.0.5 2021-04-11 09:58 UTC

README

WordPress 许可证服务器的 WordPress 插件集成。WordPress License Server.

使用方法

您可以通过两种方式集成此插件并启用您自己的插件的自动更新。

使用 Composer

如果您已经使用 Composer,您知道该怎么做。

如果没有,您需要在您的计算机上安装 Composer 并运行 composer init。这将初始化 composer 到您的包根目录。

一旦完成,运行以下命令

composer require smoolabs/wordpress-plugin-updater

Composer 将然后将集成安装到 vendor/ 文件夹。

要包含插件文件,现在只需包含 vendor/autoload.php 文件。

<?php

require_once 'vendor/autoload.php';

不使用 Composer

将此存储库作为 .zip 文件下载,并将其提取到您的插件文件中的某个位置。然后只需包含 loader.php 文件。

<?php

require_once '/path/to/updater/loader.php';

设置

您只需要做一件事,在将集成包含到项目中后启用它。

在您插件的主要文件中粘贴此代码

$client = \Smoolabs\WPU\V4\WPLSController::initClient('http://url-to-wpls.com', array(
    'name'      => 'Example Plugin Name',
    'version'   => '1.0.0',
    'path'      => __FILE__,
    'slug'      => 'example-plugin-slug'
));

现在,将 示例插件名称 替换为您的插件名称,将 http://update-server-url.com 替换为您托管更新服务器的 URL,将 my-example-plugin 替换为您的插件 slug(例如插件文件夹的名称),将 1.0.0 替换为您的当前插件版本。

这就是您需要做的所有事情!一旦您在服务器上提供更新,插件将自动接收更新(当然,只有当用户提供了许可证时)!

在输入许可证之前禁用功能

您可能希望阻止您的买家在输入许可证之前使用您的插件。您可以轻松地禁用此类功能

// Your Updater instance
$client = \Smoolabs\...;

if ($client->isActivated()) {
  /* 
   * The User has activated the plugin.
   * Add your plugin functionality here.
   */
} else {
  /* 
   * The User has *NOT* activated the plugin.
   * Add activation messages etc here, for example on your plugin settings page.
   */
}

请确保这符合 Envato 在许可证后锁定功能方面的规则!否则,插件可能不会被接受。