PHPackages                             wenprise/license-manager-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. wenprise/license-manager-client

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

wenprise/license-manager-client
===============================

WordPress 插件许可证管理库

0.1.0(10mo ago)04MITPHPPHP &gt;=7.4

Since Jul 7Pushed 10mo agoCompare

[ Source](https://github.com/iwillhappy1314/wenprise-license-manager-client)[ Packagist](https://packagist.org/packages/wenprise/license-manager-client)[ RSS](/packages/wenprise-license-manager-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Wenprise License Manager
========================

[](#wenprise-license-manager)

WordPress 插件许可证管理库，提供简单易用的许可证验证、激活和管理功能。

功能特点
----

[](#功能特点)

- 许可证密钥验证
- 许可证激活与停用
- 许可证状态检查
- 后台设置页面集成
- 灵活的配置选项
- 简单的 API 接口

安装
--

[](#安装)

通过 Composer 安装:

```
composer require wenprise/license-manager
```

基本用法
----

[](#基本用法)

### 初始化许可证管理器

[](#初始化许可证管理器)

```
use Wenprise\LicenseManager\Manager;

// 创建许可证管理器实例
$license_manager = new Manager(
    '插件名称',                       // 插件名称
    '1.0.0',                         // 插件版本
    'https://srv.wpcio.com/wp-json/wplm/v1', // API URL
    'your_plugin_license_key',       // 许可证密钥选项名（可选）
    'your_plugin_license_status',    // 许可证状态选项名（可选）
    123                              // 产品 ID（可选）
);
```

### 验证许可证

[](#验证许可证)

```
// 验证许可证
$result = $license_manager->validate_license('your-license-key');

if ($result['success']) {
    // 验证成功
    $license_data = $result['license'];
    // 处理许可证数据...
} else {
    // 验证失败
    $error_message = $result['error'];
    // 处理错误...
}
```

### 激活许可证

[](#激活许可证)

```
// 激活许可证
$result = $license_manager->activate_license('your-license-key');

if ($result['success']) {
    // 激活成功
} else {
    // 激活失败
    $error_message = $result['error'];
}
```

### 停用许可证

[](#停用许可证)

```
// 停用许可证
$result = $license_manager->deactivate_license();

if ($result['success']) {
    // 停用成功
} else {
    // 停用失败
    $error_message = $result['error'];
}
```

### 检查许可证状态

[](#检查许可证状态)

```
// 检查许可证状态
$result = $license_manager->check_license_status();

if ($result['success']) {
    // 检查成功
    $license_status = $result['status']; // active 或 inactive
} else {
    // 检查失败
    $error_message = $result['error'];
}
```

### 检查许可证是否激活

[](#检查许可证是否激活)

```
// 检查许可证是否激活
if ($license_manager->is_license_active()) {
    // 许可证已激活，启用高级功能
} else {
    // 许可证未激活，禁用高级功能
}
```

添加许可证设置页面
---------

[](#添加许可证设置页面)

```
use Wenprise\LicenseManager\SettingsPage;

$settings = new SettingsPage(
			'Wenprise Hotspot Block',
			'1.0',
			'wenprise-hotspot-block'
		);
```

完整插件集成示例
--------

[](#完整插件集成示例)

请参考 `examples/plugin-integration.php` 文件，了解如何在 WordPress 插件中完整集成许可证管理功能。

API 服务器要求
---------

[](#api-服务器要求)

许可证管理库默认与 Wenprise 许可证服务器 API 兼容，需要以下端点：

- `/validate` - 验证许可证
- `/activate` - 激活许可证
- `/deactivate` - 停用许可证
- `/status` - 检查许可证状态

如果您使用自定义许可证服务器，请确保实现这些端点并返回兼容的响应格式。

安全性考虑
-----

[](#安全性考虑)

- 建议对包含许可证验证逻辑的代码进行加密保护（如使用 ionCube 或 YAK Pro）
- 定期检查许可证状态，防止未授权使用
- 考虑添加额外的安全措施，如域名绑定、使用限制等

许可证
---

[](#许可证)

MIT

作者
--

[](#作者)

Wenprise

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance54

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity26

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

308d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a0fa49958b7c45c0b373b185feb5debe5bdd35be3b3536bc44477d3bd3a2d435?d=identicon)[iwillhappy1314](/maintainers/iwillhappy1314)

---

Top Contributors

[![iwillhappy1314](https://avatars.githubusercontent.com/u/1455683?v=4)](https://github.com/iwillhappy1314 "iwillhappy1314 (3 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wenprise-license-manager-client/health.svg)

```
[![Health](https://phpackages.com/badges/wenprise-license-manager-client/health.svg)](https://phpackages.com/packages/wenprise-license-manager-client)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
