PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3
Jetpack – WP Security, Backup, Speed, & Growth v16.3
16.3 16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 All 508 releases
← All changes | modules/widgets/eu-cookie-law/widget-amp.php +46 -0 16.2-beta → 16.3 View file →
@@ -1,0 +1,46 @@
1 +<?php
2 +/**
3 + * AMP Widget for Cookies and Consent.
4 + *
5 + * @html-template Jetpack_EU_Cookie_Law_Widget::widget
6 + * @package automattic/jetpack
7 + */
8 +
9 +if ( ! defined( 'ABSPATH' ) ) {
10 + exit( 0 );
11 +}
12 +
13 +// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable -- HTML template, let Phan handle it.
14 +
15 +?>
16 +
17 +<amp-consent id="eu-cookie-consent" layout="nodisplay" class="widget widget_eu_cookie_law_widget<?php echo esc_attr( ! empty( $instance['position'] ) && 'top' === $instance['position'] ? ' top' : '' ); ?>">
18 + <script type="application/json">
19 + {
20 + "consentInstanceId": "eu-cookie-consent",
21 + "consentRequired": true,
22 + "promptUI": "eu-cookie-consent-prompt"
23 + }
24 + </script>
25 + <div class="popupOverlay" id="eu-cookie-consent-prompt">
26 + <div class="consentPopup<?php echo esc_attr( ! empty( $instance['color-scheme'] ) && 'negative' === $instance['color-scheme'] ? ' negative' : '' ); ?>" id="eu-cookie-law">
27 + <form>
28 + <input type="button" on="tap:eu-cookie-consent.accept" class="accept" value="<?php echo esc_attr( $instance['button'] ); ?>" />
29 + </form>
30 + <?php
31 + if ( 'default' === $instance['text'] || empty( $instance['customtext'] ) ) {
32 + echo wp_kses_post( nl2br( $instance['default-text'] ) );
33 + } else {
34 + echo esc_html( $instance['customtext'] );
35 + }
36 +
37 + $is_default_policy = 'default' === $instance['policy-url'] || empty( $instance['custom-policy-url'] );
38 + $policy_link_url = $is_default_policy ? $instance['default-policy-url'] : $instance['custom-policy-url'];
39 + $policy_link_rel = $is_default_policy ? 'nofollow' : '';
40 + ?>
41 + <a href="<?php echo esc_url( $policy_link_url ); ?>" rel="<?php echo esc_attr( $policy_link_rel ); ?>">
42 + <?php echo esc_html( $instance['policy-link-text'] ); ?>
43 + </a>
44 + </div>
45 + </div>
46 +</amp-consent>