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'] ) ? wp_unslash( $_SERVER['SERVER_ADDR'] ) : wp_unslash( $_SERVER['LOCAL_ADDR'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Sanitized just below. $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; } /** * 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_connection_ready() ) { return $stats; } $jetpack_stats = self::generate_stats_array(); return array_merge( $stats, $jetpack_stats ); } }