PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.0.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.0.3
5.13.0 5.12.1 5.12.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 2 years ago Transport.php 2 years ago
EmailStyles.php
104 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 *
9 */
10 namespace Piwik\Mail;
11
12 use Piwik\Piwik;
13 use Piwik\ReportRenderer;
14 class EmailStyles
15 {
16 const REPORT_TITLE_TEXT_SIZE = 24;
17 const REPORT_TABLE_HEADER_TEXT_SIZE = 11;
18 const REPORT_TABLE_ROW_TEXT_SIZE = '13px';
19 const REPORT_BACK_TO_TOP_TEXT_SIZE = 9;
20 /**
21 * @var string
22 */
23 public $reportFontFamily = ReportRenderer::DEFAULT_REPORT_FONT_FAMILY;
24 /**
25 * @var string
26 */
27 public $reportTitleTextColor;
28 /**
29 * @var int
30 */
31 public $reportTitleTextSize = self::REPORT_TITLE_TEXT_SIZE;
32 /**
33 * @var string
34 */
35 public $reportTextColor;
36 /**
37 * @var string
38 */
39 public $tableHeaderBgColor;
40 /**
41 * @var string
42 */
43 public $tableHeaderTextColor;
44 /**
45 * @var string
46 */
47 public $tableCellBorderColor;
48 /**
49 * @var string
50 */
51 public $tableBgColor;
52 /**
53 * @var string
54 */
55 public $reportTableHeaderTextWeight = ReportRenderer::TABLE_HEADER_TEXT_WEIGHT;
56 /**
57 * @var int
58 */
59 public $reportTableHeaderTextSize = self::REPORT_TABLE_HEADER_TEXT_SIZE;
60 /**
61 * @var string
62 */
63 public $reportTableHeaderTextTransform = ReportRenderer::TABLE_HEADER_TEXT_TRANSFORM;
64 /**
65 * @var string
66 */
67 public $reportTableRowTextSize = self::REPORT_TABLE_ROW_TEXT_SIZE;
68 /**
69 * @var int
70 */
71 public $reportBackToTopTextSize = self::REPORT_BACK_TO_TOP_TEXT_SIZE;
72 /**
73 * @var string
74 */
75 public $brandNameLong;
76 public function __construct()
77 {
78 $this->reportTitleTextColor = self::rgbToHex(ReportRenderer::REPORT_TITLE_TEXT_COLOR);
79 $this->reportTextColor = self::rgbToHex(ReportRenderer::REPORT_TEXT_COLOR);
80 $this->tableHeaderBgColor = self::rgbToHex(ReportRenderer::TABLE_HEADER_BG_COLOR);
81 $this->tableHeaderTextColor = self::rgbToHex(ReportRenderer::TABLE_HEADER_TEXT_COLOR);
82 $this->tableCellBorderColor = self::rgbToHex(ReportRenderer::TABLE_CELL_BORDER_COLOR);
83 $this->tableBgColor = self::rgbToHex(ReportRenderer::TABLE_BG_COLOR);
84 $this->brandNameLong = 'Matomo, ' . Piwik::translate('General_OpenSourceWebAnalytics');
85 }
86 public static function rgbToHex($rgbValues)
87 {
88 list($r, $g, $b) = explode(',', $rgbValues);
89 $r = str_pad(dechex($r), 2, "0", STR_PAD_LEFT);
90 $g = str_pad(dechex($g), 2, "0", STR_PAD_LEFT);
91 $b = str_pad(dechex($b), 2, "0", STR_PAD_LEFT);
92 return '#' . $r . $g . $b;
93 }
94 public static function get()
95 {
96 $result = new self();
97 /**
98 * @ignore
99 */
100 Piwik::postEvent('Email.configureEmailStyle', [$result]);
101 return $result;
102 }
103 }
104