WordPress.org

Make WordPress Core

Ticket #37943: 37943.diff

File 37943.diff, 1.6 KB (added by swissspidy, 3 years ago)
  • src/wp-admin/includes/ajax-actions.php

    diff --git src/wp-admin/includes/ajax-actions.php src/wp-admin/includes/ajax-actions.php
    index b6bd757..8a41c12 100644
    function wp_ajax_install_plugin() { 
    36133613        }
    36143614
    36153615        $install_status = install_plugin_install_status( $api );
     3616        $pagenow = isset( $_POST['pagenow'] ) ? sanitize_key( $_POST['pagenow'] ) : '';
     3617
     3618        // If install request is coming from import page, do not return network activation link.
     3619        $plugins_url = ( 'import' === $pagenow ) ? admin_url( 'plugins.php' ) : network_admin_url( 'plugins.php' );
    36163620
    36173621        if ( current_user_can( 'activate_plugins' ) && is_plugin_inactive( $install_status['file'] ) ) {
    36183622                $status['activateUrl'] = add_query_arg( array(
    36193623                        '_wpnonce' => wp_create_nonce( 'activate-plugin_' . $install_status['file'] ),
    36203624                        'action'   => 'activate',
    36213625                        'plugin'   => $install_status['file'],
    3622                 ), network_admin_url( 'plugins.php' ) );
     3626                ), $plugins_url );
    36233627        }
    36243628
    3625         if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) {
     3629        if ( is_multisite() && current_user_can( 'manage_network_plugins' ) && 'import' !== $pagenow ) {
    36263630                $status['activateUrl'] = add_query_arg( array( 'networkwide' => 1 ), $status['activateUrl'] );
    36273631        }
    36283632
  • src/wp-admin/js/updates.js

    diff --git src/wp-admin/js/updates.js src/wp-admin/js/updates.js
    index 239829f..3331816 100644
     
    18761876
    18771877                        wp.updates.installPlugin( {
    18781878                                slug:    $button.data( 'slug' ),
     1879                                pagenow: pagenow,
    18791880                                success: wp.updates.installImporterSuccess,
    18801881                                error:   wp.updates.installImporterError
    18811882                        } );