PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 9.5.2
Jetpack – WP Security, Backup, Speed, & Growth v9.5.2
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 / jetpack.php
jetpack Last commit date
3rd-party 5 years ago _inc 5 years ago css 5 years ago extensions 5 years ago images 5 years ago json-endpoints 5 years ago modules 5 years ago sal 5 years ago src 5 years ago vendor 5 years ago views 5 years ago SECURITY.md 5 years ago changelog.txt 5 years ago class-jetpack-recommendations-banner.php 5 years ago class-jetpack-wizard-banner.php 5 years ago class.frame-nonce-preview.php 6 years ago class.jetpack-admin.php 5 years ago class.jetpack-affiliate.php 6 years ago class.jetpack-autoupdate.php 5 years ago class.jetpack-bbpress-json-api.compat.php 5 years ago class.jetpack-cli.php 5 years ago class.jetpack-client-server.php 5 years ago class.jetpack-connection-banner.php 5 years ago class.jetpack-data.php 5 years ago class.jetpack-gutenberg.php 5 years ago class.jetpack-heartbeat.php 5 years ago class.jetpack-idc.php 6 years ago class.jetpack-ixr-client.php 5 years ago class.jetpack-modules-list-table.php 5 years ago class.jetpack-network-sites-list-table.php 6 years ago class.jetpack-network.php 5 years ago class.jetpack-plan.php 5 years ago class.jetpack-post-images.php 5 years ago class.jetpack-twitter-cards.php 5 years ago class.jetpack-user-agent.php 5 years ago class.jetpack.php 5 years ago class.json-api-endpoints.php 5 years ago class.json-api.php 5 years ago class.photon.php 5 years ago composer.json 5 years ago functions.compat.php 5 years ago functions.cookies.php 5 years ago functions.gallery.php 6 years ago functions.global.php 5 years ago functions.opengraph.php 5 years ago functions.photon.php 5 years ago jest.config.js 5 years ago jetpack.php 5 years ago json-api-config.php 5 years ago json-endpoints.php 7 years ago load-jetpack.php 5 years ago locales.php 7 years ago readme.txt 5 years ago require-lib.php 5 years ago uninstall.php 5 years ago wpml-config.xml 10 years ago
jetpack.php
175 lines
1 <?php
2 /**
3 * Plugin Name: Jetpack by WordPress.com
4 * Plugin URI: https://jetpack.com
5 * Description: Bring the power of the WordPress.com cloud to your self-hosted WordPress. Jetpack enables you to connect your blog to a WordPress.com account to use the powerful features normally only available to WordPress.com users.
6 * Author: Automattic
7 * Version: 9.5.2
8 * Author URI: https://jetpack.com
9 * License: GPL2+
10 * Text Domain: jetpack
11 * Requires at least: 5.6
12 * Requires PHP: 5.6
13 *
14 * @package automattic/jetpack
15 */
16
17 define( 'JETPACK__MINIMUM_WP_VERSION', '5.6' );
18 define( 'JETPACK__MINIMUM_PHP_VERSION', '5.6' );
19 define( 'JETPACK__VERSION', '9.5.2' );
20
21 /**
22 * Constant used to fetch the connection owner token
23 *
24 * @deprecated 9.0.0
25 * @var boolean
26 */
27 define( 'JETPACK_MASTER_USER', true );
28
29 define( 'JETPACK__API_VERSION', 1 );
30 define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
31 define( 'JETPACK__PLUGIN_FILE', __FILE__ );
32
33 defined( 'JETPACK__RELEASE_POST_BLOG_SLUG' ) || define( 'JETPACK__RELEASE_POST_BLOG_SLUG', 'jetpackreleaseblog.wordpress.com' );
34 defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) || define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' );
35
36 /**
37 * WP.com API no longer supports `http://` protocol.
38 * This means Jetpack can't function properly on servers that can't send outbound HTTPS requests.
39 * The constant is no longer used.
40 *
41 * @deprecated 9.1.0
42 */
43 defined( 'JETPACK_CLIENT__HTTPS' ) || define( 'JETPACK_CLIENT__HTTPS', 'AUTO' );
44
45 defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) || define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' );
46 defined( 'JETPACK__API_BASE' ) || define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' );
47 defined( 'JETPACK_PROTECT__API_HOST' ) || define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' );
48 defined( 'JETPACK__WPCOM_JSON_API_BASE' ) || define( 'JETPACK__WPCOM_JSON_API_BASE', 'https://public-api.wordpress.com' );
49
50 /**
51 * WP.com API no longer supports `http://` protocol.
52 * Use `JETPACK__WPCOM_JSON_API_BASE` instead, which has the protocol hardcoded.
53 *
54 * @deprecated 9.1.0
55 */
56 defined( 'JETPACK__WPCOM_JSON_API_HOST' ) || define( 'JETPACK__WPCOM_JSON_API_HOST', 'public-api.wordpress.com' );
57
58 defined( 'JETPACK__SANDBOX_DOMAIN' ) || define( 'JETPACK__SANDBOX_DOMAIN', '' );
59 defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) || define(
60 'JETPACK__DEBUGGER_PUBLIC_KEY',
61 "\r\n" . '-----BEGIN PUBLIC KEY-----' . "\r\n"
62 . 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+uLLVoxGCY71LS6KFc6' . "\r\n"
63 . '1UnF6QGBAsi5XF8ty9kR3/voqfOkpW+gRerM2Kyjy6DPCOmzhZj7BFGtxSV2ZoMX' . "\r\n"
64 . '9ZwWxzXhl/Q/6k8jg8BoY1QL6L2K76icXJu80b+RDIqvOfJruaAeBg1Q9NyeYqLY' . "\r\n"
65 . 'lEVzN2vIwcFYl+MrP/g6Bc2co7Jcbli+tpNIxg4Z+Hnhbs7OJ3STQLmEryLpAxQO' . "\r\n"
66 . 'q8cbhQkMx+FyQhxzSwtXYI/ClCUmTnzcKk7SgGvEjoKGAmngILiVuEJ4bm7Q1yok' . "\r\n"
67 . 'xl9+wcfW6JAituNhml9dlHCWnn9D3+j8pxStHihKy2gVMwiFRjLEeD8K/7JVGkb/' . "\r\n"
68 . 'EwIDAQAB' . "\r\n"
69 . '-----END PUBLIC KEY-----' . "\r\n"
70 );
71
72 /*
73 * These constants can be set in wp-config.php to ensure sites behind proxies will still work.
74 * Setting these constants, though, is *not* the preferred method. It's better to configure
75 * the proxy to send the X-Forwarded-Port header.
76 */
77 defined( 'JETPACK_SIGNATURE__HTTP_PORT' ) || define( 'JETPACK_SIGNATURE__HTTP_PORT', 80 );
78 defined( 'JETPACK_SIGNATURE__HTTPS_PORT' ) || define( 'JETPACK_SIGNATURE__HTTPS_PORT', 443 );
79
80 /**
81 * Check if the version of WordPress in use on the site is supported by Jetpack.
82 */
83 if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
84 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
85 error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
86 sprintf(
87 /* translators: Placeholders are numbers, versions of WordPress in use on the site, and required by WordPress. */
88 esc_html__( 'Your version of WordPress (%1$s) is lower than the version required by Jetpack (%2$s). Please update WordPress to continue enjoying Jetpack.', 'jetpack' ),
89 $GLOBALS['wp_version'],
90 JETPACK__MINIMUM_WP_VERSION
91 )
92 );
93 }
94
95 /**
96 * Outputs for an admin notice about running Jetpack on outdated WordPress.
97 *
98 * @since 7.2.0
99 */
100 function jetpack_admin_unsupported_wp_notice() { ?>
101 <div class="notice notice-error is-dismissible">
102 <p><?php esc_html_e( 'Jetpack requires a more recent version of WordPress and has been paused. Please update WordPress to continue enjoying Jetpack.', 'jetpack' ); ?></p>
103 </div>
104 <?php
105 }
106
107 add_action( 'admin_notices', 'jetpack_admin_unsupported_wp_notice' );
108 return;
109 }
110
111 /**
112 * This is where the loading of Jetpack begins.
113 *
114 * First, we try to load our composer autoloader.
115 *
116 * - If it fails, we "pause" Jetpack by ending the loading process
117 * and displaying an admin_notice to inform the site owner.
118 * (We want to fail gracefully if `composer install` has not been executed yet, so we are checking for the autoloader.)
119 * - If it succeeds, we require load-jetpack.php, where all legacy files are required,
120 * and where we add on to various hooks that we expect to always run.
121 */
122 $jetpack_autoloader = JETPACK__PLUGIN_DIR . 'vendor/autoload_packages.php';
123 if ( is_readable( $jetpack_autoloader ) ) {
124 require $jetpack_autoloader;
125 } else {
126 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
127 error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
128 sprintf(
129 /* translators: Placeholder is a link to a support document. */
130 __( 'Your installation of Jetpack is incomplete. If you installed Jetpack from GitHub, please refer to this document to set up your development environment: %1$s', 'jetpack' ),
131 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md'
132 )
133 );
134 }
135
136 /**
137 * Outputs an admin notice for folks running Jetpack without having run composer install.
138 *
139 * @since 7.4.0
140 */
141 function jetpack_admin_missing_autoloader() {
142 ?>
143 <div class="notice notice-error is-dismissible">
144 <p>
145 <?php
146 printf(
147 wp_kses(
148 /* translators: Placeholder is a link to a support document. */
149 __( 'Your installation of Jetpack is incomplete. If you installed Jetpack from GitHub, please refer to <a href="%1$s" target="_blank" rel="noopener noreferrer">this document</a> to set up your development environment.', 'jetpack' ),
150 array(
151 'a' => array(
152 'href' => array(),
153 'target' => array(),
154 'rel' => array(),
155 ),
156 )
157 ),
158 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md'
159 );
160 ?>
161 </p>
162 </div>
163 <?php
164 }
165
166 add_action( 'admin_notices', 'jetpack_admin_missing_autoloader' );
167 return;
168 }
169
170 register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
171 register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
172
173 // Require everything else, that is not loaded via the autoloader.
174 require_once JETPACK__PLUGIN_DIR . 'load-jetpack.php';
175