resetData(); $api_key = $_REQUEST[apikey]; $api_url = $_REQUEST[apiurl]; $AC_api = new ActiveCampaign($api_url, $api_key); if ((int) $AC_api->credentials_test()) : echo 1; //VALID APIKEY , APIURL update_option('cUsAC_settings_api_key', $api_key); update_option('cUsAC_settings_api_url', $api_url); else: echo 2; //INVALID APIKEY endif; die(); } // getACList handler function... add_action('wp_ajax_getACList', 'getACList_callback'); function getACList_callback() { $data['status'] = 2; $data['options'] = ""; $data['existlname'] ="0"; $api_key = $_REQUEST[apikey]; $api_url = $_REQUEST[apiurl]; $AC_api = new ActiveCampaign($api_url, $api_key); $account = $AC_api->api("account/view"); if($account->lname) { $data['existlname']="1"; } if ((int) $AC_api->credentials_test()) { $lists = $AC_api->api("list/list"); $counter = 0; foreach ($lists as $value) { if ($value->id) { $counter++; $data['options'] .= ""; } } if(!$counter) { $data['status'] = 1; } else { $data['status'] = 0; } } echo json_encode($data); die(); } // sendClientList handler function... add_action('wp_ajax_sendACClientList', 'sendClientListAC_callback'); function sendClientListAC_callback() { $AC_apikey = get_option('cUsAC_settings_api_key'); //get the saved activecampaign apikey $AC_apiurl = get_option('cUsAC_settings_api_url'); //get the saved activecampaign apikey $AC_api = new ActiveCampaign($AC_apiurl, $AC_apikey); $account = $AC_api->api("account/view"); $cUs_api = new cUsACComAPI(); if (empty($_REQUEST[acSurName])) { $last_name = $account->lname; } else { $last_name = $_REQUEST[acSurName]; } $postData = array( 'fname' => $account->fname, 'lname' => $last_name, 'email' => $account->email, 'AC_apikey' => $AC_apikey, 'website' => $_SERVER['HTTP_HOST'], 'listID' => $_REQUEST['listID'], 'acListName' => $_REQUEST['acListName'], 'AC_apiurl' => $AC_apiurl ); update_option('cUsAC_settings', $postData); $cusAPIresult = $cUs_api->createCustomer($postData); if($cusAPIresult) : $cUs_json = json_decode($cusAPIresult); switch ( $cUs_json->status ) : case 'success': echo 1;//GREAT update_option('cUsAC_settings_form_key', $cUs_json->form_key ); break; case 'error': if($cUs_json->error[0] == 'Email exists'): echo 2;//ALREDY CUS USER else: //ANY ERROR echo $cUs_json->error; $cUs_api->resetData(); //RESET DATA endif; break; endswitch; else: //echo 3;//API ERROR echo $cUs_json->error; $cUs_api->resetData(); //RESET DATA endif; die(); } // loginAlreadyUser handler function... add_action('wp_ajax_ACloginAlreadyUser', 'loginAlreadyUserAC_callback'); function loginAlreadyUserAC_callback() { $cUs_api = new cUsACComAPI(); $cUs_email = $_REQUEST['email']; $cUs_pass = $_REQUEST['pass']; $cusAPIresult = $cUs_api->getFormKeyAPI($cUs_email, $cUs_pass); //api hook; if($cusAPIresult){ $cUs_json = json_decode($cusAPIresult); switch ( $cUs_json->status ) : case 'success': //$loginMessage = '
You have successfully logged in.