$billing_info->first_name = $account->first_name;
    $billing_info->last_name = $account->last_name;
    $billing_info->address1 = $_POST['billing_info']['address1'];
    $billing_info->address2 = $_POST['billing_info']['address2'];
    $billing_info->city = $_POST['billing_info']['city'];
    $billing_info->state = $_POST['billing_info']['state'];
    $billing_info->country = $_POST['billing_info']['country'];
    $billing_info->zip = $_POST['billing_info']['zip'];
    $billing_info->credit_card->number = $_POST['credit_card']['number'];
    $billing_info->credit_card->year = intval($_POST['credit_card']['year']);
    $billing_info->credit_card->month = intval($_POST['credit_card']['month']);
    $billing_info->credit_card->verification_value = $_POST['credit_card']['verification_value'];
    $billing_info->ip_address = $_SERVER['REMOTE_ADDR'];
    try {
        //Create Recurly Subscription
        $account_info = $subscription->create();
        //Create Wordpress Subscription
        wp_insert_user($newWordpressUser);
        $success_message = 'Your subscription was created successfully.';
    } catch (RecurlyValidationException $e) {
        $error_message = $e->getMessage();
    } catch (RecurlyException $e) {
        $error_message = "An error occurred while communicating with our payment gateway. Please try again or " + "contact support.";
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  <title>Grind - Register Member</title>
 public function createRecurlySubscription2(RecurlyAccount $account, $planCode, $billingFirstName, $billingLastName, $billingAddr1, $billingAddr2 = "", $billingCity, $billingState, $billingZIP, $billingCountry = "US", $ccNumber, $ccExpMonth, $ccExpYear, $ccVerificationValue)
 {
     $billing_info = new RecurlyBillingInfo($account->account_code);
     $billing_info->first_name = $billingFirstName;
     $billing_info->last_name = $billingLastName;
     $billing_info->address1 = $billingAddr1;
     $billing_info->address2 = $billingAddr2;
     $billing_info->city = $billingCity;
     $billing_info->state = $billingState;
     $billing_info->country = $billingCountry;
     $billing_info->zip = $billingZIP;
     $billing_info->credit_card->year = intval($ccExpYear);
     $billing_info->credit_card->month = intval($ccExpMonth);
     if (trim($ccVerificationValue) != "") {
         $billing_info->credit_card->verification_value = $ccVerificationValue;
     }
     if (substr($ccNumber, 0, 5) != "*****") {
         $billing_info->credit_card->number = $ccNumber;
     }
     $billing_info->ip_address = $_SERVER['REMOTE_ADDR'];
     $account_info = $billing_info->update();
     $account_info = null;
     $currentSubscription = RecurlySubscription::getSubscription($account->account_code);
     $currentPlanCode = "";
     $currentPlanCost = 0;
     $newPlanCost = 0;
     if ($planCode != "" && $planCode != "daily") {
         $newPlan = RecurlyPlan::getPlan($planCode);
         $newPlanCost = $newPlan->unit_amount_in_cents;
     }
     if ($currentSubscription) {
         $currentPlanCode = $currentSubscription->plan_code;
         $currentPlan = RecurlyPlan::getPlan($currentPlanCode);
         $currentPlanCost = $currentSubscription->unit_amount_in_cents;
     }
     if ($planCode == "" || $planCode == "daily") {
         // if the plan is being moved from a monthly plan to daily, then we have to cancel subscription.
         if ($currentSubscription) {
             RecurlySubscription::cancelSubscription($account->account_code);
         }
     } else {
         // if the plan is being moved from one monthly plan to another, then we have to
         // upgrade or downgrade.
         if ($currentSubscription) {
             // get the current plan's amount and compare to the new one
             if ($newPlanCost > $currentPlanCost) {
                 // upgrade
                 RecurlySubscription::changeSubscription($account->account_code, 'now', $planCode, 1);
             } elseif ($newPlanCost < $currentPlanCost) {
                 RecurlySubscription::changeSubscription($account->account_code, 'renewal', $planCode, 1);
             }
         } else {
             // no current subscription and we want a monthly, so just add a new one
             $subscription = new RecurlySubscription();
             $subscription->plan_code = $planCode;
             $subscription->account = $account;
             $subscription->billing_info = $billing_info;
             $subscription->create();
         }
     }
     return $account_info;
 }