| Server IP : 68.183.124.220 / Your IP : 216.73.216.141 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins/google-analytics-for-wordpress/includes/admin/ |
Upload File : |
<?php
/**
* MonsterInsights Reporting.
*
* Handles aggregating data.
*
* @since 7.0.0
*
* @package MonsterInsights
* @subpackage GA Reporting
* @author Chris Christoff
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
final class MonsterInsights_Reporting {
public $reports = array();
public function __construct( ) {
}
public function add_report( $report = false ){
if ( empty( $report ) || ! is_object( $report ) ) {
return;
}
if ( version_compare( $report->version, '1.0.0', '<' ) ) {
return;
}
$this->reports[] = $report;
}
public function get_aggregate_data() {
if ( ! empty( $this->reports ) ) {
foreach ( $this->reports as $report ) {
$report->get_data( array( 'default' => true ) );
}
}
}
// $where possible values: auto, site, network, both
public function delete_aggregate_data( $where = 'site' ) {
if ( ! empty( $this->reports ) ) {
foreach ( $this->reports as $report ) {
$report->delete_cache( $where );
}
}
}
public function get_report( $name = '' ) {
if ( empty( $name ) || empty( $this->reports ) ) {
return false;
}
foreach ( $this->reports as $report ) {
if ( $name === $report->name ) {
return $report;
}
}
return false;
}
}