PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/polo-family.com/wp-content/plugins/jetpackssss/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/polo-family.com/wp-content/plugins/jetpackssss/class.jetpack-heartbeat.php |
<?php use Automattic\Jetpack\Connection\Manager; class Jetpack_Heartbeat { /** * Holds the singleton instance of this class * * @since 2.3.3 * @var Jetpack_Heartbeat */ private static $instance = false; private $cron_name = 'jetpack_v2_heartbeat'; /** * Singleton * * @since 2.3.3 * @static * @return Jetpack_Heartbeat */ public static function init() { if ( ! self::$instance ) { self::$instance = new Jetpack_Heartbeat; } return self::$instance; } /** * Constructor for singleton * * @since 2.3.3 * @return Jetpack_Heartbeat */ private function __construct() { if ( ! Jetpack::is_active() ) return; // Schedule the task add_action( $this->cron_name, array( $this, 'cron_exec' ) ); if ( ! wp_next_scheduled( $this->cron_name ) ) { // Deal with the old pre-3.0 weekly one. if ( $timestamp = wp_next_scheduled( 'jetpack_heartbeat' ) ) { wp_unschedule_event( $timestamp, 'jetpack_heartbeat' ); } wp_schedule_event( time(), 'daily', $this->cron_name ); } add_filter( 'jetpack_xmlrpc_methods', array( __CLASS__, 'jetpack_xmlrpc_methods' ) ); } /** * Method that gets executed on the wp-cron call * * @since 2.3.3 * @global string $wp_version */ public function cron_exec() { $jetpack = Jetpack::init(); /* * This should run daily. Figuring in for variances in * WP_CRON, don't let it run more than every 23 hours at most. * * i.e. if it ran less than 23 hours ago, fail out. */ $last = (int) Jetpack_Options::get_option( 'last_heartbeat' ); if ( $last && ( $last + DAY_IN_SECONDS - HOUR_IN_SECONDS > time() ) ) { return; } /* * Check for an identity crisis * * If one exists: * - Bump stat for ID crisis * - Email site admin about potential ID crisis */ // Coming Soon! foreach ( self::generate_stats_array( 'v2-' ) as $key => $value ) { $jetpack->stat( $key, $value ); } Jetpack_Options::update_option( 'last_heartbeat', time() ); $jetpack->do_stats( 'server_side' ); /** * Fires when we synchronize all registered options on heartbeat. * * @since 3.3.0 */ do_action( 'jetpack_heartbeat' ); } public static function generate_stats_array( $prefix = '' ) { $return = array(); $return["{$prefix}version"] = JETPACK__VERSION; $return["{$prefix}wp-version"] = get_bloginfo( 'version' ); $return["{$prefix}php-version"] = PHP_VERSION; $return["{$prefix}branch"] = floatval( JETPACK__VERSION ); $return["{$prefix}wp-branch"] = floatval( get_bloginfo( 'version' ) ); $return["{$prefix}php-branch"] = floatval( PHP_VERSION ); $return["{$prefix}public"] = Jetpack_Options::get_option( 'public' ); $return["{$prefix}ssl"] = Jetpack::permit_ssl(); $return["{$prefix}is-https"] = is_ssl() ? 'https' : 'http'; $return["{$prefix}language"] = get_bloginfo( 'language' ); $return["{$prefix}charset"] = get_bloginfo( 'charset' ); $return["{$prefix}is-multisite"] = is_multisite() ? 'multisite' : 'singlesite'; $return["{$prefix}identitycrisis"] = Jetpack::check_identity_crisis() ? 'yes' : 'no'; $return["{$prefix}plugins"] = implode( ',', Jetpack::get_active_plugins() ); $return["{$prefix}manage-enabled"] = true; $xmlrpc_errors = Jetpack_Options::get_option( 'xmlrpc_errors', array() ); if ( $xmlrpc_errors ) { $return["{$prefix}xmlrpc-errors"] = implode( ',', array_keys( $xmlrpc_errors ) ); Jetpack_Options::delete_option( 'xmlrpc_errors' ); } // Missing the connection owner? $connection_manager = new Manager(); $return["{$prefix}missing-owner"] = $connection_manager->is_missing_connection_owner(); // is-multi-network can have three values, `single-site`, `single-network`, and `multi-network` $return["{$prefix}is-multi-network"] = 'single-site'; if ( is_multisite() ) { $return["{$prefix}is-multi-network"] = Jetpack::is_multi_network() ? 'multi-network' : 'single-network'; } if ( ! empty( $_SERVER['SERVER_ADDR'] ) || ! empty( $_SERVER['LOCAL_ADDR'] ) ) { $ip = ! empty( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']; $ip_arr = array_map( 'intval', explode( '.', $ip ) ); if ( 4 == count( $ip_arr ) ) { $return["{$prefix}ip-2-octets"] = implode( '.', array_slice( $ip_arr, 0, 2 ) ); } } foreach ( Jetpack::get_available_modules() as $slug ) { $return["{$prefix}module-{$slug}"] = Jetpack::is_module_active( $slug ) ? 'on' : 'off'; } return $return; } public static function jetpack_xmlrpc_methods( $methods ) { $methods['jetpack.getHeartbeatData'] = array( __CLASS__, 'xmlrpc_data_response' ); return $methods; } public static function xmlrpc_data_response( $params = array() ) { // The WordPress XML-RPC server sets a default param of array() // if no argument is passed on the request and the method handlers get this array in $params. // generate_stats_array() needs a string as first argument. $params = empty( $params ) ? '' : $params; return self::generate_stats_array( $params ); } public function deactivate() { // Deal with the old pre-3.0 weekly one. if ( $timestamp = wp_next_scheduled( 'jetpack_heartbeat' ) ) { wp_unschedule_event( $timestamp, 'jetpack_heartbeat' ); } $timestamp = wp_next_scheduled( $this->cron_name ); wp_unschedule_event( $timestamp, $this->cron_name ); } }