Files
piratepoet/lib/Config/PersonalDataExporters.php
Pavel Dohnal a664d3631b Export statistics clicks
[MAILPOET-1357]
2018-05-11 18:34:25 +01:00

52 lines
1.8 KiB
PHP

<?php
namespace MailPoet\Config;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewsletterClicksExporter;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\NewslettersExporter;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SegmentsExporter;
use MailPoet\Subscribers\ImportExport\PersonalDataExporters\SubscriberExporter;
class PersonalDataExporters {
function init() {
add_filter('wp_privacy_personal_data_exporters', array($this, 'registerSubscriberExporter'));
add_filter('wp_privacy_personal_data_exporters', array($this, 'registerSegmentsExporter'));
add_filter('wp_privacy_personal_data_exporters', array($this, 'registerNewslettersExporter'));
add_filter('wp_privacy_personal_data_exporters', array($this, 'registerNewsletterClicksExporter'));
}
function registerSegmentsExporter($exporters) {
$exporters[] = array(
'exporter_friendly_name' => __('MailPoet Lists', 'mailpoet'),
'callback' => array(new SegmentsExporter(), 'export'),
);
return $exporters;
}
function registerSubscriberExporter($exporters) {
$exporters[] = array(
'exporter_friendly_name' => __('MailPoet Subscriber Data', 'mailpoet'),
'callback' => array(new SubscriberExporter(), 'export'),
);
return $exporters;
}
function registerNewslettersExporter($exporters) {
$exporters[] = array(
'exporter_friendly_name' => __('MailPoet Emails', 'mailpoet'),
'callback' => array(new NewslettersExporter(), 'export'),
);
return $exporters;
}
function registerNewsletterClicksExporter($exporters) {
$exporters[] = array(
'exporter_friendly_name' => __('MailPoet Email Clicks', 'mailpoet'),
'callback' => array(new NewsletterClicksExporter(), 'export'),
);
return $exporters;
}
}