| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace MailPoet\Config;
- if (!defined('ABSPATH')) exit;
- use MailPoet\DI\ContainerWrapper;
- use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewsletterClicksExporter;
- use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewsletterOpensExporter;
- use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter;
- use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SegmentsExporter;
- use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SubscriberExporter;
- use MailPoet\WP\Functions as WPFunctions;
- class PersonalDataExporters {
- public function init() {
- WPFunctions::get()->addFilter('wp_privacy_personal_data_exporters', [$this, 'registerSubscriberExporter']);
- WPFunctions::get()->addFilter('wp_privacy_personal_data_exporters', [$this, 'registerSegmentsExporter']);
- WPFunctions::get()->addFilter('wp_privacy_personal_data_exporters', [$this, 'registerNewslettersExporter']);
- WPFunctions::get()->addFilter('wp_privacy_personal_data_exporters', [$this, 'registerNewsletterClicksExporter']);
- WPFunctions::get()->addFilter('wp_privacy_personal_data_exporters', [$this, 'registerNewsletterOpensExporter']);
- }
- public function registerSegmentsExporter($exporters) {
- $exporters[] = [
- 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Lists', 'mailpoet'),
- 'callback' => [new SegmentsExporter(), 'export'],
- ];
- return $exporters;
- }
- public function registerSubscriberExporter($exporters) {
- $exporters[] = [
- 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Subscriber Data', 'mailpoet'),
- 'callback' => [new SubscriberExporter(), 'export'],
- ];
- return $exporters;
- }
- public function registerNewslettersExporter($exporters) {
- $newsletterExporter = ContainerWrapper::getInstance()->get(NewslettersExporter::class);
- $exporters[] = [
- 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Emails', 'mailpoet'),
- 'callback' => [$newsletterExporter, 'export'],
- ];
- return $exporters;
- }
- public function registerNewsletterClicksExporter($exporters) {
- $exporters[] = [
- 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Email Clicks', 'mailpoet'),
- 'callback' => [ContainerWrapper::getInstance()->get(NewsletterClicksExporter::class), 'export'],
- ];
- return $exporters;
- }
- public function registerNewsletterOpensExporter($exporters) {
- $exporters[] = [
- 'exporter_friendly_name' => WPFunctions::get()->__('MailPoet Email Opens', 'mailpoet'),
- 'callback' => [ContainerWrapper::getInstance()->get(NewsletterOpensExporter::class), 'export'],
- ];
- return $exporters;
- }
- }
|