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/form.php +305 -0 16.2-beta → 16.3 View file →
@@ -1,0 +1,305 @@
1 +<?php
2 +/**
3 + * EU Cookie Law Widget form.
4 + *
5 + * @html-template Jetpack_EU_Cookie_Law_Widget::form
6 + * @package automattic/jetpack
7 + */
8 +
9 +use Automattic\Jetpack\Redirect;
10 +
11 +if ( ! defined( 'ABSPATH' ) ) {
12 + exit( 0 );
13 +}
14 +
15 +// phpcs:disable VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable -- HTML template, let Phan handle it.
16 +
17 +?>
18 +<p>
19 + <strong>
20 + <?php esc_html_e( 'Banner text', 'jetpack' ); ?>
21 + </strong>
22 + <ul>
23 + <li>
24 + <label>
25 + <input
26 + <?php checked( $instance['text'], 'default' ); ?>
27 + name="<?php echo esc_attr( $this->get_field_name( 'text' ) ); ?>"
28 + type="radio"
29 + value="default"
30 + />
31 + <?php esc_html_e( 'Default', 'jetpack' ); ?>
32 + </label>
33 + </li>
34 + <li>
35 + <label>
36 + <input
37 + <?php checked( $instance['text'], 'custom' ); ?>
38 + name="<?php echo esc_attr( $this->get_field_name( 'text' ) ); ?>"
39 + type="radio"
40 + value="custom"
41 + />
42 + <?php esc_html_e( 'Custom:', 'jetpack' ); ?>
43 + </label>
44 + </li>
45 + </ul>
46 + <textarea
47 + class="widefat"
48 + name="<?php echo esc_attr( $this->get_field_name( 'customtext' ) ); ?>"
49 + placeholder="<?php echo esc_attr( $instance['default-text'] ); ?>"
50 + ><?php echo esc_html( $instance['customtext'] ); ?></textarea>
51 +</p>
52 +
53 +<hr />
54 +
55 +<p>
56 + <strong>
57 + <?php esc_html_e( 'Privacy Policy Link', 'jetpack' ); ?>
58 + </strong>
59 + <ul class="eu-cookie-law-widget-policy-url">
60 + <li>
61 + <label>
62 + <input
63 + <?php checked( $instance['policy-url'], 'default' ); ?>
64 + name="<?php echo esc_attr( $this->get_field_name( 'policy-url' ) ); ?>"
65 + type="radio"
66 + value="default"
67 + />
68 + <?php esc_html_e( 'Default', 'jetpack' ); ?>
69 + </label>
70 + </li>
71 + <li>
72 + <label>
73 + <input
74 + <?php checked( $instance['policy-url'], 'custom' ); ?>
75 + name="<?php echo esc_attr( $this->get_field_name( 'policy-url' ) ); ?>"
76 + type="radio"
77 + value="custom"
78 + />
79 + <?php esc_html_e( 'Custom URL:', 'jetpack' ); ?>
80 + </label>
81 + <input
82 + class="widefat"
83 + name="<?php echo esc_attr( $this->get_field_name( 'custom-policy-url' ) ); ?>"
84 + placeholder="<?php echo esc_url( $instance['default-policy-url'] ); ?>"
85 + style="margin-top: .5em;"
86 + type="text"
87 + value="<?php echo esc_url( $instance['custom-policy-url'] ); ?>"
88 + />
89 + <span class="notice notice-warning default-policy" style="display: none;">
90 + <span style="display: block; margin: .5em 0;">
91 + <strong><?php esc_html_e( 'Caution:', 'jetpack' ); ?></strong>
92 + <?php esc_html_e( 'The default policy URL only covers cookies set by Jetpack. If you’re running other plugins, custom cookies, or third-party tracking technologies, you should create and link to your own cookie statement.', 'jetpack' ); ?>
93 + </span>
94 + </span>
95 + <?php if ( Jetpack::is_module_active( 'wordads' ) ) : ?>
96 + <span class="notice notice-warning custom-policy" style="display: none;">
97 + <span style="display: block; margin: .5em 0;">
98 + <strong><?php esc_html_e( 'Caution:', 'jetpack' ); ?></strong>
99 + <?php
100 + printf(
101 + wp_kses(
102 + /* Translators: %s is the URL to a Jetpack support article. */
103 + __( 'For GDPR compliance, please make sure your policy contains <a href="%s" target="_blank">privacy information relating to WordAds</a>.', 'jetpack' ),
104 + array(
105 + 'a' => array(
106 + 'href' => array(),
107 + 'target' => array(),
108 + ),
109 + )
110 + ),
111 + esc_url( Redirect::get_url( 'jetpack-support-ads', array( 'anchor' => 'privacy' ) ) )
112 + );
113 + ?>
114 + </span>
115 + </span>
116 + <?php endif; ?>
117 + </li>
118 + </ul>
119 +</p>
120 +
121 +<p>
122 + <strong>
123 + <?php esc_html_e( 'Link text', 'jetpack' ); ?>
124 + </strong>
125 + <label>
126 + <input
127 + class="widefat"
128 + name="<?php echo esc_attr( $this->get_field_name( 'policy-link-text' ) ); ?>"
129 + type="text"
130 + value="<?php echo esc_attr( $instance['policy-link-text'] ); ?>"
131 + />
132 + </label>
133 +</p>
134 +
135 +<hr />
136 +
137 +<p>
138 + <strong>
139 + <?php esc_html_e( 'Button text', 'jetpack' ); ?>
140 + </strong>
141 + <label>
142 + <input
143 + class="widefat"
144 + name="<?php echo esc_attr( $this->get_field_name( 'button' ) ); ?>"
145 + type="text"
146 + value="<?php echo esc_attr( $instance['button'] ); ?>"
147 + />
148 + </label>
149 +</p>
150 +
151 +<hr />
152 +
153 +<p>
154 + <strong>
155 + <?php echo esc_html_x( 'Capture consent & hide the banner', 'action', 'jetpack' ); ?>
156 + </strong>
157 + <ul>
158 + <li>
159 + <label>
160 + <input
161 + <?php checked( $instance['hide'], 'button' ); ?>
162 + name="<?php echo esc_attr( $this->get_field_name( 'hide' ) ); ?>"
163 + type="radio"
164 + value="button"
165 + <?php echo Jetpack::is_module_active( 'wordads' ) ? 'disabled' : ''; ?>
166 + />
167 + <?php esc_html_e( 'after the user clicks the dismiss button', 'jetpack' ); ?>
168 + </label>
169 + </li>
170 + <li>
171 + <label>
172 + <input
173 + <?php checked( $instance['hide'], 'scroll' ); ?>
174 + name="<?php echo esc_attr( $this->get_field_name( 'hide' ) ); ?>"
175 + type="radio"
176 + value="scroll"
177 + <?php echo Jetpack::is_module_active( 'wordads' ) ? 'disabled' : ''; ?>
178 + />
179 + <?php esc_html_e( 'after the user scrolls the page', 'jetpack' ); ?>
180 + </label>
181 + </li>
182 + <li>
183 + <label>
184 + <input
185 + <?php checked( $instance['hide'], 'time' ); ?>
186 + name="<?php echo esc_attr( $this->get_field_name( 'hide' ) ); ?>"
187 + type="radio"
188 + value="time"
189 + <?php echo Jetpack::is_module_active( 'wordads' ) ? 'disabled' : ''; ?>
190 + />
191 + <?php esc_html_e( 'after this amount of time', 'jetpack' ); ?>
192 + </label>
193 + <input
194 + max="1000"
195 + min="3"
196 + name="<?php echo esc_attr( $this->get_field_name( 'hide-timeout' ) ); ?>"
197 + style="padding: 3px 5px; width: 3em;"
198 + type="number"
199 + value="<?php echo esc_attr( $instance['hide-timeout'] ); ?>"
200 + />
201 + <?php esc_html_e( 'seconds', 'jetpack' ); ?>
202 + </li>
203 + </ul>
204 + <?php if ( Jetpack::is_module_active( 'wordads' ) ) : ?>
205 + <span class="notice notice-warning" style="display: block;">
206 + <span style="display: block; margin: .5em 0;">
207 + <?php esc_html_e( 'Visitors must provide consent by clicking the dismiss button when WordAds is turned on.', 'jetpack' ); ?>
208 + </span>
209 + </span>
210 + <?php endif; ?>
211 +</p>
212 +
213 +<hr />
214 +
215 +<p>
216 + <strong>
217 + <?php echo esc_html_x( 'Consent expires after', 'action', 'jetpack' ); ?>
218 + </strong>
219 + <ul>
220 + <li>
221 + <input
222 + max="365"
223 + min="1"
224 + name="<?php echo esc_attr( $this->get_field_name( 'consent-expiration' ) ); ?>"
225 + style="padding: 3px 5px; width: 3.75em;"
226 + type="number"
227 + value="<?php echo esc_attr( $instance['consent-expiration'] ); ?>"
228 + />
229 + <?php esc_html_e( 'days', 'jetpack' ); ?>
230 + </li>
231 + </ul>
232 +</p>
233 +
234 +<hr />
235 +
236 +<p>
237 + <strong>
238 + <?php esc_html_e( 'Color scheme', 'jetpack' ); ?>
239 + </strong>
240 + <ul>
241 + <li>
242 + <label>
243 + <input
244 + <?php checked( $instance['color-scheme'], 'default' ); ?>
245 + name="<?php echo esc_attr( $this->get_field_name( 'color-scheme' ) ); ?>"
246 + type="radio"
247 + value="default"
248 + />
249 + <?php esc_html_e( 'Light', 'jetpack' ); ?>
250 + </label>
251 + </li>
252 + <li>
253 + <label>
254 + <input
255 + <?php checked( $instance['color-scheme'], 'negative' ); ?>
256 + name="<?php echo esc_attr( $this->get_field_name( 'color-scheme' ) ); ?>"
257 + type="radio"
258 + value="negative"
259 + />
260 + <?php esc_html_e( 'Dark', 'jetpack' ); ?>
261 + </label>
262 + </li>
263 + </ul>
264 +</p>
265 +
266 +<hr />
267 +
268 +<p>
269 + <strong>
270 + <?php esc_html_e( 'Position', 'jetpack' ); ?>
271 + </strong>
272 + <ul>
273 + <li>
274 + <label>
275 + <input
276 + <?php checked( $instance['position'], 'bottom' ); ?>
277 + name="<?php echo esc_attr( $this->get_field_name( 'position' ) ); ?>"
278 + type="radio"
279 + value="bottom"
280 + />
281 + <?php esc_html_e( 'Bottom', 'jetpack' ); ?>
282 + </label>
283 + </li>
284 + <li>
285 + <label>
286 + <input
287 + <?php checked( $instance['position'], 'top' ); ?>
288 + name="<?php echo esc_attr( $this->get_field_name( 'position' ) ); ?>"
289 + type="radio"
290 + value="top"
291 + />
292 + <?php esc_html_e( 'Top', 'jetpack' ); ?>
293 + </label>
294 + </li>
295 + </ul>
296 +</p>
297 +
298 +<hr />
299 +
300 +<p class="small">
301 + <?php esc_html_e( 'It is your own responsibility to ensure that your site complies with the relevant laws.', 'jetpack' ); ?>
302 + <a href="<?php echo esc_url( Redirect::get_url( 'jetpack-support-extra-sidebar-widgets-eu-cookie-law-widget' ) ); ?>">
303 + <?php esc_html_e( 'Click here for more information', 'jetpack' ); ?>
304 + </a>
305 +</p>