arraypress / lemon-squeezy-updater
一个WordPress插件库,用于集成Lemon Squeezy许可证管理和更新功能,简化插件激活、停用和更新检查过程。
dev-main
2024-03-05 12:02 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
This package is auto-updated.
Last update: 2024-09-18 15:46:31 UTC
README
此库可以无缝集成到WordPress插件中,在WordPress插件列表中直接添加一个简单而强大的许可证字段。它通过AJAX实现轻松激活、停用和管理插件许可证,提供流畅的用户体验。只需一行代码,即可将此功能添加到任何WordPress插件中,通过验证 product_id
、store_id
和 variation_id
来确保激活前的合法性。此外,它还支持可选的续订URL功能,指导用户在许可证过期时重新购买,从而保持连续性和支持。
主要功能
- 许可证激活和验证:简化激活和验证许可证密钥的过程,确保用户有权使用插件。通过产品ID、商店ID和变体ID进行验证,以增强安全性。
- 无缝更新:自动检查插件更新并管理更新过程,确保插件无故障地保持最新状态。
- 易于集成:设计用于与各种WordPress环境高度兼容,轻松集成到任何插件中。
- 安全的API通信:利用安全的API调用与 Lemon Squeezy 进行通信,以管理许可证和更新存储库,确保数据保护。
- 流畅的用户体验:利用AJAX进行实时许可证操作,提供无需页面重新加载的流畅体验。
- 续订URL支持:为过期许可证提供可选的续订URL,将用户引导至重新购买,从而保持连续性和支持。
利用Lemon Squeezy WordPress插件更新器和许可证管理器,确保您的插件得到高效管理、安全许可且始终保持最新。
最低要求
- PHP:7.4或更高版本
- WordPress:6.4.3或更高版本
重要:要使用此库,必须在您的网站上安装并激活 Lemon Squeezy - Better Endpoints 插件。
安装
使用Composer将库集成到您的WordPress插件中
composer require arraypress/lemon-squeezy-updater
在您的插件中包含库
在您的插件中包含Composer自动加载器以访问库功能
require_once __DIR__ . '/vendor/autoload.php';
示例集成
use ArrayPress\LemonSqueezy\Updater; // Initialize the updater with your Lemon Squeezy store details $updater = new Updater( __FILE__, 'https://example.com/wp-json/lsq/v1', '1.0.0', // Optional. Leave empty to use the WordPress plugin version number 'store_id', // Optional but recommended. Your Lemon Squeezy Store ID (12345) 'product_id', // Optional but recommended. Your Lemon Squeezy Product ID (12345) 'variation_id', // Optional. Your Lemon Squeezy Product Variation ID (12345) 'https://example.com/my-plugin-page' // Optional. Expiration Renewal URL ); if ( ! $updater->is_license_activated() ) { // Disable functionality in your plugin if not active }
贡献
欢迎为改进库做出贡献。请提交拉取请求或创建GitHub上的问题,以报告任何错误或功能建议。
许可证
此库根据GPL-2.0-or-later许可证授权。您可以免费使用和修改,根据GNU通用公共许可证的条款。