PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 7.6.1
Jetpack – WP Security, Backup, Speed, & Growth v7.6.1
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 6 years ago _inc 6 years ago bin 6 years ago css 6 years ago extensions 6 years ago images 6 years ago json-endpoints 6 years ago languages 6 years ago modules 6 years ago sal 6 years ago src 6 years ago sync 6 years ago vendor 6 years ago views 7 years ago wp-cli-templates 7 years ago .svnignore 12 years ago CODE-OF-CONDUCT.md 9 years ago changelog.txt 6 years ago class.frame-nonce-preview.php 9 years ago class.jetpack-admin.php 7 years ago class.jetpack-affiliate.php 7 years ago class.jetpack-autoupdate.php 7 years ago class.jetpack-bbpress-json-api-compat.php 9 years ago class.jetpack-cli.php 6 years ago class.jetpack-client-server.php 6 years ago class.jetpack-client.php 6 years ago class.jetpack-connection-banner.php 6 years ago class.jetpack-constants.php 6 years ago class.jetpack-data.php 6 years ago class.jetpack-debugger.php 7 years ago class.jetpack-error.php 10 years ago class.jetpack-gutenberg.php 6 years ago class.jetpack-heartbeat.php 7 years ago class.jetpack-idc.php 6 years ago class.jetpack-ixr-client.php 6 years ago class.jetpack-jitm.php 6 years ago class.jetpack-modules-list-table.php 6 years ago class.jetpack-network-sites-list-table.php 9 years ago class.jetpack-network.php 6 years ago class.jetpack-options.php 6 years ago class.jetpack-plan.php 6 years ago class.jetpack-post-images.php 7 years ago class.jetpack-signature.php 6 years ago class.jetpack-tracks.php 6 years ago class.jetpack-twitter-cards.php 7 years ago class.jetpack-user-agent.php 7 years ago class.jetpack-xmlrpc-server.php 6 years ago class.jetpack.php 6 years ago class.json-api-endpoints.php 6 years ago class.json-api.php 7 years ago class.photon.php 6 years ago composer.json 6 years ago functions.compat.php 6 years ago functions.gallery.php 6 years ago functions.global.php 6 years ago functions.opengraph.php 7 years ago functions.photon.php 6 years ago jest.config.js 7 years ago jetpack.php 6 years ago json-api-config.php 10 years ago json-endpoints.php 7 years ago load-jetpack.php 6 years ago locales.php 7 years ago readme.txt 6 years ago require-lib.php 6 years ago uninstall.php 6 years ago wpml-config.xml 10 years ago
jetpack.php
195 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: 7.6.1
8 * Author URI: https://jetpack.com
9 * License: GPL2+
10 * Text Domain: jetpack
11 * Domain Path: /languages/
12 *
13 * @package Jetpack
14 */
15
16 define( 'JETPACK__MINIMUM_WP_VERSION', '5.1' );
17 define( 'JETPACK__MINIMUM_PHP_VERSION', '5.6' );
18 define( 'JETPACK__VERSION', '7.6.1' );
19 define( 'JETPACK_MASTER_USER', true );
20 define( 'JETPACK__API_VERSION', 1 );
21 define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
22 define( 'JETPACK__PLUGIN_FILE', __FILE__ );
23
24 defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) || define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' );
25 defined( 'JETPACK_CLIENT__HTTPS' ) || define( 'JETPACK_CLIENT__HTTPS', 'AUTO' );
26 defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) || define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' );
27 defined( 'JETPACK__API_BASE' ) || define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' );
28 defined( 'JETPACK_PROTECT__API_HOST' ) || define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' );
29 defined( 'JETPACK__WPCOM_JSON_API_HOST' ) || define( 'JETPACK__WPCOM_JSON_API_HOST', 'public-api.wordpress.com' );
30 defined( 'JETPACK__SANDBOX_DOMAIN' ) || define( 'JETPACK__SANDBOX_DOMAIN', '' );
31 defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) || define(
32 'JETPACK__DEBUGGER_PUBLIC_KEY',
33 "\r\n" . '-----BEGIN PUBLIC KEY-----' . "\r\n"
34 . 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+uLLVoxGCY71LS6KFc6' . "\r\n"
35 . '1UnF6QGBAsi5XF8ty9kR3/voqfOkpW+gRerM2Kyjy6DPCOmzhZj7BFGtxSV2ZoMX' . "\r\n"
36 . '9ZwWxzXhl/Q/6k8jg8BoY1QL6L2K76icXJu80b+RDIqvOfJruaAeBg1Q9NyeYqLY' . "\r\n"
37 . 'lEVzN2vIwcFYl+MrP/g6Bc2co7Jcbli+tpNIxg4Z+Hnhbs7OJ3STQLmEryLpAxQO' . "\r\n"
38 . 'q8cbhQkMx+FyQhxzSwtXYI/ClCUmTnzcKk7SgGvEjoKGAmngILiVuEJ4bm7Q1yok' . "\r\n"
39 . 'xl9+wcfW6JAituNhml9dlHCWnn9D3+j8pxStHihKy2gVMwiFRjLEeD8K/7JVGkb/' . "\r\n"
40 . 'EwIDAQAB' . "\r\n"
41 . '-----END PUBLIC KEY-----' . "\r\n"
42 );
43
44 /*
45 * These constants can be set in wp-config.php to ensure sites behind proxies will still work.
46 * Setting these constants, though, is *not* the preferred method. It's better to configure
47 * the proxy to send the X-Forwarded-Port header.
48 */
49 defined( 'JETPACK_SIGNATURE__HTTP_PORT' ) || define( 'JETPACK_SIGNATURE__HTTP_PORT', 80 );
50 defined( 'JETPACK_SIGNATURE__HTTPS_PORT' ) || define( 'JETPACK_SIGNATURE__HTTPS_PORT', 443 );
51
52 /**
53 * Check if the version of WordPress in use on the site is supported by Jetpack.
54 */
55 if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
56 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
57 error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
58 sprintf(
59 /* translators: Placeholders are numbers, versions of WordPress in use on the site, and required by WordPress. */
60 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' ),
61 $GLOBALS['wp_version'],
62 JETPACK__MINIMUM_WP_VERSION
63 )
64 );
65 }
66
67 /**
68 * Outputs for an admin notice about running Jetpack on outdated WordPress.
69 *
70 * @since 7.2.0
71 */
72 function jetpack_admin_unsupported_wp_notice() { ?>
73 <div class="notice notice-error is-dismissible">
74 <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>
75 </div>
76 <?php
77 }
78
79 add_action( 'admin_notices', 'jetpack_admin_unsupported_wp_notice' );
80 return;
81 }
82
83 /**
84 * This is where the loading of Jetpack begins.
85 *
86 * First, we check for our supported version of PHP and load our composer autoloader. If either of these fail,
87 * we "pause" Jetpack by ending the loading process and displaying an admin_notice to inform the site owner.
88 *
89 * After both those things happen successfully, we require load-jetpack.php,
90 * where all legacy files are required,
91 * and where we add on to various hooks that we expect to always run.
92 * Lastly, we fire Jetpack::init() to fire up the engines.
93 */
94 if ( version_compare( phpversion(), JETPACK__MINIMUM_PHP_VERSION, '<' ) ) {
95 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
96 error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
97 sprintf(
98 /* translators: Placeholders are numbers, versions of PHP in use on the site, and required by Jetpack. */
99 esc_html__( 'Your version of PHP (%1$s) is lower than the version required by Jetpack (%2$s). Please update PHP to continue enjoying Jetpack.', 'jetpack' ),
100 esc_html( phpversion() ),
101 JETPACK__MINIMUM_PHP_VERSION
102 )
103 );
104 }
105
106 /**
107 * Outputs an admin notice for folks running an outdated version of PHP.
108 *
109 * @todo: Remove once WP 5.2 is the minimum version.
110 *
111 * @since 7.4.0
112 */
113 function jetpack_admin_unsupported_php_notice() {
114 ?>
115 <div class="notice notice-error is-dismissible">
116 <p><?php esc_html_e( 'Jetpack requires a more recent version of PHP and has been paused. Please update PHP to continue enjoying Jetpack.', 'jetpack' ); ?></p>
117 <p class="button-container">
118 <?php
119 printf(
120 '<a class="button button-primary" href="%1$s" target="_blank" rel="noopener noreferrer">%2$s <span class="screen-reader-text">%3$s</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>',
121 esc_url( wp_get_update_php_url() ),
122 esc_html__( 'Learn more about updating PHP' ), // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
123 /* translators: accessibility text */
124 esc_html__( '(opens in a new tab)' ) // phpcs:ignore WordPress.WP.I18n.MissingArgDomain
125 );
126 ?>
127 </p>
128 </div>
129 <?php
130 }
131
132 add_action( 'admin_notices', 'jetpack_admin_unsupported_php_notice' );
133 return;
134 }
135
136 /**
137 * Load all the packages.
138 *
139 * We want to fail gracefully if `composer install` has not been executed yet, so we are checking for the autoloader.
140 * If the autoloader is not present, let's log the failure, pause Jetpack, and display a nice admin notice.
141 */
142 $jetpack_autoloader = JETPACK__PLUGIN_DIR . 'vendor/autoload_packages.php';
143 if ( is_readable( $jetpack_autoloader ) ) {
144 require $jetpack_autoloader;
145 } else {
146 if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
147 error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
148 sprintf(
149 /* translators: Placeholder is a link to a support document. */
150 __( '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' ),
151 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md'
152 )
153 );
154 }
155
156 /**
157 * Outputs an admin notice for folks running Jetpack without having run composer install.
158 *
159 * @since 7.4.0
160 */
161 function jetpack_admin_missing_autoloader() {
162 ?>
163 <div class="notice notice-error is-dismissible">
164 <p>
165 <?php
166 printf(
167 wp_kses(
168 /* translators: Placeholder is a link to a support document. */
169 __( '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' ),
170 array(
171 'a' => array(
172 'href' => array(),
173 'target' => array(),
174 'rel' => array(),
175 ),
176 )
177 ),
178 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md'
179 );
180 ?>
181 </p>
182 </div>
183 <?php
184 }
185
186 add_action( 'admin_notices', 'jetpack_admin_missing_autoloader' );
187 return;
188 }
189
190 register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
191 register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
192
193 // Require everything else, that is not loaded via the autoloader.
194 require_once JETPACK__PLUGIN_DIR . 'load-jetpack.php';
195