PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/bettingbin.com/wp-content/plugins/jetpack_bkp/ |
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/bettingbin.com/wp-content/plugins/jetpack_bkp/class.jetpack-heartbeat.php |
<?php use Automattic\Jetpack\Connection\Manager; use Automattic\Jetpack\Heartbeat; class Jetpack_Heartbeat { /** * Holds the singleton instance of this class * * @since 2.3.3 * @var Jetpack_Heartbeat */ private static $instance = false; /** * Holds the singleton instance of the proxied class * * @since 8.9.0 * @var Automattic\Jetpack\Heartbeat */ private static $proxied_instance = false; /** * Singleton * * @since 2.3.3 * @static * @return Jetpack_Heartbeat */ public static function init() { if ( ! self::$instance ) { self::$instance = new Jetpack_Heartbeat(); self::$proxied_instance = Heartbeat::init(); } return self::$instance; } /** * Constructor for singleton * * @since 2.3.3 * @return Jetpack_Heartbeat */ private function __construct() { add_filter( 'jetpack_heartbeat_stats_array', array( $this, 'add_stats_to_heartbeat' ) ); } /** * Method that gets executed on the wp-cron call * * @deprecated since 8.9.0 * @see Automattic\Jetpack\Heartbeat::cron_exec() * * @since 2.3.3 * @global string $wp_version */ public function cron_exec() { _deprecated_function( __METHOD__, 'jetpack-8.9.0', 'Automattic\\Jetpack\\Heartbeat::cron_exec' ); return self::$proxied_instance->cron_exec(); } /** * Generates heartbeat stats data. * * @param string $prefix Prefix to add before stats identifier. * * @return array The stats array. */ 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" ] = (float) JETPACK__VERSION; $return[ "{$prefix}wp-branch" ] = (float) get_bloginfo( 'version' ); $return[ "{$prefix}php-branch" ] = (float) 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() ); if ( function_exists( 'get_mu_plugins' ) ) { $return[ "{$prefix}mu-plugins" ] = implode( ',', array_keys( get_mu_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; } /** * Registers jetpack.getHeartbeatData xmlrpc method * * @deprecated since 8.9.0 * @see Automattic\Jetpack\Heartbeat::jetpack_xmlrpc_methods() * * @param array $methods The list of methods to be filtered. * @return array $methods */ public static function jetpack_xmlrpc_methods( $methods ) { _deprecated_function( __METHOD__, 'jetpack-8.9.0', 'Automattic\\Jetpack\\Heartbeat::jetpack_xmlrpc_methods' ); return Heartbeat::jetpack_xmlrpc_methods( $methods ); } /** * Handles the response for the jetpack.getHeartbeatData xmlrpc method * * @deprecated since 8.9.0 * @see Automattic\Jetpack\Heartbeat::xmlrpc_data_response() * * @param array $params The parameters received in the request. * @return array $params all the stats that hearbeat handles. */ public static function xmlrpc_data_response( $params = array() ) { _deprecated_function( __METHOD__, 'jetpack-8.9.0', 'Automattic\\Jetpack\\Heartbeat::xmlrpc_data_response' ); return Heartbeat::xmlrpc_data_response( $params ); } /** * Clear scheduled events * * @deprecated since 8.9.0 * @see Automattic\Jetpack\Heartbeat::deactivate() * * @return void */ public function deactivate() { // Cronjobs are now handled by the Heartbeat package and we don't want to deactivate it here. // We are adding jetpack stats to the heartbeat only if the connection is available. so we don't need to disable the cron when disconnecting. _deprecated_function( __METHOD__, 'jetpack-8.9.0', 'Automattic\\Jetpack\\Heartbeat::deactivate' ); } /** * Add Jetpack Stats array to Heartbeat if Jetpack is connected * * @since 8.9.0 * * @param array $stats Jetpack Heartbeat stats. * @return array $stats */ public function add_stats_to_heartbeat( $stats ) { if ( ! Jetpack::is_active() ) { return $stats; } $jetpack_stats = self::generate_stats_array(); return array_merge( $stats, $jetpack_stats ); } }