| @@ -2,8 +2,9 @@ | ||
| 2 | 2 | |
| 3 | 3 | namespace FluentCommunity\Modules; |
| 4 | 4 | |
| 5 | 5 | use FluentCommunity\App\Services\Helper; |
| 6 | +use FluentCommunity\App\Vite; | |
| 6 | 7 | use FluentCommunity\Framework\Foundation\Application; |
| 7 | 8 | use FluentCommunity\Framework\Support\Arr; |
| 8 | 9 | |
| 9 | 10 | class FeaturesHandler |
| @@ -38,9 +39,9 @@ | ||
| 38 | 39 | <script> |
| 39 | 40 | var <?php echo esc_attr($varKey); ?> = <?php echo wp_json_encode($values); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>; |
| 40 | 41 | </script> |
| 41 | 42 | <?php } ?> |
| 42 | - <script type="module" src="<?php echo esc_url($file['url']); ?>?version=<?php echo esc_attr(FLUENT_COMMUNITY_PLUGIN_VERSION); ?>" defer="defer"></script> <?php // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript ?> | |
| 43 | + <script type="module" src="<?php echo esc_url(Vite::versionedUrl($file['url'])); ?>" defer="defer"></script> <?php // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript ?> | |
| 43 | 44 | <?php |
| 44 | 45 | } |
| 45 | 46 | }); |
| 46 | 47 | |
| @@ -58,9 +59,9 @@ | ||
| 58 | 59 | add_action('fluent_community/portal_footer', function () use ($data) { |
| 59 | 60 | $jsFiles = Arr::get($data, 'js_files', []); |
| 60 | 61 | foreach ($jsFiles as $file) { |
| 61 | 62 | ?> |
| 62 | - <script type="module" src="<?php echo esc_url($file['url']); ?>?version=<?php echo esc_attr(FLUENT_COMMUNITY_PLUGIN_VERSION); ?>" defer="defer"></script> <?php // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript ?> | |
| 63 | + <script type="module" src="<?php echo esc_url(Vite::versionedUrl($file['url'])); ?>" defer="defer"></script> <?php // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript ?> | |
| 63 | 64 | <?php |
| 64 | 65 | } |
| 65 | 66 | }); |
| 66 | 67 | |
| @@ -91,9 +92,9 @@ | ||
| 91 | 92 | return; |
| 92 | 93 | } |
| 93 | 94 | |
| 94 | 95 | global $wp_embed, $wp_scripts; |
| 95 | - $url = sanitize_url(wp_unslash($_GET['url'])); // phpcs:ignore WordPress.Security.NonceVerification.Recommended | |
| 96 | + $url = sanitize_url(wp_unslash($_GET['url'] ?? '')); // phpcs:ignore WordPress.Security.NonceVerification.Recommended | |
| 96 | 97 | |
| 97 | 98 | $request = \FluentCommunity\App\App::make('request'); |
| 98 | 99 | |
| 99 | 100 | $args = $request->all(); |