diff -r 3d4e9c994f10 -r a86126ab1dd4 wp/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php Tue Dec 15 13:49:49 2020 +0100
@@ -0,0 +1,129 @@
+ID;
+ $nonce = wp_create_nonce( 'wp-privacy-export-personal-data-' . $request_id );
+
+ $download_data_markup = '
';
+
+ $download_data_markup .= '' .
+ '' . __( 'Downloading Data...' ) . ' ' .
+ '' .
+ '' . __( 'Download failed.' ) . ' ';
+
+ $download_data_markup .= '
';
+
+ $row_actions = array(
+ 'download-data' => $download_data_markup,
+ );
+
+ return sprintf( '%2$s %3$s', esc_url( 'mailto:' . $item->email ), $item->email, $this->row_actions( $row_actions ) );
+ }
+
+ /**
+ * Displays the next steps column.
+ *
+ * @since 4.9.6
+ *
+ * @param WP_User_Request $item Item being shown.
+ */
+ public function column_next_steps( $item ) {
+ $status = $item->status;
+
+ switch ( $status ) {
+ case 'request-pending':
+ esc_html_e( 'Waiting for confirmation' );
+ break;
+ case 'request-confirmed':
+ /** This filter is documented in wp-admin/includes/ajax-actions.php */
+ $exporters = apply_filters( 'wp_privacy_personal_data_exporters', array() );
+ $exporters_count = count( $exporters );
+ $request_id = $item->ID;
+ $nonce = wp_create_nonce( 'wp-privacy-export-personal-data-' . $request_id );
+
+ echo '';
+
+ ?>
+
+
+
+
+ ';
+ break;
+ case 'request-failed':
+ echo '
';
+ break;
+ case 'request-completed':
+ echo '
' . esc_html__( 'Remove request' ) . '';
+ break;
+ }
+ }
+}