Files
piratepoet/lib/Statistics/Track/Opens.php
Jan Jakeš 1b5b9d89ff Autofix namespace declaration spacing
[MAILPOET-2409]
2019-10-01 14:29:30 +01:00

36 lines
963 B
PHP

<?php
namespace MailPoet\Statistics\Track;
use MailPoet\Models\StatisticsOpens;
class Opens {
function track($data, $display_image = true) {
if (!$data) {
return $this->returnResponse($display_image);
}
$subscriber = $data->subscriber;
$queue = $data->queue;
$newsletter = $data->newsletter;
$wp_user_preview = ($data->preview && $subscriber->isWPUser());
// log statistics only if the action did not come from
// a WP user previewing the newsletter
if (!$wp_user_preview) {
StatisticsOpens::getOrCreate(
$subscriber->id,
$newsletter->id,
$queue->id
);
}
return $this->returnResponse($display_image);
}
function returnResponse($display_image) {
if (!$display_image) return;
// return 1x1 pixel transparent gif image
header('Content-Type: image/gif');
echo base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw==');
exit;
}
}