PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.7
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.7
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
jetpack / jetpack_vendor / automattic / jetpack-sync / src / modules / class-stats.php

class-stats.php in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.7, at jetpack_vendor/automattic/jetpack-sync/src/modules/class-stats.php

63 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Stats sync module.
4 *
5 * @package automattic/jetpack-sync
6 */
7
8 namespace Automattic\Jetpack\Sync\Modules;
9
10 use Automattic\Jetpack\Heartbeat;
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit( 0 );
14 }
15
16 /**
17 * Class to handle sync for stats.
18 */
19 class Stats extends Module {
20 /**
21 * Sync module name.
22 *
23 * @access public
24 *
25 * @return string
26 */
27 public function name() {
28 return 'stats';
29 }
30
31 /**
32 * Initialize stats action listeners.
33 *
34 * @access public
35 *
36 * @param callable $callback Unused - required for parent class compatibility.
37 */
38 public function init_listeners( $callback ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
39 add_action( 'jetpack_heartbeat', array( $this, 'sync_site_stats' ), 20 );
40 }
41
42 /**
43 * Send Heartbeat stats immediately.
44 *
45 * @access public
46 */
47 public function sync_site_stats() {
48
49 $this->send_action( 'jetpack_sync_heartbeat_stats', $this->add_stats() );
50 }
51
52 /**
53 * Retrieve the stats data for the site.
54 *
55 * @access public
56 *
57 * @return array Stats data.
58 */
59 public function add_stats() {
60 return array( Heartbeat::generate_stats_array() );
61 }
62 }
63