Example #1
0
 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);
     }
 }