PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 7.3.4
Jetpack – WP Security, Backup, Speed, & Growth v7.3.4
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / jetpack.php
jetpack.php
165 lines 7.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * Plugin Name: Jetpack by WordPress.com
5 * Plugin URI: https://jetpack.com
6 * 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.
7 * Author: Automattic
8 * Version: 7.3.4
9 * Author URI: https://jetpack.com
10 * License: GPL2+
11 * Text Domain: jetpack
12 * Domain Path: /languages/
13 */
14
15 define( 'JETPACK__MINIMUM_WP_VERSION', '5.0' );
16
17 define( 'JETPACK__VERSION', '7.3.4' );
18 define( 'JETPACK_MASTER_USER', true );
19 define( 'JETPACK__API_VERSION', 1 );
20 define( 'JETPACK__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
21 define( 'JETPACK__PLUGIN_FILE', __FILE__ );
22
23 defined( 'JETPACK_CLIENT__AUTH_LOCATION' ) or define( 'JETPACK_CLIENT__AUTH_LOCATION', 'header' );
24 defined( 'JETPACK_CLIENT__HTTPS' ) or define( 'JETPACK_CLIENT__HTTPS', 'AUTO' );
25 defined( 'JETPACK__GLOTPRESS_LOCALES_PATH' ) or define( 'JETPACK__GLOTPRESS_LOCALES_PATH', JETPACK__PLUGIN_DIR . 'locales.php' );
26 defined( 'JETPACK__API_BASE' ) or define( 'JETPACK__API_BASE', 'https://jetpack.wordpress.com/jetpack.' );
27 defined( 'JETPACK_PROTECT__API_HOST' ) or define( 'JETPACK_PROTECT__API_HOST', 'https://api.bruteprotect.com/' );
28 defined( 'JETPACK__WPCOM_JSON_API_HOST' ) or define( 'JETPACK__WPCOM_JSON_API_HOST', 'public-api.wordpress.com' );
29
30 defined( 'JETPACK__SANDBOX_DOMAIN' ) or define( 'JETPACK__SANDBOX_DOMAIN', '' );
31
32 defined( 'JETPACK__DEBUGGER_PUBLIC_KEY' ) or 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 * Returns the location of Jetpack's lib directory. This filter is applied
47 * in require_lib().
48 *
49 * @since 4.0.2
50 *
51 * @return string Location of Jetpack library directory.
52 *
53 * @filter require_lib_dir
54 */
55 function jetpack_require_lib_dir() {
56 return JETPACK__PLUGIN_DIR . '_inc/lib';
57 }
58
59
60 /**
61 * Checks if the code debug mode turned on, and returns false if it is. When Jetpack is in
62 * code debug mode, it shouldn't use minified assets. Note that this filter is not being used
63 * in every place where assets are enqueued. The filter is added at priority 9 to be overridden
64 * by any default priority filter that runs after it.
65 *
66 * @since 6.2.0
67 *
68 * @return boolean
69 *
70 * @filter jetpack_should_use_minified_assets
71 */
72 function jetpack_should_use_minified_assets() {
73 if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) {
74 return false;
75 }
76 return true;
77 }
78
79 /**
80 * Outputs for an admin notice about running Jetpack on outdated WordPress.
81 *
82 * @since 7.2.0
83 */
84 function jetpack_admin_unsupported_wp_notice() { ?>
85 <div class="notice notice-error is-dismissible">
86 <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>
87 </div>
88 <?php
89 }
90
91 if ( version_compare( $GLOBALS['wp_version'], JETPACK__MINIMUM_WP_VERSION, '<' ) ) {
92 add_action( 'admin_notices', 'jetpack_admin_unsupported_wp_notice' );
93 return;
94 }
95
96 add_filter( 'jetpack_require_lib_dir', 'jetpack_require_lib_dir' );
97 add_filter( 'jetpack_should_use_minified_assets', 'jetpack_should_use_minified_assets', 9 );
98
99 // @todo: Abstract out the admin functions, and only include them if is_admin()
100 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack.php' );
101 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-network.php' );
102 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client.php' );
103 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-data.php' );
104 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client-server.php' );
105 require_once( JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-actions.php' );
106 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-options.php' );
107 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-user-agent.php' );
108 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-post-images.php' );
109 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-error.php' );
110 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-heartbeat.php' );
111 require_once( JETPACK__PLUGIN_DIR . 'class.photon.php' );
112 require_once( JETPACK__PLUGIN_DIR . 'functions.photon.php' );
113 require_once( JETPACK__PLUGIN_DIR . 'functions.global.php' );
114 require_once( JETPACK__PLUGIN_DIR . 'functions.compat.php' );
115 require_once( JETPACK__PLUGIN_DIR . 'functions.gallery.php' );
116 require_once( JETPACK__PLUGIN_DIR . 'require-lib.php' );
117 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-autoupdate.php' );
118 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-tracks.php' );
119 require_once( JETPACK__PLUGIN_DIR . 'class.frame-nonce-preview.php' );
120 require_once( JETPACK__PLUGIN_DIR . 'modules/module-headings.php');
121 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-constants.php');
122 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-idc.php' );
123 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-connection-banner.php' );
124 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-plan.php' );
125
126 if ( is_admin() ) {
127 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php' );
128 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-jitm.php' );
129 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php' );
130 jetpack_require_lib( 'debugger' );
131 }
132
133 // Play nice with http://wp-cli.org/
134 if ( defined( 'WP_CLI' ) && WP_CLI ) {
135 require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-cli.php' );
136 }
137
138 require_once( JETPACK__PLUGIN_DIR . '_inc/lib/class.core-rest-api-endpoints.php' );
139
140 register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
141 register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
142 add_action( 'updating_jetpack_version', array( 'Jetpack', 'do_version_bump' ), 10, 2 );
143 add_action( 'init', array( 'Jetpack', 'init' ) );
144 add_action( 'plugins_loaded', array( 'Jetpack', 'plugin_textdomain' ), 99 );
145 add_action( 'plugins_loaded', array( 'Jetpack', 'load_modules' ), 100 );
146 add_filter( 'jetpack_static_url', array( 'Jetpack', 'staticize_subdomain' ) );
147 add_filter( 'is_jetpack_site', '__return_true' );
148
149 /**
150 * Add an easy way to photon-ize a URL that is safe to call even if Jetpack isn't active.
151 *
152 * See: http://jetpack.com/2013/07/11/photon-and-themes/
153 */
154 if ( Jetpack::is_module_active( 'photon' ) ) {
155 add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
156 }
157
158 if ( JETPACK__SANDBOX_DOMAIN ) {
159 require_once( JETPACK__PLUGIN_DIR . '_inc/jetpack-server-sandbox.php' );
160 }
161
162 require_once( JETPACK__PLUGIN_DIR . '3rd-party/3rd-party.php' );
163
164 Jetpack::init();
165