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
5 years ago
sal
6 years ago
src
6 years ago
vendor
6 years ago
views
6 years ago
.svnignore
12 years ago
CODE-OF-CONDUCT.md
9 years ago
changelog.txt
6 years ago
class-jetpack-wizard-banner.php
6 years ago
class.frame-nonce-preview.php
6 years ago
class.jetpack-admin.php
6 years ago
class.jetpack-affiliate.php
6 years ago
class.jetpack-autoupdate.php
6 years ago
class.jetpack-bbpress-json-api.compat.php
6 years ago
class.jetpack-cli.php
6 years ago
class.jetpack-client-server.php
6 years ago
class.jetpack-connection-banner.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
6 years ago
class.jetpack-idc.php
6 years ago
class.jetpack-ixr-client.php
6 years ago
class.jetpack-modules-list-table.php
6 years ago
class.jetpack-network-sites-list-table.php
6 years ago
class.jetpack-network.php
6 years ago
class.jetpack-plan.php
6 years ago
class.jetpack-post-images.php
6 years ago
class.jetpack-twitter-cards.php
6 years ago
class.jetpack-user-agent.php
6 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
6 years ago
class.photon.php
6 years ago
composer.json
6 years ago
functions.compat.php
6 years ago
functions.cookies.php
6 years ago
functions.gallery.php
6 years ago
functions.global.php
6 years ago
functions.opengraph.php
6 years ago
functions.photon.php
6 years ago
jest.config.js
6 years ago
jetpack.php
5 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
5 years ago
require-lib.php
6 years ago
uninstall.php
6 years ago
wpml-config.xml
10 years ago
jetpack.php
148 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: 8.6.2 |
| 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.3' ); |
| 17 | define( 'JETPACK__MINIMUM_PHP_VERSION', '5.6' ); |
| 18 | define( 'JETPACK__VERSION', '8.6.2' ); |
| 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__RELEASE_POST_BLOG_SLUG' ) || define( 'JETPACK__RELEASE_POST_BLOG_SLUG', 'jetpackreleaseblog.wordpress.com' ); |
| 25 | defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) || define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' ); |
| 26 | defined( 'JETPACK_CLIENT__HTTPS' ) || define( 'JETPACK_CLIENT__HTTPS', 'AUTO' ); |
| 27 | defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) || define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' ); |
| 28 | defined( 'JETPACK__API_BASE' ) || define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' ); |
| 29 | defined( 'JETPACK_PROTECT__API_HOST' ) || define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' ); |
| 30 | defined( 'JETPACK__WPCOM_JSON_API_HOST' ) || define( 'JETPACK__WPCOM_JSON_API_HOST', 'public-api.wordpress.com' ); |
| 31 | defined( 'JETPACK__SANDBOX_DOMAIN' ) || define( 'JETPACK__SANDBOX_DOMAIN', '' ); |
| 32 | defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) || define( |
| 33 | 'JETPACK__DEBUGGER_PUBLIC_KEY', |
| 34 | "\r\n" . '-----BEGIN PUBLIC KEY-----' . "\r\n" |
| 35 | . 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+uLLVoxGCY71LS6KFc6' . "\r\n" |
| 36 | . '1UnF6QGBAsi5XF8ty9kR3/voqfOkpW+gRerM2Kyjy6DPCOmzhZj7BFGtxSV2ZoMX' . "\r\n" |
| 37 | . '9ZwWxzXhl/Q/6k8jg8BoY1QL6L2K76icXJu80b+RDIqvOfJruaAeBg1Q9NyeYqLY' . "\r\n" |
| 38 | . 'lEVzN2vIwcFYl+MrP/g6Bc2co7Jcbli+tpNIxg4Z+Hnhbs7OJ3STQLmEryLpAxQO' . "\r\n" |
| 39 | . 'q8cbhQkMx+FyQhxzSwtXYI/ClCUmTnzcKk7SgGvEjoKGAmngILiVuEJ4bm7Q1yok' . "\r\n" |
| 40 | . 'xl9+wcfW6JAituNhml9dlHCWnn9D3+j8pxStHihKy2gVMwiFRjLEeD8K/7JVGkb/' . "\r\n" |
| 41 | . 'EwIDAQAB' . "\r\n" |
| 42 | . '-----END PUBLIC KEY-----' . "\r\n" |
| 43 | ); |
| 44 | |
| 45 | /* |
| 46 | * These constants can be set in wp-config.php to ensure sites behind proxies will still work. |
| 47 | * Setting these constants, though, is *not* the preferred method. It's better to configure |
| 48 | * the proxy to send the X-Forwarded-Port header. |
| 49 | */ |
| 50 | defined( 'JETPACK_SIGNATURE__HTTP_PORT' ) || define( 'JETPACK_SIGNATURE__HTTP_PORT', 80 ); |
| 51 | defined( 'JETPACK_SIGNATURE__HTTPS_PORT' ) || define( 'JETPACK_SIGNATURE__HTTPS_PORT', 443 ); |
| 52 | |
| 53 | /** |
| 54 | * Check if the version of WordPress in use on the site is supported by Jetpack. |
| 55 | */ |
| 56 | if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) { |
| 57 | if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { |
| 58 | error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log |
| 59 | sprintf( |
| 60 | /* translators: Placeholders are numbers, versions of WordPress in use on the site, and required by WordPress. */ |
| 61 | 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' ), |
| 62 | $GLOBALS['wp_version'], |
| 63 | JETPACK__MINIMUM_WP_VERSION |
| 64 | ) |
| 65 | ); |
| 66 | } |
| 67 | |
| 68 | /** |
| 69 | * Outputs for an admin notice about running Jetpack on outdated WordPress. |
| 70 | * |
| 71 | * @since 7.2.0 |
| 72 | */ |
| 73 | function jetpack_admin_unsupported_wp_notice() { ?> |
| 74 | <div class="notice notice-error is-dismissible"> |
| 75 | <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> |
| 76 | </div> |
| 77 | <?php |
| 78 | } |
| 79 | |
| 80 | add_action( 'admin_notices', 'jetpack_admin_unsupported_wp_notice' ); |
| 81 | return; |
| 82 | } |
| 83 | |
| 84 | /** |
| 85 | * This is where the loading of Jetpack begins. |
| 86 | * |
| 87 | * First, we try to load our composer autoloader. |
| 88 | * |
| 89 | * - If it fails, we "pause" Jetpack by ending the loading process |
| 90 | * and displaying an admin_notice to inform the site owner. |
| 91 | * (We want to fail gracefully if `composer install` has not been executed yet, so we are checking for the autoloader.) |
| 92 | * - If it succeeds, we require load-jetpack.php, where all legacy files are required, |
| 93 | * and where we add on to various hooks that we expect to always run. |
| 94 | */ |
| 95 | $jetpack_autoloader = JETPACK__PLUGIN_DIR . 'vendor/autoload_packages.php'; |
| 96 | if ( is_readable( $jetpack_autoloader ) ) { |
| 97 | require $jetpack_autoloader; |
| 98 | } else { |
| 99 | if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) { |
| 100 | error_log( // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log |
| 101 | sprintf( |
| 102 | /* translators: Placeholder is a link to a support document. */ |
| 103 | __( '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' ), |
| 104 | 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md' |
| 105 | ) |
| 106 | ); |
| 107 | } |
| 108 | |
| 109 | /** |
| 110 | * Outputs an admin notice for folks running Jetpack without having run composer install. |
| 111 | * |
| 112 | * @since 7.4.0 |
| 113 | */ |
| 114 | function jetpack_admin_missing_autoloader() { |
| 115 | ?> |
| 116 | <div class="notice notice-error is-dismissible"> |
| 117 | <p> |
| 118 | <?php |
| 119 | printf( |
| 120 | wp_kses( |
| 121 | /* translators: Placeholder is a link to a support document. */ |
| 122 | __( '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' ), |
| 123 | array( |
| 124 | 'a' => array( |
| 125 | 'href' => array(), |
| 126 | 'target' => array(), |
| 127 | 'rel' => array(), |
| 128 | ), |
| 129 | ) |
| 130 | ), |
| 131 | 'https://github.com/Automattic/jetpack/blob/master/docs/development-environment.md' |
| 132 | ); |
| 133 | ?> |
| 134 | </p> |
| 135 | </div> |
| 136 | <?php |
| 137 | } |
| 138 | |
| 139 | add_action( 'admin_notices', 'jetpack_admin_missing_autoloader' ); |
| 140 | return; |
| 141 | } |
| 142 | |
| 143 | register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) ); |
| 144 | register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) ); |
| 145 | |
| 146 | // Require everything else, that is not loaded via the autoloader. |
| 147 | require_once JETPACK__PLUGIN_DIR . 'load-jetpack.php'; |
| 148 |