# acymailing/10.11.1/WpInit/Data.php

AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress, version 10.11.1. 45 lines.

- Page: https://pluginprobe.com/plugins/acymailing/10.11.1/code/WpInit/Data.php
- Raw: https://pluginprobe.com/plugins/acymailing/10.11.1/raw/WpInit/Data.php
- Modified: 2025-11-17T10:05:56+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/acymailing/10.11.1/code/WpInit/Data.php#L10-L20`.

```php
<?php

namespace AcyMailing\WpInit;

use AcyMailing\Classes\UserClass;
use AcyMailing\Helpers\UserHelper;

class Data
{
    public function __construct()
    {
        add_filter('wp_privacy_personal_data_exporters', [$this, 'registerDataExporters']);
    }

    public function registerDataExporters(array $exporters): array
    {
        $exporters['acymailing'] = [
            'exporter_friendly_name' => 'AcyMailing',
            'callback' => [$this, 'exportUserDataByEmail'],
        ];

        return $exporters;
    }

    public function exportUserDataByEmail(string $emailAddress, int $page = 1): array
    {
        $userClass = new UserClass();
        $user = $userClass->getOneByEmail($emailAddress);

        if (empty($user)) {
            return [
                'data' => [],
                'done' => true,
            ];
        }

        $userHelper = new UserHelper();

        return [
            'data' => $userHelper->getUserData($user),
            'done' => true,
        ];
    }
}

```
