Upgrade Your Subscription

ID, 'wp_s2member_auto_eot_time', true);
$today = time();
$remaining_months = -1;
//print "Expiry Date: ".$expiration_date."
";

$memberLevel = -1;
$currentSubscriptionType = "Free";
if (current_user_is("s2member_level0"))
{
$memberLevel = 0;
$currentSubscriptionType = "Bronze";
}
if (current_user_is("s2member_level1"))
{
$memberLevel = 1;
$currentSubscriptionType = "Silver";
}
if (current_user_is("s2member_level2"))
{
$memberLevel = 2;
$currentSubscriptionType = "Gold";
}
if (current_user_is("s2member_level3"))
{
$memberLevel = 3;
$currentSubscriptionType = "Platinum";
}

if (!isset($_REQUEST['change_to']) && $memberLevel >= 0)
{
// upgrade level not selected, show the selection form
print "

Change Your Subscription

";
print "

Choose your new level from the form below. Your old subscription will be cancelled immediately, and a new subscription will be started today.";
print "

";
print "";
print "

";
print "

If you wish to cancel, please use this page instead.

";
}
else if (!isset($_REQUEST['change_to']) && $memberLevel == -1)
{
// You have no subscription! Go get one!
print "

No Membership?

You have no membership, to get one, please go here.";
}
else
{
// Upgrade Level has been selected, show the upgrade form
switch($memberLevel)
{
case 0:
$curr_level_price = 99;
break;
case 1:
$curr_level_price = 129;
break;
case 2:
$curr_level_price = 149;
break;
case 3:
$curr_level_price = 199;
break;
default:
break;
}

// Count number of months between now and expiry.
while($today < $expiration_date) { $remaining_months++; $today = strtotime("+ 1 month", $today); } switch($change_to) { case "bronze": $desired_mem_type = "Bronze"; $desired_level_price = 99; $memlevelid = 0; case "silver": $desired_mem_type = "Silver"; $desired_level_price = 129; $memlevelid = 1; break; case "gold": $desired_mem_type = "Gold"; $desired_level_price = 149; $memlevelid = 2; break; case "platinum": $desired_mem_type = "Platinum"; $desired_level_price = 199; $memlevelid = 3; break; } if ($remaining_months > 0)
{
$refund_value = round ($curr_level_price / 12 * $remaining_months, 2);
$upgrade_price = $desired_level_price - $refund_value;
// just in case the upgrade price is driven to 0 from going from platinum to bronze in the first month or something
if ($upgrade_price < 0) { $upgrade_price = 0; } $desc = "Change from " . $currentSubscriptionType . " to " . $desired_mem_type . " for $" . $upgrade_price . " USD for the first ". $remaining_months ." month(s), then $" . $desired_level_price ." USD per year."; } else { $refund_value = 0; $upgrade_price = $desired_level_price; $desc = "Change from " . $currentSubscriptionType . " to " . $desired_mem_type . " for $" . $desired_level_price ." USD per year."; } echo do_shortcode('[s2Member-Pro-PayPal-Form modify="1" level="'.$memlevelid.'" ccaps="" desc="' . $desc . '" ps="paypal" lc="" cc="USD" dg="0" ns="1" custom="www.kyusho.com" ta="0" tp="0" tt="D" ra="'.$upgrade_price. '" rp="1" rt="Y" rr="0" rrt="" rra="2" accept="paypal,visa,mastercard,amex" accept_via_paypal="paypal" coupon="" accept_coupons="1" default_country_code="US" captcha="0" /]'); } ?>