_wp_personal_data_cleanup_requests

The timeline below displays how wordpress function _wp_personal_data_cleanup_requests has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: .10

/**
 * Cleans up failed and expired requests before displaying the list table.
 *
 * @since 4.9.6
 * @access private
 */
function _wp_personal_data_cleanup_requests()
{
    /** This filter is documented in wp-includes/user.php */
    $expires = (int) apply_filters('user_request_key_expiration', DAY_IN_SECONDS);
    $requests_query = new WP_Query(array('post_type' => 'user_request', 'posts_per_page' => -1, 'post_status' => 'request-pending', 'fields' => 'ids', 'date_query' => array(array('column' => 'post_modified_gmt', 'before' => $expires . ' seconds ago'))));
    $request_ids = $requests_query->posts;
    foreach ($request_ids as $request_id) {
        wp_update_post(array('ID' => $request_id, 'post_status' => 'request-failed', 'post_password' => ''));
    }
}