@@ -51,58 +51,58 @@ discard block |
||
| 51 | 51 | check_ajax_referer( 'monsterinsights-install', 'nonce' ); |
| 52 | 52 | |
| 53 | 53 | if ( ! current_user_can( 'install_plugins' ) ) { |
| 54 | - echo json_encode( true ); |
|
| 54 | + echo json_encode( true ); |
|
| 55 | 55 | } |
| 56 | 56 | |
| 57 | 57 | // Install the addon. |
| 58 | 58 | if ( isset( $_POST['plugin'] ) ) { |
| 59 | - $download_url = $_POST['plugin']; |
|
| 60 | - global $hook_suffix; |
|
| 61 | - |
|
| 62 | - // Set the current screen to avoid undefined notices. |
|
| 63 | - set_current_screen(); |
|
| 64 | - |
|
| 65 | - // Prepare variables. |
|
| 66 | - $method = ''; |
|
| 67 | - $url = add_query_arg( |
|
| 68 | - array( |
|
| 69 | - 'page' => 'monsterinsights-settings' |
|
| 70 | - ), |
|
| 71 | - admin_url( 'admin.php' ) |
|
| 72 | - ); |
|
| 73 | - $url = esc_url( $url ); |
|
| 74 | - |
|
| 75 | - // Start output bufferring to catch the filesystem form if credentials are needed. |
|
| 76 | - ob_start(); |
|
| 77 | - if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, null ) ) ) { |
|
| 78 | - $form = ob_get_clean(); |
|
| 79 | - echo json_encode( array( 'form' => $form ) ); |
|
| 80 | - wp_die(); |
|
| 81 | - } |
|
| 82 | - |
|
| 83 | - // If we are not authenticated, make it happen now. |
|
| 84 | - if ( ! WP_Filesystem( $creds ) ) { |
|
| 85 | - ob_start(); |
|
| 86 | - request_filesystem_credentials( $url, $method, true, false, null ); |
|
| 87 | - $form = ob_get_clean(); |
|
| 88 | - echo json_encode( array( 'form' => $form ) ); |
|
| 89 | - wp_die(); |
|
| 90 | - } |
|
| 91 | - |
|
| 92 | - // We do not need any extra credentials if we have gotten this far, so let's install the plugin. |
|
| 59 | + $download_url = $_POST['plugin']; |
|
| 60 | + global $hook_suffix; |
|
| 61 | + |
|
| 62 | + // Set the current screen to avoid undefined notices. |
|
| 63 | + set_current_screen(); |
|
| 64 | + |
|
| 65 | + // Prepare variables. |
|
| 66 | + $method = ''; |
|
| 67 | + $url = add_query_arg( |
|
| 68 | + array( |
|
| 69 | + 'page' => 'monsterinsights-settings' |
|
| 70 | + ), |
|
| 71 | + admin_url( 'admin.php' ) |
|
| 72 | + ); |
|
| 73 | + $url = esc_url( $url ); |
|
| 74 | + |
|
| 75 | + // Start output bufferring to catch the filesystem form if credentials are needed. |
|
| 76 | + ob_start(); |
|
| 77 | + if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, null ) ) ) { |
|
| 78 | + $form = ob_get_clean(); |
|
| 79 | + echo json_encode( array( 'form' => $form ) ); |
|
| 80 | + wp_die(); |
|
| 81 | + } |
|
| 82 | + |
|
| 83 | + // If we are not authenticated, make it happen now. |
|
| 84 | + if ( ! WP_Filesystem( $creds ) ) { |
|
| 85 | + ob_start(); |
|
| 86 | + request_filesystem_credentials( $url, $method, true, false, null ); |
|
| 87 | + $form = ob_get_clean(); |
|
| 88 | + echo json_encode( array( 'form' => $form ) ); |
|
| 89 | + wp_die(); |
|
| 90 | + } |
|
| 91 | + |
|
| 92 | + // We do not need any extra credentials if we have gotten this far, so let's install the plugin. |
|
| 93 | 93 | monsterinsights_require_upgrader( false ); |
| 94 | 94 | |
| 95 | - // Create the plugin upgrader with our custom skin. |
|
| 96 | - $installer = new Plugin_Upgrader( $skin = new MonsterInsights_Skin() ); |
|
| 97 | - $installer->install( $download_url ); |
|
| 98 | - |
|
| 99 | - // Flush the cache and return the newly installed plugin basename. |
|
| 100 | - wp_cache_flush(); |
|
| 101 | - if ( $installer->plugin_info() ) { |
|
| 102 | - $plugin_basename = $installer->plugin_info(); |
|
| 103 | - echo json_encode( array( 'plugin' => $plugin_basename ) ); |
|
| 104 | - wp_die(); |
|
| 105 | - } |
|
| 95 | + // Create the plugin upgrader with our custom skin. |
|
| 96 | + $installer = new Plugin_Upgrader( $skin = new MonsterInsights_Skin() ); |
|
| 97 | + $installer->install( $download_url ); |
|
| 98 | + |
|
| 99 | + // Flush the cache and return the newly installed plugin basename. |
|
| 100 | + wp_cache_flush(); |
|
| 101 | + if ( $installer->plugin_info() ) { |
|
| 102 | + $plugin_basename = $installer->plugin_info(); |
|
| 103 | + echo json_encode( array( 'plugin' => $plugin_basename ) ); |
|
| 104 | + wp_die(); |
|
| 105 | + } |
|
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | // Send back a response. |
@@ -124,21 +124,21 @@ discard block |
||
| 124 | 124 | check_ajax_referer( 'monsterinsights-activate', 'nonce' ); |
| 125 | 125 | |
| 126 | 126 | if ( ! current_user_can( 'activate_plugins' ) ) { |
| 127 | - echo json_encode( true ); |
|
| 127 | + echo json_encode( true ); |
|
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | // Activate the addon. |
| 131 | 131 | if ( isset( $_POST['plugin'] ) ) { |
| 132 | - if ( isset( $_POST['isnetwork'] ) && $_POST['isnetwork'] ) { |
|
| 133 | - $activate = activate_plugin( $_POST['plugin'], NULL, true ); |
|
| 134 | - } else { |
|
| 135 | - $activate = activate_plugin( $_POST['plugin'] ); |
|
| 136 | - } |
|
| 137 | - |
|
| 138 | - if ( is_wp_error( $activate ) ) { |
|
| 139 | - echo json_encode( array( 'error' => $activate->get_error_message() ) ); |
|
| 140 | - wp_die(); |
|
| 141 | - } |
|
| 132 | + if ( isset( $_POST['isnetwork'] ) && $_POST['isnetwork'] ) { |
|
| 133 | + $activate = activate_plugin( $_POST['plugin'], NULL, true ); |
|
| 134 | + } else { |
|
| 135 | + $activate = activate_plugin( $_POST['plugin'] ); |
|
| 136 | + } |
|
| 137 | + |
|
| 138 | + if ( is_wp_error( $activate ) ) { |
|
| 139 | + echo json_encode( array( 'error' => $activate->get_error_message() ) ); |
|
| 140 | + wp_die(); |
|
| 141 | + } |
|
| 142 | 142 | } |
| 143 | 143 | |
| 144 | 144 | echo json_encode( true ); |
@@ -159,16 +159,16 @@ discard block |
||
| 159 | 159 | check_ajax_referer( 'monsterinsights-deactivate', 'nonce' ); |
| 160 | 160 | |
| 161 | 161 | if ( ! current_user_can( 'activate_plugins' ) ) { |
| 162 | - echo json_encode( true ); |
|
| 162 | + echo json_encode( true ); |
|
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | // Deactivate the addon. |
| 166 | 166 | if ( isset( $_POST['plugin'] ) ) { |
| 167 | - if ( isset( $_POST['isnetwork'] ) && $_POST['isnetwork'] ) { |
|
| 168 | - $deactivate = deactivate_plugins( $_POST['plugin'], false, true ); |
|
| 169 | - } else { |
|
| 170 | - $deactivate = deactivate_plugins( $_POST['plugin'] ); |
|
| 171 | - } |
|
| 167 | + if ( isset( $_POST['isnetwork'] ) && $_POST['isnetwork'] ) { |
|
| 168 | + $deactivate = deactivate_plugins( $_POST['plugin'], false, true ); |
|
| 169 | + } else { |
|
| 170 | + $deactivate = deactivate_plugins( $_POST['plugin'] ); |
|
| 171 | + } |
|
| 172 | 172 | } |
| 173 | 173 | |
| 174 | 174 | echo json_encode( true ); |
@@ -191,12 +191,12 @@ discard block |
||
| 191 | 191 | |
| 192 | 192 | // Deactivate the notice |
| 193 | 193 | if ( isset( $_POST['notice'] ) ) { |
| 194 | - // Init the notice class and mark notice as deactivated |
|
| 195 | - MonsterInsights()->notices->dismiss( $_POST['notice'] ); |
|
| 194 | + // Init the notice class and mark notice as deactivated |
|
| 195 | + MonsterInsights()->notices->dismiss( $_POST['notice'] ); |
|
| 196 | 196 | |
| 197 | - // Return true |
|
| 198 | - echo json_encode( true ); |
|
| 199 | - wp_die(); |
|
| 197 | + // Return true |
|
| 198 | + echo json_encode( true ); |
|
| 199 | + wp_die(); |
|
| 200 | 200 | } |
| 201 | 201 | |
| 202 | 202 | // If here, an error occurred |