Inclus cu achiziția extensiei dvs. de Licențiere Software este un plugin exemplu, situat în directorul samples din fișierul zip Software Licensing. Descărcați extensia de pe pagina dvs. de Cont de pe site-ul nostru. Este foarte recomandat să deschideți acest fișier și să îl examinați în totalitate.
Există două componente în exemplu:
- Fișierul
composer.jsoncare va configura tot ce aveți nevoie pentru a începe să lucrați cu API-ul de Licențiere Software în pluginul dvs. WordPress. - Fișierul principal al pluginului, care include codul pentru a se conecta la EDD Software Licensing SDK, o soluție drop-in pentru dezvoltatorii de pluginuri și teme WordPress pentru a integra rapid Licențierea Software Easy Digital Downloads în produsele lor, fără configurări complexe sau interfețe de administrare personalizate.
Pasul 1: Instalați pachetul Composer
Actualizați (sau creați) fișierul composer.json pentru pluginul dvs. în directorul principal al pluginului. Rulați composer install pentru a adăuga Software Licensing SDK la pluginul dvs. (rețineți că acest link include și cele mai recente instrucțiuni și exemple).
Pasul 2: Actualizați pluginul pentru a utiliza SDK-ul
Acest fragment oferă un punct de plecare pentru codul necesar în pluginul dvs. pentru a integra SDK-ul:
/**
* Plugin Name: AAA Sample Plugin
* Plugin URI: https://easydigitaldownloads.com
* Description: Illustrates how to include an updater in your plugin for EDD Software Licensing.
* Author: Sandhills Development, LLC
* Author URI: https://easydigitaldownloads.com
* Version: 1.0.0
* License: GNU General Public License v2.0 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
add_action(
'edd_sl_sdk_registry',
function ( $init ) {
$init->register(
array(
'id' => 'edd-sample-plugin', // The plugin slug.
'url' => 'https://edd.local', // The URL of the site with EDD installed.
'item_id' => 83, // The download ID of the product in Easy Digital Downloads.
'version' => '1.0.0', // The version of the product.
'file' => __FILE__, // The path to the main plugin file.
)
);
}
);
// Load the SDK from the vendor directory. The SDK handles autoloader setup automatically.
if ( file_exists( __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php' ) ) {
require_once __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php';
}
Modificați informațiile pentru a corespunde magazinului dvs.:
id– Slugul pluginului/temei.url– URL-ul magazinului.item_id– ID-ul articolului (din magazinul dvs.).version– Numărul versiunii curente.file– Fișierul principal al pluginului. Nu este necesar pentru teme.type–pluginsautheme. Nu este necesar pentru pluginuri.weekly_check– Opțional: dacă se face o cerere săptămânală pentru a confirma starea licenței. Implicit este true.
Odată ce pluginul dvs. este activat, clienții dvs. pot adăuga cheia de licență și pot opta pentru a permite magazinului dvs. să adauge versiunile lor PHP și WordPress la datele de activare:

Acesta este!
Note importante
- Dacă aveți probleme cu verificarea SSL la solicitarea actualizărilor, puteți utiliza filtrul
edd_sl_api_request_verify_sslpentru a dezactiva flag-ul de Verificare SSL. - Dacă doriți să împiedicați utilizatorii dvs. să activeze actualizările automate pentru tema sau pluginul dvs., puteți adăuga un fragment de cod la codul distribuit pentru a dezactiva actualizările automate:
add_filter( 'auto_update_plugin', 'edd_sample_disable_plugin_autoupdates', 10, 2 );
function edd_sample_disable_plugin_autoupdates( $update, $plugin ) {
if ( 'my-plugin/my-plugin.php' === $plugin->plugin ) {
return false;
}
return $update;
}
add_filter( 'auto_update_theme', 'edd_sample_disable_theme_autoupdates', 10, 2 );
function edd_sample_disable_theme_autoupdates( $update, $theme ) {
if ( 'my-theme' === $theme->theme ) {
return false;
}
return $update;
}
