summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/widgets/blog-stats.php')
-rw-r--r--plugins/jetpack/modules/widgets/blog-stats.php173
1 files changed, 0 insertions, 173 deletions
diff --git a/plugins/jetpack/modules/widgets/blog-stats.php b/plugins/jetpack/modules/widgets/blog-stats.php
deleted file mode 100644
index e89db686..00000000
--- a/plugins/jetpack/modules/widgets/blog-stats.php
+++ /dev/null
@@ -1,173 +0,0 @@
-<?php
-/**
- * Blog Stats Widget.
- *
- * @since 4.5.0
- *
- * @package Jetpack
- */
-
-/**
- * Disable direct access/execution to/of the widget code.
- */
-if ( ! defined( 'ABSPATH' ) ) {
- exit;
-}
-
-/**
- * Blog Stats Widget.
- *
- * Displays all time stats for that site.
- *
- * @since 4.5.0
- */
-class Jetpack_Blog_Stats_Widget extends WP_Widget {
-
- /**
- * Constructor
- */
- function __construct() {
- $widget_ops = array(
- 'classname' => 'blog-stats',
- 'description' => esc_html__( 'Show a hit counter for your blog.', 'jetpack' ),
- 'customize_selective_refresh' => true,
- );
- parent::__construct(
- 'blog-stats',
- /** This filter is documented in modules/widgets/facebook-likebox.php */
- apply_filters( 'jetpack_widget_name', esc_html__( 'Blog Stats', 'jetpack' ) ),
- $widget_ops
- );
- $this->alt_option_name = 'widget_statscounter';
- }
-
- /**
- * Return an associative array of default values
- *
- * These values are used in new widgets.
- *
- * @return array Array of default values for the Widget's options
- */
- public function defaults() {
- return array(
- 'title' => esc_html__( 'Blog Stats', 'jetpack' ),
- /* Translators: Number of views, plural */
- 'hits' => esc_html__( 'hits', 'jetpack' ),
- );
- }
-
- /**
- * Return All Time Stats for that blog.
- *
- * We query the WordPress.com Stats REST API endpoint.
- *
- * @uses stats_get_from_restapi(). That function caches data locally for 5 minutes.
- *
- * @return string|false $views All Time Stats for that blog.
- */
- public function get_stats() {
- // Get data from the WordPress.com Stats REST API endpoint.
- $stats = stats_get_from_restapi( array( 'fields' => 'stats' ) );
-
- if ( isset( $stats->stats->views ) ) {
- return $stats->stats->views;
- } else {
- return false;
- }
- }
-
- /**
- * Back end widget form.
- *
- * @see WP_Widget::form()
- *
- * @param array $instance Previously saved values from database.
- *
- * @return void
- */
- function form( $instance ) {
- $instance = wp_parse_args( $instance, $this->defaults() );
- ?>
-
- <p>
- <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'jetpack' ); ?></label>
- <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $instance['title'] ); ?>" />
- </p>
- <p>
- <label for="<?php echo esc_attr( $this->get_field_id( 'hits' ) ); ?>"><?php echo number_format_i18n( '12345' ); ?></label>
- <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'hits' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'hits' ) ); ?>" type="text" value="<?php echo esc_attr( $instance['hits'] ); ?>" />
- </p>
- <p><?php esc_html_e( 'Hit counter is delayed by up to 60 seconds.', 'jetpack' ); ?></p>
-
- <?php
- }
-
- /**
- * Sanitize widget form values as they are saved.
- *
- * @see WP_Widget::update()
- *
- * @param array $new_instance Values just sent to be saved.
- * @param array $old_instance Previously saved values from database.
- *
- * @return array Updated safe values to be saved.
- */
- function update( $new_instance, $old_instance ) {
- $instance = array();
- $instance['title'] = wp_kses( $new_instance['title'], array() );
- $instance['hits'] = wp_kses( $new_instance['hits'], array() );
-
- return $instance;
- }
-
- /**
- * Front-end display of widget.
- *
- * @see WP_Widget::widget()
- *
- * @param array $args Widget arguments.
- * @param array $instance Saved values from database.
- */
- function widget( $args, $instance ) {
- $instance = wp_parse_args( $instance, $this->defaults() );
-
- /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
- $title = apply_filters( 'widget_title', $instance['title'] );
-
- echo $args['before_widget'];
-
- if ( ! empty( $title ) ) {
- echo $args['before_title'] . esc_html( $title ) . $args['after_title'];
- }
-
- // Get the Site Stats.
- $views = $this->get_stats();
-
- if ( ! empty( $views ) ) {
- printf(
- '<ul><li>%1$s %2$s</li></ul>',
- number_format_i18n( $views ),
- isset( $instance['hits'] ) ? esc_html( $instance['hits'] ) : ''
- );
- } else {
- esc_html_e( 'There was an issue retrieving stats. Please try again later.', 'jetpack' );
- }
-
- echo $args['after_widget'];
-
- /** This action is already documented in modules/widgets/gravatar-profile.php */
- do_action( 'jetpack_stats_extra', 'widget_view', 'blog_stats' );
- }
-}
-
-/**
- * If the Stats module is active in a recent version of Jetpack, register the widget.
- *
- * @since 4.5.0
- */
-function jetpack_blog_stats_widget_init() {
- if ( function_exists( 'stats_get_from_restapi' ) ) {
- register_widget( 'Jetpack_Blog_Stats_Widget' );
- }
-}
-add_action( 'widgets_init', 'jetpack_blog_stats_widget_init' );