PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.15
Independent Analytics – WordPress Analytics Plugin v1.15
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / inc / chart.php
independent-analytics / inc Last commit date
ajax 3 years ago migrations 3 years ago models 3 years ago queries 3 years ago sql 3 years ago tables 3 years ago utils 3 years ago campaign_builder.php 3 years ago capability_manager.php 3 years ago chart.php 3 years ago chart_geo.php 3 years ago dashboard_options.php 3 years ago dashboard_widget.php 3 years ago db.php 3 years ago filters.php 3 years ago freemius.php 3 years ago geo_database.php 3 years ago geo_database_download_job.php 3 years ago independent_analytics.php 3 years ago known_referrers.php 3 years ago quick_stats.php 3 years ago real_time.php 3 years ago rest_api.php 3 years ago settings.php 3 years ago track_resource_changes.php 3 years ago view_counter.php 3 years ago
chart.php
64 lines
1 <?php
2
3 namespace IAWP;
4
5 class Chart
6 {
7 private $views;
8 private $title;
9 private $ignore_dark_mode;
10
11 public function __construct($views, $title = null, $ignore_dark_mode = false)
12 {
13 $this->views = $views;
14 $this->title = $title;
15 $this->ignore_dark_mode = $ignore_dark_mode;
16 }
17
18 public function get_html()
19 {
20 $labels = array_map(function ($data_point) {
21 return $data_point[0]->format('M j - l');
22 }, $this->views->daily_views());
23
24 $views_data = array_map(function ($data_point) {
25 return $data_point[1];
26 }, $this->views->daily_views());
27
28 $visitors_data = array_map(function ($data_point) {
29 return $data_point[1];
30 }, $this->views->daily_visitors());
31
32 return $this->chart_html($labels, $views_data, $visitors_data);
33 }
34
35 private function chart_html(array $labels, array $views, array $visitors)
36 {
37 // Todo - Bring tick color into the stimulus controller below
38 $tick_color = get_option('iawp_dark_mode') ? '#ffffff' : '#555555';
39 ob_start(); ?>
40 <div class="chart-container">
41 <div class="chart-inner">
42 <div class="legend-container">
43 <h2 class="legend-title"><?php esc_html_e($this->title); ?></h2>
44 <div class="legend"></div>
45 </div>
46 <canvas id="myChart"
47 width="800"
48 height="200"
49 data-controller="chart"
50 data-chart-labels-value='<?php echo Security::json_encode($labels) ?>'
51 data-chart-views-value='<?php echo Security::json_encode($views) ?>'
52 data-chart-visitors-value='<?php echo Security::json_encode($visitors) ?>'
53 >
54 </canvas>
55 </div>
56 </div><?php
57
58 $html = ob_get_contents();
59 ob_end_clean();
60
61 return $html;
62 }
63 }
64