/jetpack.php

  1. <?php 
  2.  
  3. /** 
  4. * Plugin Name: Jetpack by WordPress.com 
  5. * Plugin URI: http://jetpack.me 
  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: 3.7.2 
  9. * Author URI: http://jetpack.me 
  10. * License: GPL2+ 
  11. * Text Domain: jetpack 
  12. * Domain Path: /languages/ 
  13. */ 
  14.  
  15. define( 'JETPACK__MINIMUM_WP_VERSION', '4.2' ); 
  16.  
  17. define( 'JETPACK__VERSION', '3.7.2' ); 
  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.  
  29. // @todo: Abstract out the admin functions, and only include them if is_admin() 
  30. // @todo: Only include things like class.jetpack-sync.php if we're connected. 
  31. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack.php' ); 
  32. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-network.php' ); 
  33. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client.php' ); 
  34. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-data.php' ); 
  35. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-client-server.php' ); 
  36. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-sync.php' ); 
  37. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-options.php' ); 
  38. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-user-agent.php' ); 
  39. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-post-images.php' ); 
  40. require_once( JETPACK__PLUGIN_DIR . 'class.media-extractor.php' ); 
  41. require_once( JETPACK__PLUGIN_DIR . 'class.media-summary.php' ); 
  42. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-error.php' ); 
  43. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-debugger.php' ); 
  44. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-heartbeat.php' ); 
  45. require_once( JETPACK__PLUGIN_DIR . 'class.photon.php' ); 
  46. require_once( JETPACK__PLUGIN_DIR . 'functions.photon.php' ); 
  47. require_once( JETPACK__PLUGIN_DIR . 'functions.compat.php' ); 
  48. require_once( JETPACK__PLUGIN_DIR . 'functions.gallery.php' ); 
  49. require_once( JETPACK__PLUGIN_DIR . 'require-lib.php' ); 
  50. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-autoupdate.php' ); 
  51.  
  52. if ( is_admin() ) { 
  53. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-admin.php' ); 
  54. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-jitm.php' ); 
  55.  
  56. // Play nice with http://wp-cli.org/ 
  57. if ( defined( 'WP_CLI' ) && WP_CLI ) { 
  58. require_once( JETPACK__PLUGIN_DIR . 'class.jetpack-cli.php' ); 
  59.  
  60. register_activation_hook( __FILE__, array( 'Jetpack', 'plugin_activation' ) ); 
  61. register_deactivation_hook( __FILE__, array( 'Jetpack', 'plugin_deactivation' ) ); 
  62. add_action( 'updating_jetpack_version', array( 'Jetpack', 'do_version_bump' ), 10, 2 ); 
  63. add_action( 'init', array( 'Jetpack', 'init' ) ); 
  64. add_action( 'plugins_loaded', array( 'Jetpack', 'load_modules' ), 100 ); 
  65. add_filter( 'jetpack_static_url', array( 'Jetpack', 'staticize_subdomain' ) ); 
  66. add_filter( 'is_jetpack_site', '__return_true' ); 
  67.  
  68. /** 
  69. * Add an easy way to photon-ize a URL that is safe to call even if Jetpack isn't active. 
  70. * 
  71. * See: http://jetpack.me/2013/07/11/photon-and-themes/ 
  72. */ 
  73. if ( Jetpack::is_module_active( 'photon' ) ) { 
  74. add_filter( 'jetpack_photon_url', 'jetpack_photon_url', 10, 3 ); 
  75.  
  76. /** 
  77. if ( is_admin() && ! Jetpack::check_identity_crisis() ) { 
  78. Jetpack_Sync::sync_options( __FILE__, 'db_version', 'jetpack_active_modules', 'active_plugins' ); 
  79. } 
  80. */ 
  81.  
  82. require_once( JETPACK__PLUGIN_DIR . '3rd-party/3rd-party.php' ); 
.