PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Mail / EmailStyles.php
matomo / app / core / Mail Last commit date
EmailStyles.php 1 year ago
EmailStyles.php
103 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Mail;
10
11 use Piwik\Piwik;
12 use Piwik\ReportRenderer;
13 class EmailStyles
14 {
15 public const REPORT_TITLE_TEXT_SIZE = 24;
16 public const REPORT_TABLE_HEADER_TEXT_SIZE = 11;
17 public const REPORT_TABLE_ROW_TEXT_SIZE = '13px';
18 public const REPORT_BACK_TO_TOP_TEXT_SIZE = 9;
19 /**
20 * @var string
21 */
22 public $reportFontFamily = ReportRenderer::DEFAULT_REPORT_FONT_FAMILY;
23 /**
24 * @var string
25 */
26 public $reportTitleTextColor;
27 /**
28 * @var int
29 */
30 public $reportTitleTextSize = self::REPORT_TITLE_TEXT_SIZE;
31 /**
32 * @var string
33 */
34 public $reportTextColor;
35 /**
36 * @var string
37 */
38 public $tableHeaderBgColor;
39 /**
40 * @var string
41 */
42 public $tableHeaderTextColor;
43 /**
44 * @var string
45 */
46 public $tableCellBorderColor;
47 /**
48 * @var string
49 */
50 public $tableBgColor;
51 /**
52 * @var string
53 */
54 public $reportTableHeaderTextWeight = ReportRenderer::TABLE_HEADER_TEXT_WEIGHT;
55 /**
56 * @var int
57 */
58 public $reportTableHeaderTextSize = self::REPORT_TABLE_HEADER_TEXT_SIZE;
59 /**
60 * @var string
61 */
62 public $reportTableHeaderTextTransform = ReportRenderer::TABLE_HEADER_TEXT_TRANSFORM;
63 /**
64 * @var string
65 */
66 public $reportTableRowTextSize = self::REPORT_TABLE_ROW_TEXT_SIZE;
67 /**
68 * @var int
69 */
70 public $reportBackToTopTextSize = self::REPORT_BACK_TO_TOP_TEXT_SIZE;
71 /**
72 * @var string
73 */
74 public $brandNameLong;
75 public function __construct()
76 {
77 $this->reportTitleTextColor = self::rgbToHex(ReportRenderer::REPORT_TITLE_TEXT_COLOR);
78 $this->reportTextColor = self::rgbToHex(ReportRenderer::REPORT_TEXT_COLOR);
79 $this->tableHeaderBgColor = self::rgbToHex(ReportRenderer::TABLE_HEADER_BG_COLOR);
80 $this->tableHeaderTextColor = self::rgbToHex(ReportRenderer::TABLE_HEADER_TEXT_COLOR);
81 $this->tableCellBorderColor = self::rgbToHex(ReportRenderer::TABLE_CELL_BORDER_COLOR);
82 $this->tableBgColor = self::rgbToHex(ReportRenderer::TABLE_BG_COLOR);
83 $this->brandNameLong = 'Matomo, ' . Piwik::translate('General_OpenSourceWebAnalytics');
84 }
85 public static function rgbToHex($rgbValues)
86 {
87 list($r, $g, $b) = explode(',', $rgbValues);
88 $r = str_pad(dechex($r), 2, "0", \STR_PAD_LEFT);
89 $g = str_pad(dechex($g), 2, "0", \STR_PAD_LEFT);
90 $b = str_pad(dechex($b), 2, "0", \STR_PAD_LEFT);
91 return '#' . $r . $g . $b;
92 }
93 public static function get()
94 {
95 $result = new self();
96 /**
97 * @ignore
98 */
99 Piwik::postEvent('Email.configureEmailStyle', [$result]);
100 return $result;
101 }
102 }
103