WordPress Version: 5.7
/**
* Marks a request as completed by the admin and logs the current timestamp.
*
* @since 4.9.6
* @access private
*
* @param int $request_id Request ID.
* @return int|WP_Error Request ID on success, or a WP_Error on failure.
*/
function _wp_privacy_completed_request($request_id)
{
// Get the request.
$request_id = absint($request_id);
$request = wp_get_user_request($request_id);
if (!$request) {
return new WP_Error('privacy_request_error', __('Invalid personal data request.'));
}
update_post_meta($request_id, '_wp_user_request_completed_timestamp', time());
$result = wp_update_post(array('ID' => $request_id, 'post_status' => 'request-completed'));
return $result;
}