From b1a3f72b828317311fd9f23c6d62a471e81c7b0d Mon Sep 17 00:00:00 2001 From: Dan0sz <18595395+Dan0sz@users.noreply.github.com> Date: Thu, 24 Apr 2025 14:13:22 +0200 Subject: [PATCH] Fixed: exclude our loaded JS from WP Rocket's delay JS setting. --- src/Compatibility.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Compatibility.php b/src/Compatibility.php index a3045cd..6dc837a 100644 --- a/src/Compatibility.php +++ b/src/Compatibility.php @@ -59,6 +59,7 @@ public function __construct() { add_filter( 'rocket_exclude_js', [ $this, 'exclude_plausible_js' ] ); add_filter( 'rocket_minify_excluded_external_js', [ $this, 'exclude_plausible_js' ] ); add_filter( 'rocket_delay_js_exclusions', [ $this, 'exclude_plausible_inline_js' ] ); + add_filter( 'rocket_delay_js_exclusions', [ $this, 'exclude_by_proxy_endpoint' ] ); add_filter( 'rocket_exclude_defer_js', [ $this, 'exclude_plausible_js_by_relative_url' ] ); } } @@ -126,6 +127,20 @@ public function exclude_plausible_js_by_relative_url( $excluded_js ) { return $excluded_js; } + /** + * Dear WP Rocket/SG Optimizer/Etc. don't minify/combine/delay our API endpoint, please. + * + * @param $excluded_js + * + * @return mixed + * @throws Exception + */ + public function exclude_by_proxy_endpoint( $excluded_js ) { + $excluded_js[] = Helpers::get_rest_endpoint( false ); + + return $excluded_js; + } + /** * Dear WP Rocket/SG Optimizer/Etc., don't minify/combine/delay our external JS, please. *