esc_html__('Display your Analytics stats publicly.', 'better-analytics')) ); if (is_active_widget(false, false, $this->id_base)) { add_action('wp_head', array( $this, 'css')); } } function css() { ?> %2$s'; $thisPageOnly = (isset($instance['this_page_only']) ? $instance['this_page_only'] : ''); $private = (isset($instance['private']) ? $instance['private'] : ''); $betterAnalyticsOptions = get_option('better_analytics'); if (!DigitalPointBetterAnalytics_Base_Public::getInstance()->getTokens() || !$betterAnalyticsOptions['api']['profile']) { echo '
' . sprintf(esc_html__('No Linked Google Analytics Account (API access required for this widget). You can link one in the %1$sBetter Analytics API settings%2$s.', 'better-analytics'), '', '') . '
'; } ?>get_field_id('metric') . '" name="' . $this->get_field_name('metric') . '" class="chosen-select">'; foreach ($metrics as $label => $group) { echo ''; } echo ' '; ?>
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']; } } static function register_widget() { register_widget(__CLASS__); } }