WordPress.org

Make WordPress Core

Ticket #44266: 44266.diff

File 44266.diff, 5.8 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..5130ca4396 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_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 &#8220;%s&#8221; ' ), $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 &#8220;%s&#8221; export request' ), $item->email ) ),
     107                        __( 'Delete Request' )
     108                );
     109
     110                $delete_request_markup .= '</span>';
     111
    66112                $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,
    68116                );
    69117
    70118                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..c9e91da47c 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_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 &#8220;%s&#8221; ' ), $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 &#8220;%s&#8221; erasure request' ), $item->email ) ),
     112                                __( 'Delete Request' )
     113                        );
     114
     115                        $delete_request_markup .= '</span>';
     116
    71117                        $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,
    73121                        );
    74122                }
    75123
  • 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 eb9643d42e..be612e20b4 100644
    a b abstract class WP_Privacy_Requests_Table extends WP_List_Table { 
    249249                                        }
    250250                                }
    251251
    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
    259271                                break;
    260272                }
    261273        }