PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
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 / IAWP / Dashboard_Widget.php
independent-analytics / IAWP Last commit date
AJAX 1 day ago Admin_Page 3 weeks ago Click_Tracking 1 month ago ColumnOptions 7 months ago Cron 10 months ago Data_Pruning 2 weeks ago Date_Picker 4 months ago Date_Range 6 months ago Ecommerce 1 day ago Email_Reports 3 weeks ago Examiner 4 months ago Favicon 3 months ago Form_Submissions 1 month ago Integrations 1 month ago Journey 3 months ago Migrations 6 months ago Models 1 day ago Overview 3 months ago Public_API 6 months ago RealTime 2 weeks ago Rows 2 weeks ago Statistics 1 month ago Tables 3 weeks ago Utils 3 weeks ago Views 1 month ago ViewsColumn 1 month ago WooCommerceOrderMetaBox 6 months ago ActivationLifecycle.php 4 months ago Admin_Bar_Stats.php 1 month ago Appearance.php 1 year ago BreakdanceFormAction.php 1 month ago Campaign_Builder.php 1 month ago Capability_Manager.php 1 month ago Chart.php 3 months ago Chart_Data.php 1 year ago Click_Tracking.php 3 months ago ComplianzIntegration.php 4 months ago Cron_Job.php 6 months ago Cron_Manager.php 6 months ago Dashboard_Options.php 7 months ago Dashboard_Widget.php 3 months ago Database.php 9 months ago Database_Manager.php 1 month ago Empty_Report_Option.php 2 years ago Env.php 1 month ago Examiner_Config.php 1 year ago FetchFaviconsJob.php 6 months ago Filters.php 3 weeks ago Geo_Database_Health_Check_Job.php 10 months ago Geo_Database_Manager.php 7 months ago Geoposition.php 1 year ago Icon_Directory.php 7 months ago Icon_Directory_Factory.php 2 years ago Illuminate_Builder.php 11 months ago Independent_Analytics.php 1 week ago Interrupt.php 4 months ago Known_Referrers.php 1 month ago MainWP.php 3 months ago Map.php 10 months ago Map_Data.php 1 year ago Migration_Fixer_Job.php 6 months ago Patch.php 1 year ago Payload_Validator.php 10 months ago Plugin_Conflict_Detector.php 1 month ago Plugin_Group.php 7 months ago Plugin_Group_Option.php 2 years ago Query.php 1 year ago Query_Taps.php 4 months ago Quick_Stats.php 4 months ago REST_API.php 1 month ago Report.php 1 year ago Report_Finder.php 7 months ago Report_Options_Parser.php 10 months ago Resource_Identifier.php 1 day ago Settings.php 3 months ago Sort_Configuration.php 10 months ago Tables.php 9 months ago Track_Resource_Changes.php 1 year ago View_Counter.php 7 months ago VisitorSaltRefreshInterval.php 7 months ago WP_Option_Cache_Bust.php 2 years ago
Dashboard_Widget.php
55 lines
1 <?php
2
3 namespace IAWP;
4
5 use IAWP\Date_Range\Relative_Date_Range;
6 use IAWP\Statistics\Page_Statistics;
7 /** @internal */
8 class Dashboard_Widget
9 {
10 public function __construct()
11 {
12 if ($this->is_enabled()) {
13 \add_action('wp_dashboard_setup', [$this, 'add_dashboard_widget']);
14 }
15 }
16 public function add_dashboard_widget()
17 {
18 if (\IAWP\Migrations\Migrations::is_migrating() || !\IAWP\Capability_Manager::can_view()) {
19 return;
20 }
21 \ob_start();
22 ?>
23 <span><?php
24 \esc_html_e('Analytics', 'independent-analytics');
25 ?></span>
26 <span>
27 <a href="<?php
28 echo \esc_url(\IAWPSCOPED\iawp_dashboard_url());
29 ?>" class="iawp-button purple">
30 <?php
31 \esc_html_e('Open Dashboard', 'independent-analytics');
32 ?>
33 </a>
34 </span>
35 <?php
36 $title = \ob_get_contents();
37 \ob_end_clean();
38 \wp_add_dashboard_widget('iawp', $title, [$this, 'dashboard_widget']);
39 }
40 public function dashboard_widget()
41 {
42 $date_range = new Relative_Date_Range('LAST_THIRTY');
43 $statistics = new Page_Statistics($date_range);
44 $statistics->fetch();
45 $chart = new \IAWP\Chart($statistics, \true);
46 $stats = new \IAWP\Quick_Stats($statistics, \true);
47 echo $chart->get_html();
48 echo $stats->get_html();
49 }
50 private function is_enabled() : bool
51 {
52 return \get_option('iawp_disable_widget') !== '1';
53 }
54 }
55