PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-a.5
Jetpack – WP Security, Backup, Speed, & Growth v16.1-a.5
16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / functions.cookies.php
jetpack Last commit date
3rd-party 1 month ago _inc 5 days ago css 2 months ago extensions 5 days ago images 3 months ago jetpack_vendor 5 days ago json-endpoints 1 week ago modules 5 days ago sal 1 week ago src 2 months ago vendor 5 days ago views 3 months ago CHANGELOG.md 5 days ago LICENSE.txt 7 months ago SECURITY.md 2 months ago class-jetpack-connection-status.php 2 years ago class-jetpack-gallery-settings.php 8 months ago class-jetpack-newsletter-dashboard-widget.php 8 months ago class-jetpack-pre-connection-jitms.php 2 years ago class-jetpack-stats-dashboard-widget.php 5 months ago class-jetpack-xmlrpc-methods.php 1 month ago class.frame-nonce-preview.php 8 months ago class.jetpack-admin.php 1 month ago class.jetpack-autoupdate.php 8 months ago class.jetpack-cli.php 1 month ago class.jetpack-client-server.php 2 years ago class.jetpack-gutenberg.php 3 weeks ago class.jetpack-heartbeat.php 1 week ago class.jetpack-modules-list-table.php 8 months ago class.jetpack-network-sites-list-table.php 1 month ago class.jetpack-network.php 1 month ago class.jetpack-plan.php 3 years ago class.jetpack-post-images.php 4 months ago class.jetpack-twitter-cards.php 5 months ago class.jetpack-user-agent.php 1 month ago class.jetpack.php 5 days ago class.json-api-endpoints.php 1 week ago class.json-api.php 3 weeks ago class.photon.php 3 years ago composer.json 5 days ago enhanced-open-graph.php 2 months ago functions.compat.php 5 months ago functions.cookies.php 2 years ago functions.global.php 1 month ago functions.is-mobile.php 2 years ago functions.opengraph.php 4 months ago functions.photon.php 2 years ago jetpack.php 5 days ago json-api-config.php 3 years ago json-endpoints.php 2 years ago load-jetpack.php 1 month ago locales.php 8 months ago readme.txt 5 days ago unauth-file-upload.php 1 month ago uninstall.php 1 month ago wpml-config.xml 4 years ago
functions.cookies.php
71 lines
1 <?php // phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase
2 /**
3 * This file is meant to be the home for any function handling cookies that can
4 * be accessed anywhere within Jetpack.
5 *
6 * This file is loaded whether or not Jetpack is connected to WP.com.
7 *
8 * @package automattic/jetpack
9 */
10
11 /**
12 * A PHP 7.0 compatible version of the array argument version of PHP 7.3's setcookie().
13 *
14 * Useful for setting SameSite cookies in PHP 7.2 or earlier.
15 *
16 * @param string $name Name of the cookie.
17 * @param string $value Value of the cookie.
18 * @param array $options Options to include with the cookie.
19 * @return bool False when error happens, other wise true.
20 */
21 function jetpack_shim_setcookie( $name, $value, $options ) {
22 $not_allowed_chars = ",; \t\r\n\013\014";
23
24 if ( false !== strpbrk( $name, $not_allowed_chars ) ) {
25 return false;
26 }
27
28 if ( headers_sent() ) {
29 return false;
30 }
31
32 $cookie = 'Set-Cookie: ' . $name . '=' . rawurlencode( $value ) . '; ';
33
34 if ( ! empty( $options['expires'] ) ) {
35 $cookie_date = gmdate( 'D, d M Y H:i:s \G\M\T', $options['expires'] );
36 $cookie .= sprintf( 'expires=%s', $cookie_date ) . ';';
37 }
38
39 if ( ! empty( $options['secure'] ) && true === $options['secure'] ) {
40 $cookie .= 'secure; ';
41 }
42
43 if ( ! empty( $options['httponly'] ) && true === $options['httponly'] ) {
44 $cookie .= 'HttpOnly; ';
45 }
46
47 if ( ! empty( $options['domain'] ) && is_string( $options['domain'] ) ) {
48 if ( false !== strpbrk( $options['domain'], $not_allowed_chars ) ) {
49 return false;
50 }
51 $cookie .= sprintf( 'domain=%s', $options['domain'] . '; ' );
52 }
53
54 if ( ! empty( $options['path'] ) && is_string( $options['path'] ) ) {
55 if ( false !== strpbrk( $options['path'], $not_allowed_chars ) ) {
56 return false;
57 }
58 $cookie .= sprintf( 'path=%s', $options['path'] . '; ' );
59 }
60
61 if ( ! empty( $options['samesite'] ) && is_string( $options['samesite'] ) ) {
62 $cookie .= sprintf( 'SameSite=%s', $options['samesite'] . '; ' );
63 }
64
65 $cookie = trim( $cookie );
66 $cookie = trim( $cookie, ';' );
67 header( $cookie, false );
68
69 return true;
70 }
71