# yaymail/4.4.2/vendor-prefixed/src/Registry/AddonLicenseAdapter.php

YayMail – WooCommerce Email Customizer, version 4.4.2. 100 lines.

- Page: https://pluginprobe.com/plugins/yaymail/4.4.2/code/vendor-prefixed/src/Registry/AddonLicenseAdapter.php
- Raw: https://pluginprobe.com/plugins/yaymail/4.4.2/raw/vendor-prefixed/src/Registry/AddonLicenseAdapter.php
- Modified: 2026-06-22T06:35:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/yaymail/4.4.2/code/vendor-prefixed/src/Registry/AddonLicenseAdapter.php#L10-L20`.

```php
<?php

namespace YayMailScoped\YayCommerce\AdminShell\Registry;

use YayMailScoped\YayCommerce\AdminShell\License\Contracts\LicenseConfigAdapter;
/**
 * Minimal LicenseConfigAdapter built from addon filter data.
 * Used by AddonBridge to satisfy License constructor and card templates
 * without requiring a full plugin adapter implementation.
 * @internal
 */
class AddonLicenseAdapter implements LicenseConfigAdapter
{
    private string $slug;
    private string $name;
    private string $basename;
    private string $file;
    private string $url;
    private int $item_id;
    private string $store_url;
    public function __construct(array $plugin_data)
    {
        $this->slug = $plugin_data['slug'] ?? '';
        $this->name = $plugin_data['name'] ?? $this->slug;
        $this->basename = $plugin_data['basename'] ?? '';
        $this->file = $plugin_data['file'] ?? '';
        $this->url = $plugin_data['url'] ?? '';
        $this->item_id = (int) ($plugin_data['item_id'] ?? 0);
        $this->store_url = 'https://yaycommerce.com/';
    }
    public function get_plugin_slug() : string
    {
        return $this->slug;
    }
    public function get_plugin_name() : string
    {
        return $this->name;
    }
    public function get_plugin_version() : string
    {
        return '';
    }
    public function get_plugin_file() : string
    {
        return $this->file;
    }
    public function get_item_id() : int
    {
        return $this->item_id;
    }
    public function get_store_url() : string
    {
        return $this->store_url;
    }
    public function get_store_link() : string
    {
        return $this->url;
    }
    public function get_menu_title() : string
    {
        return $this->name;
    }
    public function get_page_title() : string
    {
        return $this->name;
    }
    public function get_menu_slug() : string
    {
        return '';
    }
    public function get_settings_page_callback() : ?callable
    {
        return null;
    }
    public function get_settings_page_position() : ?int
    {
        return null;
    }
    public function get_capability() : string
    {
        return 'manage_options';
    }
    public function get_plugin_basename() : string
    {
        return $this->basename;
    }
    public function get_settings_label() : string
    {
        return '';
    }
    public function get_docs_url() : string
    {
        return '';
    }
    public function get_pro_url() : string
    {
        return '';
    }
}

```
