arraypress/lemon-squeezy-updater

一个WordPress插件库,用于集成Lemon Squeezy许可证管理和更新功能,简化插件激活、停用和更新检查过程。

dev-main 2024-03-05 12:02 UTC

This package is auto-updated.

Last update: 2024-09-18 15:46:31 UTC


README

此库可以无缝集成到WordPress插件中,在WordPress插件列表中直接添加一个简单而强大的许可证字段。它通过AJAX实现轻松激活、停用和管理插件许可证,提供流畅的用户体验。只需一行代码,即可将此功能添加到任何WordPress插件中,通过验证 product_idstore_idvariation_id 来确保激活前的合法性。此外,它还支持可选的续订URL功能,指导用户在许可证过期时重新购买,从而保持连续性和支持。

Alt text

主要功能

  • 许可证激活和验证:简化激活和验证许可证密钥的过程,确保用户有权使用插件。通过产品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通用公共许可证的条款。