File "NewsletterOpensExporter.php"
Full Path: /home/warrior1/public_html/languages/wp-content-20241001222009/plugins/mailpoet/lib/Subscribers/ImportExport/PersonalDataExporters/NewsletterOpensExporter.php
File size: 1.11 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace MailPoet\Subscribers\ImportExport\PersonalDataExporters;
if (!defined('ABSPATH')) exit;
use MailPoet\Statistics\StatisticsOpensRepository;
class NewsletterOpensExporter extends NewsletterStatsBaseExporter {
protected $statsClassName = StatisticsOpensRepository::class;
protected function getEmailStats(array $row): array {
$newsletterData = [];
$newsletterData[] = [
'name' => __('Email subject', 'mailpoet'),
'value' => $row['newsletterRenderedSubject'],
];
$newsletterData[] = [
'name' => __('Timestamp of the open event', 'mailpoet'),
'value' => $row['createdAt']->format("Y-m-d H:i:s"),
];
if (!is_null($row['userAgent'])) {
$userAgent = $row['userAgent'];
} else {
$userAgent = __('Unknown', 'mailpoet');
}
$newsletterData[] = [
'name' => __('User-agent', 'mailpoet'),
'value' => $userAgent,
];
return [
'group_id' => 'mailpoet-newsletter-opens',
'group_label' => __('MailPoet Emails Opens', 'mailpoet'),
'item_id' => 'newsletter-' . $row['id'],
'data' => $newsletterData,
];
}
}