Incluido con tu compra de la extensión Software Licensing, hay un plugin de ejemplo, ubicado en el directorio samples dentro del archivo zip de Software Licensing. Descarga la extensión desde la página de tu Cuenta en nuestro sitio web. Se recomienda encarecidamente que lo abras y lo revises en su totalidad.
Hay dos componentes en el ejemplo:
- El archivo
composer.jsonque configurará todo lo que necesitas para empezar a trabajar con la API de Software Licensing en tu plugin de WordPress. - El archivo principal del plugin, que incluye el código para conectarse al EDD Software Licensing SDK, una solución lista para usar para desarrolladores de plugins y temas de WordPress para integrar rápidamente Easy Digital Downloads Software Licensing en sus productos sin configuraciones complejas ni interfaces de administración personalizadas.
Paso 1: Instalar el paquete Composer
Actualiza (o crea) el archivo composer.json para tu plugin en el directorio principal de tu plugin. Ejecuta composer install para añadir el SDK de Licencias de Software a tu plugin (ten en cuenta que este enlace incluye las últimas instrucciones y ejemplos).
Paso 2: Actualizar tu plugin para usar el SDK
Este fragmento proporciona un punto de partida para el código requerido en tu plugin para integrarse con el SDK:
/**
* 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';
}
Cambia la información para que coincida con tu tienda:
id– Slug del plugin/tema.url– La URL de la tienda.item_id– El ID del artículo (en tu tienda).version– El número de versión actual.file– El archivo principal del plugin. No es necesario para temas.type–pluginotheme. No es necesario para plugins.weekly_check– Opcional: si se debe hacer una solicitud semanal para confirmar el estado de la licencia. Por defecto es true.
Una vez que tu plugin esté activado, tus clientes podrán agregar su clave de licencia y optar por permitir que tu tienda agregue sus versiones de PHP y WordPress a los datos de su activación:

¡Eso es todo!
Notas importantes
- Si tienes problemas con la verificación SSL al solicitar actualizaciones, puedes usar el filtro
edd_sl_api_request_verify_sslpara deshabilitar la bandera de Verificación SSL. - Si deseas evitar que tus usuarios habiliten las actualizaciones automáticas para tu tema o plugin, puedes añadir un fragmento a tu código distribuido para deshabilitar las actualizaciones automáticas:
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;
}
