WordPress.org

Make WordPress Core

Ticket #37943: 37943.2.patch

File 37943.2.patch, 1.9 KB (added by joelcj91, 3 years ago)

Changed url from server side by passing pagenow

  • src/wp-admin/js/updates.js

     
    641641         * @param {string} response.activateUrl URL to activate the just installed plugin.
    642642         */
    643643        wp.updates.installImporterSuccess = function( response ) {
     644
    644645                wp.updates.addAdminNotice( {
    645646                        id:        'install-success',
    646647                        className: 'notice-success is-dismissible',
     
    18761877
    18771878                        wp.updates.installPlugin( {
    18781879                                slug:    $button.data( 'slug' ),
     1880                                pagenow: pagenow,
    18791881                                success: wp.updates.installImporterSuccess,
    18801882                                error:   wp.updates.installImporterError
    18811883                        } );
  • src/wp-admin/includes/ajax-actions.php

     
    36123612                wp_send_json_error( $status );
    36133613        }
    36143614
    3615         $install_status = install_plugin_install_status( $api );
     3615        $install_status = install_plugin_install_status( $api );   
     3616    $pagenow = isset( $_POST['pagenow'] ) ? sanitize_key( $_POST['pagenow'] ) : '';
    36163617
     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' );
     3620
    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
    36253629        if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) {