WordPress.org

Make WordPress Core

Ticket #44266: 44266.4.diff

File 44266.4.diff, 7.0 KB (added by xkon, 20 months ago)
  • src/wp-admin/css/forms.css

    diff --git a/src/wp-admin/css/forms.css b/src/wp-admin/css/forms.css
    index 245bf599d0..3de0445232 100644
    a b table.form-table td .updated p { 
    12021202        color: #72777c;
    12031203}
    12041204
     1205.privacy_requests .row-actions .remove-personal-data,
     1206.privacy_requests .row-actions .export-personal-data {
     1207        display: inline-block;
     1208}
     1209
    12051210.privacy_requests tbody .has-request-results th {
    12061211        box-shadow: none;
    12071212}
  • src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php b/src/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php
    index 683ea69697..6d9fc55b57 100644
    a b class WP_Privacy_Data_Export_Requests_List_Table extends WP_Privacy_Requests_Tab 
    6363
    6464                $download_data_markup .= '</div>';
    6565
     66                $resend_confirmation_markup  = '<span>';
     67                $resend_confirmation_markup .= sprintf(
     68                        '<a href="%s" class="resend-confirmation" aria-label="%s">%s</a>',
     69                        esc_url(
     70                                wp_nonce_url(
     71                                        add_query_arg(
     72                                                array(
     73                                                        'action'     => 'resend',
     74                                                        'request_id' => array( $request_id ),
     75                                                ),
     76                                                admin_url( 'export-personal-data.php' )
     77                                        ),
     78                                        'bulk-privacy_requests'
     79                                )
     80                        ),
     81                        esc_attr(
     82                                sprintf(
     83                                        /* translators: %s: Request email. */
     84                                        __( 'Resend export confirmation request to &#8220;%s&#8221;.' ),
     85                                        $item->email
     86                                )
     87                        ),
     88                        __( 'Resend Confirmation Request' )
     89                );
     90                $resend_confirmation_markup .= '</span>';
     91
     92                $delete_request_markup  = '<span class="trash">';
     93                $delete_request_markup .= sprintf(
     94                        '<a href="%s" class="delete-request" aria-label="%s">%s</a>',
     95                        esc_url(
     96                                wp_nonce_url(
     97                                        add_query_arg(
     98                                                array(
     99                                                        'action'     => 'delete',
     100                                                        'request_id' => array( $request_id ),
     101                                                ),
     102                                                admin_url( 'export-personal-data.php' )
     103                                        ),
     104                                        'bulk-privacy_requests'
     105                                )
     106                        ),
     107                        esc_attr(
     108                                sprintf(
     109                                        /* translators: %s: Request email. */
     110                                        __( 'Delete export request for &#8220;%s&#8221;.' ),
     111                                        $item->email
     112                                )
     113                        ),
     114                        __( 'Delete Request' )
     115                );
     116                $delete_request_markup .= '</span>';
     117
    66118                $row_actions = array(
    67                         'download-data' => $download_data_markup,
     119                        'download-data'       => $download_data_markup,
     120                        'resend-confirmation' => $resend_confirmation_markup,
     121                        'delete-request'      => $delete_request_markup,
    68122                );
    69123
    70124                return sprintf( '<a href="%1$s">%2$s</a> %3$s', esc_url( 'mailto:' . $item->email ), $item->email, $this->row_actions( $row_actions ) );
  • src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php b/src/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php
    index 8e2efa0379..95373a604a 100644
    a b class WP_Privacy_Data_Removal_Requests_List_Table extends WP_Privacy_Requests_Ta 
    6868
    6969                        $remove_data_markup .= '</div>';
    7070
     71                        $resend_confirmation_markup  = '<span>';
     72                        $resend_confirmation_markup .= sprintf(
     73                                '<a href="%s" class="resend-confirmation" aria-label="%s">%s</a>',
     74                                esc_url(
     75                                        wp_nonce_url(
     76                                                add_query_arg(
     77                                                        array(
     78                                                                'action'     => 'resend',
     79                                                                'request_id' => array( $request_id ),
     80                                                        ),
     81                                                        admin_url( 'erase-personal-data.php' )
     82                                                ),
     83                                                'bulk-privacy_requests'
     84                                        )
     85                                ),
     86                                esc_attr(
     87                                        sprintf(
     88                                                /* translators: %s: Request email. */
     89                                                __( 'Resend erasure confirmation request to &#8220;%s&#8221;.' ),
     90                                                $item->email
     91                                        )
     92                                ),
     93                                __( 'Resend Confirmation Request' )
     94                        );
     95                        $resend_confirmation_markup .= '</span>';
     96
     97                        $delete_request_markup  = '<span class="trash">';
     98                        $delete_request_markup .= sprintf(
     99                                '<a href="%s" class="delete-request" aria-label="%s">%s</a>',
     100                                esc_url(
     101                                        wp_nonce_url(
     102                                                add_query_arg(
     103                                                        array(
     104                                                                'action'     => 'delete',
     105                                                                'request_id' => array( $request_id ),
     106                                                        ),
     107                                                        admin_url( 'erase-personal-data.php' )
     108                                                ),
     109                                                'bulk-privacy_requests'
     110                                        )
     111                                ),
     112                                esc_attr(
     113                                        sprintf(
     114                                                /* translators: %s: Request email. */
     115                                                __( 'Delete &#8220;%s&#8221; erasure request.' ),
     116                                                $item->email
     117                                        )
     118                                ),
     119                                __( 'Delete Request' )
     120                        );
     121                        $delete_request_markup .= '</span>';
     122
    71123                        $row_actions = array(
    72                                 'remove-data' => $remove_data_markup,
     124                                'remove-data'         => $remove_data_markup,
     125                                'resend-confirmation' => $resend_confirmation_markup,
     126                                'delete-request'      => $delete_request_markup,
    73127                        );
    74128                }
    75129
  • src/wp-admin/includes/class-wp-privacy-requests-table.php

    diff --git a/src/wp-admin/includes/class-wp-privacy-requests-table.php b/src/wp-admin/includes/class-wp-privacy-requests-table.php
    index 744514d840..ef6d2b4045 100644
    a b abstract class WP_Privacy_Requests_Table extends WP_List_Table { 
    229229                switch ( $action ) {
    230230                        case 'delete':
    231231                                foreach ( $request_ids as $request_id ) {
     232                                        $email = get_the_title( $request_id );
    232233                                        if ( wp_delete_post( $request_id, true ) ) {
    233234                                                $count ++;
    234235                                        }
    235236                                }
    236237
    237                                 add_settings_error(
    238                                         'bulk_action',
    239                                         'bulk_action',
    240                                         /* translators: %d: Number of requests. */
    241                                         sprintf( _n( 'Deleted %d request', 'Deleted %d requests', $count ), $count ),
    242                                         'success'
    243                                 );
     238                                if ( 1 === $count ) {
     239                                        add_settings_error(
     240                                                'bulk_action',
     241                                                'bulk_action',
     242                                                /* translators:  %1$s: Request email. */
     243                                                sprintf( __( 'Request by %1$s has been deleted.' ), esc_attr( $email ) ),
     244                                                'success'
     245                                        );
     246                                } else {
     247                                        add_settings_error(
     248                                                'bulk_action',
     249                                                'bulk_action',
     250                                                /* translators: %d: Number of requests. */
     251                                                sprintf( _n( 'Deleted %d request.', 'Deleted %d requests.', $count ), $count ),
     252                                                'success'
     253                                        );
     254                                }
    244255                                break;
    245256                        case 'resend':
    246257                                foreach ( $request_ids as $request_id ) {
    abstract class WP_Privacy_Requests_Table extends WP_List_Table { 
    251262                                        }
    252263                                }
    253264
    254                                 add_settings_error(
    255                                         'bulk_action',
    256                                         'bulk_action',
    257                                         /* translators: %d: Number of requests. */
    258                                         sprintf( _n( 'Re-sent %d request', 'Re-sent %d requests', $count ), $count ),
    259                                         'success'
    260                                 );
     265                                if ( 1 === $count ) {
     266                                        $email = get_the_title( $request_id );
     267                                        add_settings_error(
     268                                                'bulk_action',
     269                                                'bulk_action',
     270                                                /* translators:  %1$s: Request email. */
     271                                                sprintf( __( 'Request confirmation has been re-sent to %1$s.' ), esc_attr( $email ) ),
     272                                                'success'
     273                                        );
     274                                } else {
     275                                        add_settings_error(
     276                                                'bulk_action',
     277                                                'bulk_action',
     278                                                /* translators: %d: Number of requests. */
     279                                                sprintf( _n( 'Re-sent %d request.', 'Re-sent %d requests.', $count ), $count ),
     280                                                'success'
     281                                        );
     282                                }
     283
    261284                                break;
    262285                }
    263286        }