Completed
Push — master-stable ( 632110...3762c0 )
by
unknown
228:02 queued 220:42
created

jetpack.php (1 issue)

Severity

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
/*
4
 * Plugin Name: Jetpack by WordPress.com
5
 * Plugin URI: http://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: 4.4-alpha
9
 * Author URI: http://jetpack.com
10
 * License: GPL2+
11
 * Text Domain: jetpack
12
 * Domain Path: /languages/
13
 */
14
15
define( 'JETPACK__MINIMUM_WP_VERSION', '4.5' );
16
17
define( 'JETPACK__VERSION',            '4.4-alpha' );
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
add_filter( 'rest_url_prefix', 'jetpack_index_permalinks_rest_api_url', 999 );
31
/**
32
 * Fix the REST API URL for sites using index permalinks
33
 *
34
 * @todo Remove when 4.7 is minimum version
0 ignored issues
show
Comment refers to a TODO task

This check looks TODO comments that have been left in the code.

``TODO``s show that something is left unfinished and should be attended to.

Loading history...
35
 * @see  https://core.trac.wordpress.org/ticket/38182
36
 * @see  https://github.com/Automattic/jetpack/issues/5216
37
 * @author kraftbj
38
 **/
39
function jetpack_index_permalinks_rest_api_url( $prefix ){
40
	global $wp_rewrite, $wp_version;
41
	if ( version_compare( $wp_version, '4.7-alpha-38790', '<' ) && $wp_rewrite->using_index_permalinks() ){
42
		$prefix = $wp_rewrite->index . '/' . $prefix;
43
	}
44
45
	return $prefix;
46
}
47
48
/**
49
 * Returns the location of Jetpack's lib directory. This filter is applied
50
 * in require_lib().
51
 *
52
 * @since 4.0.2
53
 *
54
 * @return string Location of Jetpack library directory.
55
 *
56
 * @filter require_lib_dir
57
 */
58
function jetpack_require_lib_dir() {
59
	return JETPACK__PLUGIN_DIR . '_inc/lib';
60
}
61
add_filter( 'jetpack_require_lib_dir', 'jetpack_require_lib_dir' );
62
63
// @todo: Abstract out the admin functions, and only include them if is_admin()
64
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack.php'               );
65
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-network.php'       );
66
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client.php'        );
67
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-data.php'          );
68
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client-server.php' );
69
require_once( JETPACK__PLUGIN_DIR . 'sync/class.jetpack-sync-actions.php' );
70
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-options.php'       );
71
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-user-agent.php'    );
72
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-post-images.php'   );
73
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-error.php'         );
74
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-heartbeat.php'     );
75
require_once( JETPACK__PLUGIN_DIR . 'class.photon.php'                );
76
require_once( JETPACK__PLUGIN_DIR . 'functions.photon.php'            );
77
require_once( JETPACK__PLUGIN_DIR . 'functions.global.php'            );
78
require_once( JETPACK__PLUGIN_DIR . 'functions.compat.php'            );
79
require_once( JETPACK__PLUGIN_DIR . 'functions.gallery.php'           );
80
require_once( JETPACK__PLUGIN_DIR . 'require-lib.php'                 );
81
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-autoupdate.php'    );
82
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-tracks.php'        );
83
require_once( JETPACK__PLUGIN_DIR . 'class.frame-nonce-preview.php'   );
84
require_once( JETPACK__PLUGIN_DIR . 'modules/module-headings.php');
85
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-constants.php');
86
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-idc.php'  );
87
require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-connection-banner.php'  );
88
89
if ( is_admin() ) {
90
	require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php'     );
91
	require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-jitm.php'      );
92
	require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-debugger.php'  );
93
}
94
95
// Play nice with http://wp-cli.org/
96
if ( defined( 'WP_CLI' ) && WP_CLI ) {
97
	require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-cli.php'       );
98
}
99
100
require_once( JETPACK__PLUGIN_DIR . '_inc/lib/class.core-rest-api-endpoints.php' );
101
102
register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) );
103
register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) );
104
add_action( 'updating_jetpack_version', array( 'Jetpack', 'do_version_bump' ), 10, 2 );
105
add_action( 'init', array( 'Jetpack', 'init' ) );
106
add_action( 'plugins_loaded', array( 'Jetpack', 'plugin_textdomain' ), 99 );
107
add_action( 'plugins_loaded', array( 'Jetpack', 'load_modules' ), 100 );
108
add_filter( 'jetpack_static_url', array( 'Jetpack', 'staticize_subdomain' ) );
109
add_filter( 'is_jetpack_site', '__return_true' );
110
111
/**
112
 * Add an easy way to photon-ize a URL that is safe to call even if Jetpack isn't active.
113
 *
114
 * See: http://jetpack.com/2013/07/11/photon-and-themes/
115
 */
116
if ( Jetpack::is_module_active( 'photon' ) ) {
117
	add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 );
118
}
119
120
require_once( JETPACK__PLUGIN_DIR . '3rd-party/3rd-party.php' );
121
122
Jetpack::init();
123