PluginProbe
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin / 1.1.10
OpenStation: Desktop Windows, Dock & Virtual Desktops for WP Admin v1.1.10
1.1.10 1.1.9 1.1.8 1.1.7 1.1.6 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.9.8 0.9.7 0.9.6 0.9.4 0.9.5 0.9.3 0.9.2 0.9.1 0.9.0 0.8.9 0.8.8 0.8.7 All 34 releases
← All changes | includes/widgets/widget-site-views.php +28 -37 0.9.71.1.10 View file →
@@ -1,7 +1,7 @@
1 1 <?php
2 2 /**
3 - * Desktop Mode — Site Views Widget.
3 + * OpenStation — Site Views Widget.
4 4 *
5 5 * Sparkline graph of page views over the last 7 days with
6 6 * week-over-week delta. Tries Jetpack Stats first, falls back
7 7 * to a _post_views_YYYY-MM-DD meta-key aggregator.
@@ -6,12 +6,11 @@
6 6 * week-over-week delta. Tries Jetpack Stats first, falls back
7 7 * to a _post_views_YYYY-MM-DD meta-key aggregator.
8 8 *
9 9 * Refresh: every 10 minutes.
10 - * Requires: Desktop Mode 0.18.0+ (desktop_mode_register_widget).
10 + * Requires: OpenStation 0.18.0+ (openstation_register_widget).
11 11 *
12 - * @package WPDesktopMode
13 - * @since 0.26.0
12 + * @package OpenStation
14 13 */
15 14
16 15 defined( 'ABSPATH' ) || exit;
17 16
@@ -20,18 +19,16 @@
20 19 * from the _post_views_YYYY-MM-DD meta key (plain-WP fallback).
21 20 *
22 21 * Route: GET /desktop-mode/v1/site-views-meta
23 22 * Permission: edit_posts.
24 - *
25 - * @since 0.26.0
26 23 */
27 -function desktop_mode_register_site_views_rest_route() {
24 +function openstation_register_site_views_rest_route() {
28 25 register_rest_route(
29 26 'desktop-mode/v1',
30 27 '/site-views-meta',
31 28 array(
32 29 'methods' => WP_REST_Server::READABLE,
33 - 'callback' => 'desktop_mode_site_views_meta_callback',
30 + 'callback' => 'openstation_site_views_meta_callback',
34 31 'permission_callback' => static function () {
35 32 return current_user_can( 'edit_posts' );
36 33 },
37 34 )
@@ -36,9 +33,9 @@
36 33 },
37 34 )
38 35 );
39 36 }
40 -add_action( 'rest_api_init', 'desktop_mode_register_site_views_rest_route' );
37 +add_action( 'rest_api_init', 'openstation_register_site_views_rest_route' );
41 38
42 39 /**
43 40 * Aggregate _post_views_YYYY-MM-DD meta across all posts for 14 days.
44 41 *
@@ -51,9 +48,9 @@
51 48 *
52 49 * @param WP_REST_Request $request REST request.
53 50 * @return array
54 51 */
55 -function desktop_mode_site_views_meta_callback( $request ) {
52 +function openstation_site_views_meta_callback( $request ) {
56 53 global $wpdb;
57 54
58 55 $cached = get_transient( 'desktop_mode_site_views_meta' );
59 56 if ( is_array( $cached ) ) {
@@ -73,9 +70,9 @@
73 70 WHERE meta_key = %s",
74 71 $meta_key
75 72 )
76 73 );
77 - $rows[] = array(
74 + $rows[] = array(
78 75 'date' => $date,
79 76 'views' => $total,
80 77 );
81 78 }
@@ -94,67 +91,61 @@
94 91 }
95 92
96 93 /**
97 94 * Register the JS + CSS assets.
98 - *
99 - * @since 0.26.0
100 95 */
101 -function desktop_mode_register_site_views_widget_assets() {
102 - $suffix = desktop_mode_asset_suffix();
103 - $version = defined( 'DESKTOP_MODE_VERSION' ) ? DESKTOP_MODE_VERSION : '0';
96 +function openstation_register_site_views_widget_assets() {
97 + $suffix = openstation_asset_suffix();
98 + $version = defined( 'OPENSTATION_VERSION' ) ? OPENSTATION_VERSION : '0';
104 99
105 - $js_path = DESKTOP_MODE_DIR . 'assets/js/widget-site-views' . $suffix . '.js';
106 - $css_path = DESKTOP_MODE_DIR . 'assets/js/widget-site-views' . $suffix . '.css';
100 + $js_path = OPENSTATION_DIR . 'assets/js/widget-site-views' . $suffix . '.js';
101 + $css_path = OPENSTATION_DIR . 'assets/js/widget-site-views' . $suffix . '.css';
107 102
108 103 wp_register_style(
109 - 'desktop-mode-site-views-widget',
110 - DESKTOP_MODE_URL . 'assets/js/widget-site-views' . $suffix . '.css',
104 + 'os-site-views-widget',
105 + OPENSTATION_URL . 'assets/js/widget-site-views' . $suffix . '.css',
111 106 array(),
112 107 file_exists( $css_path ) ? (string) filemtime( $css_path ) : $version
113 108 );
114 109
115 110 wp_register_script(
116 - 'desktop-mode-site-views-widget',
117 - DESKTOP_MODE_URL . 'assets/js/widget-site-views' . $suffix . '.js',
111 + 'os-site-views-widget',
112 + OPENSTATION_URL . 'assets/js/widget-site-views' . $suffix . '.js',
118 113 array( 'wp-api-fetch' ),
119 114 file_exists( $js_path ) ? (string) filemtime( $js_path ) : $version,
120 115 true
121 116 );
122 117 }
123 -add_action( 'init', 'desktop_mode_register_site_views_widget_assets', 5 );
118 +add_action( 'init', 'openstation_register_site_views_widget_assets', 5 );
124 119
125 120 /**
126 121 * Eagerly enqueue the CSS on shell pages.
127 - *
128 - * @since 0.26.0
129 122 */
130 -function desktop_mode_enqueue_site_views_widget_styles() {
131 - if ( function_exists( 'desktop_mode_is_enabled' ) && ! desktop_mode_is_enabled() ) {
123 +function openstation_enqueue_site_views_widget_styles() {
124 + if ( function_exists( 'openstation_is_enabled' ) && ! openstation_is_enabled() ) {
132 125 return;
133 126 }
134 - if ( function_exists( 'desktop_mode_is_chromeless_request' ) && desktop_mode_is_chromeless_request() ) {
127 + if ( function_exists( 'openstation_is_chromeless_request' ) && openstation_is_chromeless_request() ) {
135 128 return;
136 129 }
137 - wp_enqueue_style( 'desktop-mode-site-views-widget' );
130 + wp_enqueue_style( 'os-site-views-widget' );
138 131 }
139 -add_action( 'admin_enqueue_scripts', 'desktop_mode_enqueue_site_views_widget_styles', 20 );
132 +add_action( 'admin_enqueue_scripts', 'openstation_enqueue_site_views_widget_styles', 20 );
140 133
141 134 /**
142 135 * Register the widget definition.
143 - *
144 - * @since 0.26.0
145 136 */
146 -function desktop_mode_register_site_views_widget() {
147 - if ( ! function_exists( 'desktop_mode_register_widget' ) ) {
137 +function openstation_register_site_views_widget() {
138 + if ( ! function_exists( 'openstation_register_widget' ) ) {
148 139 return;
149 140 }
150 - desktop_mode_register_widget(
141 + openstation_register_widget(
151 142 'desktop-mode/site-views',
152 143 array(
153 144 'label' => __( 'Site Views', 'desktop-mode' ),
154 145 'description' => __( 'Sparkline of page views over the last 7 days with week-over-week delta.', 'desktop-mode' ),
155 146 'icon' => 'dashicons-chart-area',
156 - 'script' => 'desktop-mode-site-views-widget',
147 + 'script' => 'os-site-views-widget',
157 148 'movable' => true,
158 149 'resizable' => true,
159 150 'min_width' => 240,
160 151 'min_height' => 160,
@@ -162,5 +153,5 @@
162 153 'default_height' => 200,
163 154 )
164 155 );
165 156 }
166 -add_action( 'init', 'desktop_mode_register_site_views_widget', 6 );
157 +add_action( 'init', 'openstation_register_site_views_widget', 6 );