WordPress.org

Make WordPress Core

Ticket #44081: 44081.diff

File 44081.diff, 1.8 KB (added by javorszky, 14 months ago)

Add ability to have different notifications for successful / failed resends.

  • src/wp-admin/includes/user.php

    diff --git a/src/wp-admin/includes/user.php b/src/wp-admin/includes/user.php
    index 4634c8e318..ae9754c7e6 100644
    a b abstract class WP_Privacy_Requests_Table extends WP_List_Table { 
    11891189                $action      = $this->current_action();
    11901190                $request_ids = isset( $_REQUEST['request_id'] ) ? wp_parse_id_list( wp_unslash( $_REQUEST['request_id'] ) ) : array();
    11911191
    1192                 $count = 0;
     1192                $count         = 0;
     1193                $failure_count = 0;
    11931194
    11941195                if ( $request_ids ) {
    11951196                        check_admin_referer( 'bulk-privacy_requests' );
     1197                } else {
     1198                        add_settings_error(
     1199                                'bulk_action',
     1200                                'bulk_action',
     1201                                __( 'There were no requests to resend emails for.' )
     1202                        );
     1203                        return;
    11961204                }
    11971205
    11981206                switch ( $action ) {
    abstract class WP_Privacy_Requests_Table extends WP_List_Table { 
    12181226                                        if ( $resend && ! is_wp_error( $resend ) ) {
    12191227                                                $count++;
    12201228                                        }
     1229
     1230                                        if ( $resend && is_wp_error( $resend ) ) {
     1231                                                $failure_count++;
     1232                                        }
    12211233                                }
    12221234
    1223                                 add_settings_error(
    1224                                         'bulk_action',
    1225                                         'bulk_action',
    1226                                         /* translators: %d: number of requests */
    1227                                         sprintf( _n( 'Re-sent %d request', 'Re-sent %d requests', $count ), $count ),
    1228                                         'updated'
    1229                                 );
     1235                                if ( $count ) {
     1236                                        add_settings_error(
     1237                                                'bulk_action',
     1238                                                'bulk_action',
     1239                                                /* translators: %d: number of requests */
     1240                                                sprintf( _n( 'Re-sent %d request.', 'Re-sent %d requests.', $count ), $count ),
     1241                                                'updated'
     1242                                        );
     1243                                }
     1244
     1245                                if ( $failure_count ) {
     1246                                        add_settings_error(
     1247                                                'bulk_action',
     1248                                                'bulk_action',
     1249                                                /* translators: %d: number of requests */
     1250                                                sprintf( _n( 'Failed to re-send %d request.', 'Failed to re-send %d requests.', $failure_count ), $failure_count )
     1251                                        );
     1252                                }
    12301253                                break;
    12311254                }
    12321255        }