WordPress Version: 5.2
/**
* Personal data export.
*
* @since 4.9.6
* @access private
*/
function _wp_personal_data_export_page()
{
if (!current_user_can('export_others_personal_data')) {
wp_die(__('Sorry, you are not allowed to export personal data on this site.'));
}
_wp_personal_data_handle_actions();
_wp_personal_data_cleanup_requests();
// "Borrow" xfn.js for now so we don't have to create new files.
wp_enqueue_script('xfn');
$requests_table = new WP_Privacy_Data_Export_Requests_Table(array('plural' => 'privacy_requests', 'singular' => 'privacy_request', 'screen' => 'export_personal_data'));
$requests_table->screen->set_screen_reader_content(array('heading_views' => __('Filter export personal data list'), 'heading_pagination' => __('Export personal data list navigation'), 'heading_list' => __('Export personal data list')));
$requests_table->process_bulk_action();
$requests_table->prepare_items();
?>
<div class="wrap nosubsub">
<h1><?php
esc_html_e('Export Personal Data');
?></h1>
<hr class="wp-header-end" />
<?php
settings_errors();
?>
<form action="<?php
echo esc_url(admin_url('tools.php?page=export_personal_data'));
?>" method="post" class="wp-privacy-request-form">
<h2><?php
esc_html_e('Add Data Export Request');
?></h2>
<p><?php
esc_html_e('An email will be sent to the user at this email address asking them to verify the request.');
?></p>
<div class="wp-privacy-request-form-field">
<label for="username_or_email_for_privacy_request"><?php
esc_html_e('Username or email address');
?></label>
<input type="text" required class="regular-text" id="username_or_email_for_privacy_request" name="username_or_email_for_privacy_request" />
<?php
submit_button(__('Send Request'), 'secondary', 'submit', false);
?>
</div>
<?php
wp_nonce_field('personal-data-request');
?>
<input type="hidden" name="action" value="add_export_personal_data_request" />
<input type="hidden" name="type_of_action" value="export_personal_data" />
</form>
<hr />
<?php
$requests_table->views();
?>
<form class="search-form wp-clearfix">
<?php
$requests_table->search_box(__('Search Requests'), 'requests');
?>
<input type="hidden" name="page" value="export_personal_data" />
<input type="hidden" name="filter-status" value="<?php
echo isset($_REQUEST['filter-status']) ? esc_attr(sanitize_text_field($_REQUEST['filter-status'])) : '';
?>" />
<input type="hidden" name="orderby" value="<?php
echo isset($_REQUEST['orderby']) ? esc_attr(sanitize_text_field($_REQUEST['orderby'])) : '';
?>" />
<input type="hidden" name="order" value="<?php
echo isset($_REQUEST['order']) ? esc_attr(sanitize_text_field($_REQUEST['order'])) : '';
?>" />
</form>
<form method="post">
<?php
$requests_table->display();
$requests_table->embed_scripts();
?>
</form>
</div>
<?php
}