PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 6.0.4
Jetpack – WP Security, Backup, Speed, & Growth v6.0.4
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.global.php
jetpack Last commit date
3rd-party 8 years ago _inc 1 year ago bin 8 years ago css 8 years ago images 1 year ago json-endpoints 3 years ago languages 8 years ago modules 1 year ago sal 8 years ago scss 8 years ago sync 8 years ago views 8 years ago .svnignore 12 years ago CODE-OF-CONDUCT.md 9 years ago changelog.txt 8 years ago class.frame-nonce-preview.php 9 years ago class.jetpack-admin.php 8 years ago class.jetpack-autoupdate.php 9 years ago class.jetpack-bbpress-json-api-compat.php 9 years ago class.jetpack-cli.php 8 years ago class.jetpack-client-server.php 8 years ago class.jetpack-client.php 8 years ago class.jetpack-connection-banner.php 8 years ago class.jetpack-constants.php 8 years ago class.jetpack-data.php 9 years ago class.jetpack-debugger.php 8 years ago class.jetpack-error.php 10 years ago class.jetpack-heartbeat.php 9 years ago class.jetpack-idc.php 8 years ago class.jetpack-ixr-client.php 10 years ago class.jetpack-jitm.php 8 years ago class.jetpack-modules-list-table.php 8 years ago class.jetpack-network-sites-list-table.php 9 years ago class.jetpack-network.php 8 years ago class.jetpack-options.php 8 years ago class.jetpack-post-images.php 8 years ago class.jetpack-signature.php 8 years ago class.jetpack-tracks.php 8 years ago class.jetpack-twitter-cards.php 8 years ago class.jetpack-user-agent.php 8 years ago class.jetpack-xmlrpc-server.php 8 years ago class.jetpack.php 8 years ago class.json-api-endpoints.php 3 years ago class.json-api.php 8 years ago class.photon.php 8 years ago composer.json 8 years ago functions.compat.php 9 years ago functions.gallery.php 8 years ago functions.global.php 8 years ago functions.opengraph.php 8 years ago functions.photon.php 9 years ago jetpack.php 1 year ago json-api-config.php 10 years ago json-endpoints.php 8 years ago locales.php 9 years ago phpcs.xml 8 years ago readme.txt 1 year ago require-lib.php 8 years ago uninstall.php 8 years ago wpml-config.xml 10 years ago
functions.global.php
155 lines
1 <?php
2 /**
3 * This file is meant to be the home for any generic & reusable functions
4 * that can be accessed anywhere within Jetpack.
5 *
6 * This file is loaded whether or not Jetpack is active.
7 *
8 * Please namespace with jetpack_
9 * Please write docblocks
10 */
11
12 /**
13 * Disable direct access.
14 */
15 if ( ! defined( 'ABSPATH' ) ) {
16 exit;
17 }
18
19 /**
20 * Determine if this site is an Atomic site or not looking first at the 'at_options' option.
21 * As a fallback, check for presence of wpcomsh plugin to determine if a current site has undergone AT.
22 *
23 * @since 4.8.1
24 *
25 * @return bool
26 */
27 function jetpack_is_atomic_site() {
28 $at_options = get_option( 'at_options', array() );
29 return ! empty( $at_options ) || defined( 'WPCOMSH__PLUGIN_FILE' );
30 }
31
32 /**
33 * Register post type for migration.
34 *
35 * @since 5.2
36 */
37 function jetpack_register_migration_post_type() {
38 register_post_type( 'jetpack_migration', array(
39 'supports' => array(),
40 'taxonomies' => array(),
41 'hierarchical' => false,
42 'public' => false,
43 'has_archive' => false,
44 'can_export' => true,
45 ) );
46 }
47
48 /**
49 * Stores migration data in the database.
50 *
51 * @since 5.2
52 *
53 * @param string $option_name
54 * @param bool $option_value
55 *
56 * @return int|WP_Error
57 */
58 function jetpack_store_migration_data( $option_name, $option_value ) {
59 jetpack_register_migration_post_type();
60
61 $insert = array(
62 'post_title' => $option_name,
63 'post_content_filtered' => $option_value,
64 'post_type' => 'jetpack_migration',
65 'post_date' => date( 'Y-m-d H:i:s', time() ),
66 );
67
68 $post = get_page_by_title( $option_name, 'OBJECT', 'jetpack_migration' );
69
70 if ( null !== $post ) {
71 $insert['ID'] = $post->ID;
72 }
73
74 return wp_insert_post( $insert, true );
75 }
76
77 /**
78 * Retrieves legacy image widget data.
79 *
80 * @since 5.2
81 *
82 * @param string $option_name
83 *
84 * @return mixed|null
85 */
86 function jetpack_get_migration_data( $option_name ) {
87 $post = get_page_by_title( $option_name, 'OBJECT', 'jetpack_migration' );
88
89 return null !== $post ? maybe_unserialize( $post->post_content_filtered ) : null;
90 }
91
92 /**
93 * Prints a TOS blurb used throughout the connection prompts.
94 *
95 * @since 5.3
96 *
97 * @return string
98 */
99 function jetpack_render_tos_blurb() {
100 printf(
101 __( 'By clicking the <strong>Set up Jetpack</strong> button, you agree to our fascinating <a href="%s" target="_blank">Terms of Service</a> and to <a href="%s" target="_blank">share details</a> with WordPress.com', 'jetpack' ),
102 'https://wordpress.com/tos',
103 'https://jetpack.com/support/what-data-does-jetpack-sync'
104 );
105 }
106
107 /**
108 * Intervene upgrade process so Jetpack themes are downloaded with credentials.
109 *
110 * @since 5.3
111 *
112 * @param bool $preempt Whether to preempt an HTTP request's return value. Default false.
113 * @param array $r HTTP request arguments.
114 * @param string $url The request URL.
115 *
116 * @return array|bool|WP_Error
117 */
118 function jetpack_theme_update( $preempt, $r, $url ) {
119 if ( false !== stripos( $url, JETPACK__WPCOM_JSON_API_HOST . '/rest/v1/themes/download' ) ) {
120 $file = $r['filename'];
121 if ( ! $file ) {
122 return new WP_Error( 'problem_creating_theme_file', esc_html__( 'Problem creating file for theme download', 'jetpack' ) );
123 }
124 $theme = pathinfo( parse_url( $url, PHP_URL_PATH ), PATHINFO_FILENAME );
125
126 // Remove filter to avoid endless loop since wpcom_json_api_request_as_blog uses this too.
127 remove_filter( 'pre_http_request', 'jetpack_theme_update' );
128 $result = Jetpack_Client::wpcom_json_api_request_as_blog(
129 "themes/download/$theme.zip", '1.1', array( 'stream' => true, 'filename' => $file )
130 );
131
132 if ( 200 !== wp_remote_retrieve_response_code( $result ) ) {
133 return new WP_Error( 'problem_fetching_theme', esc_html__( 'Problem downloading theme', 'jetpack' ) );
134 }
135 return $result;
136 }
137 return $preempt;
138 }
139
140 /**
141 * Add the filter when a upgrade is going to be downloaded.
142 *
143 * @since 5.3
144 *
145 * @param bool $reply Whether to bail without returning the package. Default false.
146 *
147 * @return bool
148 */
149 function jetpack_upgrader_pre_download( $reply ) {
150 add_filter( 'pre_http_request', 'jetpack_theme_update', 10, 3 );
151 return $reply;
152 }
153
154 add_filter( 'upgrader_pre_download', 'jetpack_upgrader_pre_download' );
155