public static function order_contains_sponsorship($order)
 {
     if (!is_object($order)) {
         $order = new WC_Order($order);
     }
     $contains_contribution = false;
     foreach ($order->get_items() as $order_item) {
         if (WC_Sponsorship_Product::is_sponsorship_contribution_level($order_item['product_id'])) {
             $contains_contribution = true;
             break;
         }
     }
     return $contains_contribution;
 }
 function track_order($order)
 {
     if (!is_object($order)) {
         $order = new WC_Order($order);
     }
     $projects = array();
     foreach ($order->get_items() as $order_item) {
         if (WC_Sponsorship_Product::is_sponsorship_contribution_level($order_item['product_id'])) {
             $cl = get_post($order_item['product_id']);
             if (!in_array($cl->post_parent, $projects)) {
                 $projects[] = $cl->post_parent;
             }
         }
     }
     foreach ($projects as $project) {
         update_post_meta($order->id, '_sponsorship_project', $project);
     }
 }
 public static function get_contribution_level_title($product)
 {
     if (!is_object($product)) {
         $product = new WC_Product_Variable($product);
     }
     $title = $product->post->post_title;
     if (WC_Sponsorship_Product::is_sponsorship_contribution_level($product)) {
         $title = get_the_title($product->post->post_parent) . ' - ' . $title;
     }
     return $title;
 }
 function remove_sponsorship_from_cart()
 {
     global $woocommerce;
     foreach ($woocommerce->cart->cart_contents as $cart_item_key => $cart_item) {
         if (WC_Sponsorship_Product::is_sponsorship_contribution_level($cart_item['product_id'])) {
             $woocommerce->cart->set_quantity($cart_item_key, 0);
         }
     }
 }