Tích hợp license và auto update cho plugin và theme

Tích hợp trong plugin

Phần code tích hợp được tạo trong Composer package DSmart/plugin-updater. Đây là 1 package, và được cài vào từng plugin thông qua Composer. Để tiện cho việc test thì package này cũng có 1 file main PHP để có thể chạy như 1 plugin.

Cách dùng trong plugin:

$updater = new DSmart\PluginUpdater\Manager( [
    'api_url'        => 'https://gretathemes.com/index.php',
    'my_account_url' => 'https://gretathemes.com/my-account/',
    'buy_url'        => 'https://gretathemes.com/wordpress-themes/blogz/',
    'slug'           => 'blogz-pro',
    'parent_page'    => 'themes.php',
] );
$updater->setup();

Khi thêm đoạn code này thì plugin sẽ chèn 1 menu với tên là {Tên plugin} License vào menu tuỳ chọn (ở trên là chèn vào menu cha themes.php, tương ứng với Appearance) để yêu cầu người dùng nhập license key. Khi nhập đúng license thì plugin sẽ được update tự động.

Tích hợp trong theme

Phần code tích hợp được tạo trong Composer package DSmart/theme-updater. Đây là 1 package, và được cài vào từng theme thông qua Composer. Để tiện cho việc test thì package này cũng có 1 file main PHP để có thể chạy như 1 plugin.

Cách dùng trong theme:

 

$updater = new eLightUp\ThemeUpdater\Manager( [
    'api_url'        => 'https://wpautolistings.com/index.php',
    'my_account_url' => 'https://wpautolistings.com/my-account/',
    'buy_url'        => 'https://wpautolistings.com/themes/ecar/',
    'child_theme'    => false, // Optional. Default false.
    'slug'           => 'ecar', // Optional. Default is the current theme slug.
] );
$updater->setup();

Khi thêm đoạn code này thì plugin sẽ chèn 1 menu với tên là {Tên theme} License vào menu Appearance để yêu cầu người dùng nhập license key. Khi nhập đúng license thì theme sẽ được update tự động.

BÀI VIẾT LIÊN QUAN

Liên hệ ngay