Filtry pro licenční systém

affinite_license_fields – Registrace licenčních polí

Tento filtr umožňuje registrovat licenční pole pro plugin v Affinite Dashboard. Filtr je dostupný pouze pokud je nainstalován Affinite Updater plugin.

add_filter('affinite_license_fields', function($fields) {
    $fields[] = array(
        'plugin_slug' => 'affinite-wp-watermark',
        'plugin_name' => 'Affinite WP Watermark',
        'option_name' => 'affinite_wp_watermark_license_key',
        'license_key' => get_option('affinite_wp_watermark_license_key', ''),
    );
    
    return $fields;
});

Integrace s vlastními pluginy

Pokud vytváříte vlastní plugin, který používá Affinite Updater systém, můžete použít tento filtr pro registraci vlastního licenčního pole.

Příklady implementace

// V souboru vašeho pluginu
class MyPlugin {
    public function __construct() {
        add_filter('affinite_license_fields', array($this, 'register_license_field'));
    }
    
    public function register_license_field($fields) {
        $fields[] = array(
            'plugin_slug' => 'my-plugin',
            'plugin_name' => 'My Plugin',
            'option_name' => 'my_plugin_license_key',
            'license_key' => get_option('my_plugin_license_key', ''),
        );
        
        return $fields;
    }
}