Exemplo n.º 1
0
 function widget($args, $instance)
 {
     if (!empty($instance['private'])) {
         if (!DigitalPointBetterAnalytics_Base_Public::getInstance()->canViewReports()) {
             return;
         }
     }
     $stats = get_transient('ba_stats_' . md5(@$instance['metric'] . '-' . @$instance['days'] . '-' . (@$instance['this_page_only'] ? $_SERVER['REQUEST_URI'] : '')));
     if (@$stats === false && !empty($instance['this_page_only'])) {
         $cacheKey = DigitalPointBetterAnalytics_Model_Widget::getStatsWidgetStart($instance);
         $stats = DigitalPointBetterAnalytics_Model_Widget::getStatsWidgetEnd($instance, $cacheKey);
     }
     if (!empty($stats)) {
         $metricTitle = DigitalPointBetterAnalytics_Model_Reporting::getMetricNameByKey($instance['metric']);
         echo $args['before_widget'];
         if (!empty($instance['title'])) {
             echo $args['before_title'];
             echo esc_html($instance['title']);
             echo $args['after_title'];
         }
         printf($instance['format'], $metricTitle, number_format_i18n($stats));
         echo $args['after_widget'];
     }
 }