public function status_updated($request_id, $status)
 {
     global $wpdb;
     $order_id = get_post_meta($request_id, '_order_id', true);
     $triggers = array('warranty_status');
     $emails = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}followup_emails WHERE `interval_type` = 'warranty_status' AND status = 1");
     foreach ($emails as $email) {
         $interval = (int) $email->interval_num;
         if ($email->interval_type == 'date') {
             if (!empty($email->send_date_hour) && !empty($email->send_date_minute)) {
                 $send_on = strtotime($email->send_date . ' ' . $email->send_date_hour . ':' . $email->send_date_minute);
                 if (false === $send_on) {
                     // fallback to only using the date
                     $send_on = strtotime($email->send_date);
                 }
             } else {
                 $send_on = strtotime($email->send_date);
             }
         } else {
             $add = FUE::get_time_to_add($interval, $email->interval_duration);
             $send_on = current_time('timestamp') + $add;
         }
         $insert = array('send_on' => $send_on, 'email_id' => $email->id, 'user_id' => 0, 'order_id' => $order_id, 'is_cart' => 0);
         FUE::insert_email_order($insert);
         // Tell FUE that an email order has been created
         // to stop it from sending generic emails
         if (!defined('FUE_ORDER_CREATED')) {
             define('FUE_ORDER_CREATED', true);
         }
     }
     FUE_Woocommerce::create_email_orders($triggers, $order_id);
 }
 public function ajax_product_has_children()
 {
     $id = $_REQUEST['product_id'];
     if (FUE_Woocommerce::product_has_children($id)) {
         echo 1;
     } else {
         echo 0;
     }
     exit;
 }