is_intercom ) || empty( $user->display_support ) ) { return; } ?> scripts[ $handle ] ) ) { // If we registered it, it's one of our scripts. $handle = self::JS_PREFIX . $handle; } $wp_scripts = wp_scripts(); $dependencies = $wp_scripts->query( $handle ); if ( ! $dependencies || ! $dependencies->deps ) { return; } $dependencies = array_flip( $dependencies->deps ); if ( ! isset( $dependencies['heartbeat'] ) ) { return; } $suffix = SCRIPT_DEBUG ? '' : '.min'; $depts = [ 'jquery' ]; if ( version_compare( $wp_version, '5.0.0' ) >= 0 ) { $depts[] = 'wp-hooks'; } wp_register_script( 'heartbeat', "/wp-includes/js/heartbeat$suffix.js", $depts, false, true ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.NoExplicitVersion if ( $wp_scripts->get_data( 'heartbeat', 'data' ) ) { return; } /** This filter is documented in /wp-includes/script-loader.php */ $data = apply_filters( 'heartbeat_settings', [] ); if ( empty( $data['nonce'] ) ) { $data = wp_heartbeat_settings( $data ); } wp_localize_script( 'heartbeat', 'heartbeatSettings', $data ); } }