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 { |
1202 | 1202 | color: #72777c; |
1203 | 1203 | } |
1204 | 1204 | |
| 1205 | .privacy_requests .row-actions .remove-personal-data, |
| 1206 | .privacy_requests .row-actions .export-personal-data { |
| 1207 | display: inline-block; |
| 1208 | } |
| 1209 | |
1205 | 1210 | .privacy_requests tbody .has-request-results th { |
1206 | 1211 | box-shadow: none; |
1207 | 1212 | } |
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..5130ca4396 100644
a
|
b
|
class WP_Privacy_Data_Export_Requests_List_Table extends WP_Privacy_Requests_Tab |
63 | 63 | |
64 | 64 | $download_data_markup .= '</div>'; |
65 | 65 | |
| 66 | $resend_email_markup = '<span>'; |
| 67 | |
| 68 | $resend_email_markup .= sprintf( |
| 69 | '<a href="%s" class="resendemail" aria-label="%s">%s</a>', |
| 70 | esc_url( |
| 71 | wp_nonce_url( |
| 72 | add_query_arg( |
| 73 | array( |
| 74 | 'action' => 'resend', |
| 75 | 'request_id' => array( $request_id ), |
| 76 | ), |
| 77 | admin_url( 'export-personal-data.php' ) |
| 78 | ), |
| 79 | 'bulk-privacy_requests' |
| 80 | ) |
| 81 | ), |
| 82 | /* translators: %s: Taxonomy term name. */ |
| 83 | esc_attr( sprintf( __( 'Resend export request confirmation email to “%s” ' ), $item->email ) ), |
| 84 | __( 'Resend Confirmation Email' ) |
| 85 | ); |
| 86 | |
| 87 | $resend_email_markup .= '</span>'; |
| 88 | |
| 89 | $delete_request_markup = '<span class="trash">'; |
| 90 | |
| 91 | $delete_request_markup .= sprintf( |
| 92 | '<a href="%s" class="deleterequest" aria-label="%s">%s</a>', |
| 93 | esc_url( |
| 94 | wp_nonce_url( |
| 95 | add_query_arg( |
| 96 | array( |
| 97 | 'action' => 'delete', |
| 98 | 'request_id' => array( $request_id ), |
| 99 | ), |
| 100 | admin_url( 'export-personal-data.php' ) |
| 101 | ), |
| 102 | 'bulk-privacy_requests' |
| 103 | ) |
| 104 | ), |
| 105 | /* translators: %s: Taxonomy term name. */ |
| 106 | esc_attr( sprintf( __( 'Delete “%s” export request' ), $item->email ) ), |
| 107 | __( 'Delete Request' ) |
| 108 | ); |
| 109 | |
| 110 | $delete_request_markup .= '</span>'; |
| 111 | |
66 | 112 | $row_actions = array( |
67 | | 'download-data' => $download_data_markup, |
| 113 | 'download-data' => $download_data_markup, |
| 114 | 'resend-email' => $resend_email_markup, |
| 115 | 'delete-request' => $delete_request_markup, |
68 | 116 | ); |
69 | 117 | |
70 | 118 | return sprintf( '<a href="%1$s">%2$s</a> %3$s', esc_url( 'mailto:' . $item->email ), $item->email, $this->row_actions( $row_actions ) ); |
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..c9e91da47c 100644
a
|
b
|
class WP_Privacy_Data_Removal_Requests_List_Table extends WP_Privacy_Requests_Ta |
68 | 68 | |
69 | 69 | $remove_data_markup .= '</div>'; |
70 | 70 | |
| 71 | $resend_email_markup = '<span>'; |
| 72 | |
| 73 | $resend_email_markup .= sprintf( |
| 74 | '<a href="%s" class="resendemail" aria-label="%s">%s</a>', |
| 75 | esc_url( |
| 76 | wp_nonce_url( |
| 77 | add_query_arg( |
| 78 | array( |
| 79 | 'action' => 'resend', |
| 80 | 'request_id' => array( $request_id ), |
| 81 | ), |
| 82 | admin_url( 'erase-personal-data.php' ) |
| 83 | ), |
| 84 | 'bulk-privacy_requests' |
| 85 | ) |
| 86 | ), |
| 87 | /* translators: %s: Taxonomy term name. */ |
| 88 | esc_attr( sprintf( __( 'Resend erasure request confirmation email to “%s” ' ), $item->email ) ), |
| 89 | __( 'Resend Confirmation Email' ) |
| 90 | ); |
| 91 | |
| 92 | $resend_email_markup .= '</span>'; |
| 93 | |
| 94 | $delete_request_markup = '<span class="trash">'; |
| 95 | |
| 96 | $delete_request_markup .= sprintf( |
| 97 | '<a href="%s" class="deleterequest" aria-label="%s">%s</a>', |
| 98 | esc_url( |
| 99 | wp_nonce_url( |
| 100 | add_query_arg( |
| 101 | array( |
| 102 | 'action' => 'delete', |
| 103 | 'request_id' => array( $request_id ), |
| 104 | ), |
| 105 | admin_url( 'erase-personal-data.php' ) |
| 106 | ), |
| 107 | 'bulk-privacy_requests' |
| 108 | ) |
| 109 | ), |
| 110 | /* translators: %s: Taxonomy term name. */ |
| 111 | esc_attr( sprintf( __( 'Delete “%s” erasure request' ), $item->email ) ), |
| 112 | __( 'Delete Request' ) |
| 113 | ); |
| 114 | |
| 115 | $delete_request_markup .= '</span>'; |
| 116 | |
71 | 117 | $row_actions = array( |
72 | | 'remove-data' => $remove_data_markup, |
| 118 | 'remove-data' => $remove_data_markup, |
| 119 | 'resend-email' => $resend_email_markup, |
| 120 | 'delete-request' => $delete_request_markup, |
73 | 121 | ); |
74 | 122 | } |
75 | 123 | |
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 eb9643d42e..be612e20b4 100644
a
|
b
|
abstract class WP_Privacy_Requests_Table extends WP_List_Table { |
249 | 249 | } |
250 | 250 | } |
251 | 251 | |
252 | | add_settings_error( |
253 | | 'bulk_action', |
254 | | 'bulk_action', |
255 | | /* translators: %d: Number of requests. */ |
256 | | sprintf( _n( 'Re-sent %d request', 'Re-sent %d requests', $count ), $count ), |
257 | | 'success' |
258 | | ); |
| 252 | if ( 1 === $count ) { |
| 253 | $email = get_the_title( $request_id ); |
| 254 | add_settings_error( |
| 255 | 'bulk_action', |
| 256 | 'bulk_action', |
| 257 | /* translators: %1$s: Email that the request has been sent. */ |
| 258 | sprintf( __( 'Request confirmation email has been re-sent to %1$s' ), esc_attr( $email ) ), |
| 259 | 'success' |
| 260 | ); |
| 261 | } else { |
| 262 | add_settings_error( |
| 263 | 'bulk_action', |
| 264 | 'bulk_action', |
| 265 | /* translators: %d: Number of requests. */ |
| 266 | sprintf( __( '%d request confirmaton emails have been re-sent' ), esc_attr( $count ) ), |
| 267 | 'success' |
| 268 | ); |
| 269 | } |
| 270 | |
259 | 271 | break; |
260 | 272 | } |
261 | 273 | } |