admin_page->is_page( $hook_suffix ) ) { return; } if ( ! $this->ui_build->is_built() ) { return; } $asset = $this->ui_build->asset(); wp_enqueue_script( self::HANDLE, $this->ui_build->script_url(), $asset->dependencies, $asset->version, array( 'in_footer' => true ) ); wp_set_script_translations( self::HANDLE, 'aiplaz-link-checkup' ); wp_add_inline_script( self::HANDLE, $this->boot_script( $asset ), self::INLINE_POSITION ); } private function boot_script( BuildAsset $asset ): string { $boot_data = array( 'version' => $this->plugin_version, 'cssUrl' => $this->ui_build->stylesheet_url( $asset ), 'locale' => str_replace( '_', '-', get_user_locale() ), 'siteUrl' => home_url( self::SITE_ROOT_PATH ), ); $boot_json = wp_json_encode( $boot_data, self::HTML_SAFE_JSON ); if ( false === $boot_json ) { throw new RuntimeException( 'The admin screen boot data cannot be encoded.' ); } return self::BOOT_PREFIX . $boot_json . self::BOOT_SUFFIX; } }