function userActionsUpdate($user_id) { global $current_user; if (isset($_POST["chargifyCancelSubscription"]) && is_numeric($_POST['chargifyCancelSubscription']) && ($user_id == $current_user->ID || current_user_can('activate_plugins'))) { $d = get_option('chargify'); $opt = array("api_key" => $d["chargifyApiKey"], "test_api_key" => $d["chargifyTestApiKey"], "domain" => $d["chargifyDomain"], "test_domain" => $d["chargifyTestDomain"], "test_mode" => $d["chargifyMode"] == 'test' ? TRUE : FALSE); $connector = new ChargifyConnector($opt); $connector->cancelSubscription($_POST["chargifyCancelSubscription"]); //get rid of it on our side $sub = $connector->getSubscriptionsBySubscriptionID($_POST['chargifyCancelSubscription']); $usub = get_user_meta($user_id, 'chargify_level', true); unset($usub[$sub->getProduct()->getHandle()]); update_user_meta($user_id, 'chargify_level', $usub); } }