PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.1
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.1
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 13.7.2 13.8.3 13.9.2 14.0.1 All 504 releases
jetpack / modules / widgets / eu-cookie-law / widget-amp.php

widget-amp.php in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.1, at modules/widgets/eu-cookie-law/widget-amp.php

47 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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>
47