1
- <?php /** @var Magento\Framework\View\Element\Template $block */ ?>
2
- <?php /** @var CustomGento\Cookiebot\ViewModel\Script $viewModel */ ?>
3
- <?php $ viewModel = $ block ->getData ('view_model ' ) ?>
4
- <?= /* @noEscape */ $ viewModel ->getScript () ?>
1
+ <?php
2
+ use CustomGento \Cookiebot \ViewModel \Script as CookiebotScriptViewModel ;
3
+ use Magento \Framework \View \Element \Template ;
4
+ use Magento \Framework \View \Helper \SecureHtmlRenderer ;
5
+
6
+ /** @var CookiebotScriptViewModel $viewModel */
7
+ /** @var SecureHtmlRenderer $secureRenderer */
8
+ /** @var Template $block */
5
9
10
+ $ viewModel = $ block ->getData ('view_model ' )
11
+ ?>
12
+ <?= /* @noEscape */ $ viewModel ->getScript () ?>
6
13
<?php
7
- if ( $ viewModel -> isGoogleConsentModeEnabled ()):
8
- ?>
9
- <script data-cookieconsent="ignore">
14
+
15
+ if ( $ viewModel -> isGoogleConsentModeEnabled ()) {
16
+ $ scriptString = '
10
17
window.dataLayer = window.dataLayer || [];
11
18
12
19
function gtag() {
@@ -25,5 +32,12 @@ if ($viewModel->isGoogleConsentModeEnabled()):
25
32
});
26
33
gtag("set", "ads_data_redaction", true);
27
34
gtag("set", "url_passthrough", true);
28
- </script>
29
- <?php endif ; ?>
35
+ ' ;
36
+
37
+ // checking on if SecureHtmlRenderer exists first, because this module is still compatible with Magento 2.3.x which doesn't include this class
38
+ if (class_exists (SecureHtmlRenderer::class)) {
39
+ echo $ secureRenderer ->renderTag ('script ' , ['data-cookieconsent ' => 'ignore ' ], $ scriptString , false );
40
+ } else {
41
+ echo '<script data-cookieconsent="ignore"> ' . $ scriptString . '<script> ' ;
42
+ }
43
+ }
0 commit comments