PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 13.0.2
Jetpack – WP Security, Backup, Speed, & Growth v13.0.2
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 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 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 / 3rd-party / jetpack-boost.php
jetpack / 3rd-party Last commit date
debug-bar 4 years ago 3rd-party.php 3 years ago amp.php 3 years ago atomic.php 2 years ago bbpress.php 3 years ago beaverbuilder.php 5 years ago bitly.php 3 years ago buddypress.php 5 years ago class-domain-mapping.php 4 years ago class-jetpack-bbpress-rest-api.php 2 years ago class-salesforce-lead-form.php 3 years ago class.jetpack-amp-support.php 2 years ago creative-mail.php 3 years ago crowdsignal.php 5 years ago debug-bar.php 5 years ago jetpack-backup.php 3 years ago jetpack-boost.php 3 years ago qtranslate-x.php 2 years ago vaultpress.php 2 years ago web-stories.php 5 years ago woocommerce-services.php 3 years ago woocommerce.php 2 years ago wpml.php 5 years ago
jetpack-boost.php
112 lines
1 <?php
2 /**
3 * Compatibility functions for the Jetpack Boost plugin.
4 * https://wordpress.org/plugins/jetpack-boost/
5 *
6 * @since 10.4
7 *
8 * @package automattic/jetpack
9 */
10
11 namespace Automattic\Jetpack\Jetpack_Boost;
12
13 use Automattic\Jetpack\Plugins_Installer;
14
15 if ( ! defined( 'ABSPATH' ) ) {
16 exit;
17 }
18
19 const PLUGIN_SLUG = 'jetpack-boost';
20 const PLUGIN_FILE = 'jetpack-boost/jetpack-boost.php';
21
22 if ( isset( $_GET['jetpack-boost-install-error'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
23 add_action( 'admin_notices', __NAMESPACE__ . '\error_notice' );
24 }
25
26 if ( isset( $_GET['jetpack-boost-action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
27 add_action( 'admin_init', __NAMESPACE__ . '\try_install' );
28 }
29
30 /**
31 * Verify the intent to install Jetpack Boost, and kick off installation.
32 *
33 * This works in tandem with a JITM set up in the JITM package.
34 */
35 function try_install() {
36 if ( ! isset( $_GET['jetpack-boost-action'] ) ) {
37 return;
38 }
39
40 check_admin_referer( 'jetpack-boost-install' );
41
42 $result = false;
43 // If the plugin install fails, redirect to plugin install page pre-populated with jetpack-boost search term.
44 $redirect_on_error = admin_url( 'plugin-install.php?s=jetpack-boost&tab=search&type=term' );
45
46 // Attempt to install and activate the plugin.
47 if ( current_user_can( 'activate_plugins' ) ) {
48 switch ( $_GET['jetpack-boost-action'] ) {
49 case 'install':
50 $result = install_and_activate();
51 break;
52 case 'activate':
53 $result = activate();
54 break;
55 }
56 }
57
58 if ( $result ) {
59 /** This action is already documented in _inc/lib/class.core-rest-api-endpoints.php */
60 do_action( 'jetpack_activated_plugin', PLUGIN_FILE, 'jitm' );
61 $redirect = admin_url( 'admin.php?page=jetpack-boost' );
62 } else {
63 $redirect = add_query_arg( 'jetpack-boost-install-error', true, $redirect_on_error );
64 }
65
66 wp_safe_redirect( $redirect );
67
68 exit;
69 }
70
71 /**
72 * Install and activate the Jetpack Boost plugin.
73 *
74 * @return bool result of installation
75 */
76 function install_and_activate() {
77 $result = Plugins_Installer::install_and_activate_plugin( PLUGIN_SLUG );
78
79 if ( is_wp_error( $result ) ) {
80 return false;
81 } else {
82 return true;
83 }
84 }
85
86 /**
87 * Activate the Jetpack Boost plugin.
88 *
89 * @return bool result of activation
90 */
91 function activate() {
92 $result = activate_plugin( PLUGIN_FILE );
93
94 // Activate_plugin() returns null on success.
95 return $result === null;
96 }
97
98 /**
99 * Notify the user that the installation of Jetpack Boost failed.
100 */
101 function error_notice() {
102 if ( empty( $_GET['jetpack-boost-install-error'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
103 return;
104 }
105
106 ?>
107 <div class="notice notice-error is-dismissible">
108 <p><?php esc_html_e( 'There was an error installing Jetpack Boost. Please try again.', 'jetpack' ); ?></p>
109 </div>
110 <?php
111 }
112