/**
 * Has Active Redirects
 *
 * Checks if there is any active redirects, returns a boolean.
 *
 * @since 1.0
 * @return bool
 */
function edd_csr_has_active_redirects()
{
    $has_active = false;
    $redirects = edd_csr_get_redirects();
    if ($redirects) {
        foreach ($redirects as $redirect) {
            if ($redirect->post_status == 'active') {
                $has_active = true;
                break;
            }
        }
    }
    return $has_active;
}
 /**
  * Retrieve all the data for all the redirects
  *
  * @access public
  * @since 1.0
  * @return array $redirect_data Array of all the data for the redirects
  */
 public function redirect_data()
 {
     $redirect_data = array();
     $per_page = $this->per_page;
     $mode = edd_is_test_mode() ? 'test' : 'live';
     $orderby = isset($_GET['orderby']) ? $_GET['orderby'] : 'ID';
     $order = isset($_GET['order']) ? $_GET['order'] : 'DESC';
     $order_inverse = $order == 'DESC' ? 'ASC' : 'DESC';
     $status = isset($_GET['status']) ? $_GET['status'] : array('active', 'inactive');
     $meta_key = isset($_GET['meta_key']) ? $_GET['meta_key'] : null;
     $search = isset($_GET['s']) ? sanitize_text_field($_GET['s']) : null;
     $order_class = strtolower($order_inverse);
     $redirects = edd_csr_get_redirects(array('posts_per_page' => $per_page, 'paged' => isset($_GET['paged']) ? $_GET['paged'] : 1, 'orderby' => $orderby, 'order' => $order, 'post_status' => $status, 'meta_key' => $meta_key, 's' => $search));
     if ($redirects) {
         foreach ($redirects as $redirect) {
             $redirect_to = edd_csr_get_redirect_page($redirect->ID) ? edd_csr_get_redirect_page($redirect->ID) : '';
             $download = edd_csr_get_redirect_download($redirect->ID) ? get_the_title(edd_csr_get_redirect_download($redirect->ID)) : '';
             $redirect_data[] = array('ID' => $redirect->ID, 'download' => $download, 'redirect' => get_the_title($redirect_to), 'status' => ucwords($redirect->post_status));
         }
     }
     return $redirect_data;
 }