function cUs_CtCt_JS_into_html() { if (!is_admin()) { $pageID = get_the_ID(); $pageSettings = get_post_meta($pageID, 'cUs_CtCt_FormByPage_settings', true); //print_r($pageSettings); //HOME SETTINGS if (is_home() || is_front_page()) { $getHomePage = get_option('cUs_CtCt_HOME_settings'); if (empty($getHomePage)) { $getHomePage = get_option('cUs_CtCt_HOME_settings'); } //print_r($getHomePage); if (is_array($getHomePage)) { @($boolTab = $getHomePage['tab_user']); @($cus_version = $getHomePage['cus_version']); $form_key = $getHomePage['form_key']; if ($boolTab) { echo cUs_CtCt_renderJSCodebyFormKey($form_key); } } } if (is_array($pageSettings) && !empty($pageSettings)) { //NEW VERSION 3.0 $boolTab = $pageSettings['tab_user']; $cus_version = $pageSettings['cus_version']; $form_key = $pageSettings['form_key']; if ($cus_version == 'tab' && $boolTab) { //$userJScode = '<script type="text/javascript" src="' . cUs_CtCt_ENV_URL . $form_key . '/contactus.js"></script>'; echo cUs_CtCt_renderJSCodebyFormKey($form_key); //echo $userJScode; } } $cUs_CtCt_API_getForms = get_option('cUs_CtCt_settings_FORMS'); $cUs_json = json_decode($cUs_CtCt_API_getForms); switch ($cUs_json->status) { case 'success': foreach ($cUs_json->data as $oForms => $oForm) { $formSettings = get_option('cUs_CtCt_settings_form_' . $oForm->form_id); if (cUs_CtCt_allowedFormType($oForm->form_type) && is_array($formSettings) && $formSettings['form_status']) { echo cUs_CtCt_renderJSCodebyFormKey($formSettings['form_key']); } //print_r($formSettings); } break; } //endswitch; https: //admin.contactus.com/partners/$.z.r/en/forms/gt/98701/formSettings/generalSettings //print_r($cUs_CtCt_API_getForms); //{ //PREVIOUS VERSIONS $formOptions = get_option('cUs_CtCt_settings_FORM'); //GET THE NEW FORM OPTIONS //$getTabPages = get_option('cUs_CtCt_settings_tabpages'); $getInlinePages = get_option('cUs_CtCt_settings_inlinepages'); //$form_key = get_option('cUs_CtCt_settings_form_key'); //$boolTab = $formOptions['tab_user']; //$cus_version = $formOptions['cus_version']; //$userJScode = '<script type="text/javascript" src="' . cUs_CtCt_ENV_URL . $form_key . '/contactus.js"></script>'; //the theme must have the wp_footer() function included //include the contactUs.com JS before the </body> tag // switch ($cus_version) { // case 'tab': // if (strlen($form_key) && $boolTab){ // echo $userJScode; // } // break; // case 'selectable': // if (strlen($form_key) && is_array($getTabPages) && in_array($pageID, $getTabPages)){ // echo $userJScode; // } // break; // } //} } }
function cUs_CtCt_loginAlreadyUser_callback() { $cUs_CtCt_api = new cUsComAPI_CtCt(); $cUs_email = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING); $cUs_pass = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING); //API CALL TO getAPICredentials $cUs_CtCt_API_credentials = $cUs_CtCt_api->getAPICredentials($cUs_email, $cUs_pass); //api hook; //print_r($cUs_CtCt_API_credentials); if ($cUs_CtCt_API_credentials) { $cUs_json = json_decode($cUs_CtCt_API_credentials); //SWITCH API STATUS RESPONSE switch ($cUs_json->status) { case 'success': $cUs_API_Account = $cUs_json->api_account; $cUs_API_Key = $cUs_json->api_key; if (strlen(trim($cUs_API_Account)) && strlen(trim($cUs_API_Key))) { $aryUserCredentials = array('API_Account' => $cUs_API_Account, 'API_Key' => $cUs_API_Key); $cUs_CtCt_API_getKeysResult = $cUs_CtCt_api->getFormKeysData($cUs_API_Account, $cUs_API_Key); //api hook; //print_r($cUs_CtCt_API_getKeysResult); //$old_options = get_option('contactus_settings'); //GET THE OLD OPTIONS $cUs_jsonKeys = json_decode($cUs_CtCt_API_getKeysResult); if ($cUs_jsonKeys->status == 'success') { $postData = array('email' => $cUs_email); update_option('cUs_CtCt_settings_userData', $postData); $cUs_CtCt_deeplinkview = $cUs_CtCt_api->get_deeplink($cUs_jsonKeys->data); // get a default deeplink update_option('cUs_CtCt_settings_default_deep_link_view', $cUs_CtCt_deeplinkview); // DEFAULT FORM KEYS //print_r($cUs_jsonKeys->data); foreach ($cUs_jsonKeys->data as $oForms => $oForm) { if ($oForm->default == 1 && cUs_CtCt_allowedFormType($oForm->form_type)) { //GET DEFAULT FORM KEY $defaultFormKey = $oForm->form_key; $form_type = $oForm->form_type; $deeplinkview = $oForm->deep_link_view; $defaultFormId = $oForm->form_id; break; } } if (!strlen($defaultFormKey)) { //echo 2; //NO ONE NEWSLETTER FORM $aryResponse = array('status' => 2, 'cUs_API_Account' => $cUs_API_Account, 'cUs_API_Key' => $cUs_API_Key, 'deep_link_view' => $cUs_CtCt_deeplinkview); } else { $aryFormOptions = array('tab_user' => 1, 'cus_version' => 'tab'); //DEFAULT SETTINGS / FIRST TIME update_option('cUs_CtCt_FORM_settings', $aryFormOptions); //UPDATE FORM SETTINGS update_option('cUs_CtCt_settings_form_key', $defaultFormKey); //DEFAULT FORM KEYS update_option('cUs_CtCt_settings_form_keys', $cUs_jsonKeys); // ALL FORM KEYS update_option('cUs_CtCt_settings_form_id', $defaultFormId); // DEFAULT FORM KEYS update_option('cUs_CtCt_settings_default_deep_link_view', $deeplinkview); // DEFAULT FORM KEYS update_option('cUs_CtCt_settings_userCredentials', $aryUserCredentials); delete_option('cUs_CtCt_settings_userData'); $formSettings['form_status'] = 1; $formSettings['form_key'] = $defaultFormKey; $formSettings['form_id'] = $defaultFormId; $formSettings['form_type'] = $form_type; $formSettings['updated'] = 1; update_option('cUs_CtCt_settings_form_' . $defaultFormId, $formSettings); $aryResponse = array('status' => 1); } //echo 1; } else { //{"status":"error","error":"No valid form keys"} $aryResponse = array('status' => 3, 'message' => $cUs_jsonKeys->error); } } else { $aryResponse = array('status' => 3, 'message' => $cUs_json->error); } break; case 'error': $aryResponse = array('status' => 3, 'message' => $cUs_json->error); break; } } echo json_encode($aryResponse); die; }
"> <!-- option>Forms Dropdown</option --> <?php /* * Render Forms Data */ if ($cUs_CtCt_API_getFormKeys) { $cUs_json = json_decode($cUs_CtCt_API_getFormKeys); $formThum = ''; $aryFormThumbs = array(); switch ($cUs_json->status) { case 'success': $i = 1; foreach ($cUs_json->data as $oForms => $oForm) { if (cUs_CtCt_allowedFormType($oForm->form_type)) { if (empty($pageSettings) && $i == 1) { $formThum = $oForm->template_desktop_form_thumbnail; $formName = $oForm->form_name; $formKey = $oForm->form_key; } elseif ($pageSettings['form_key'] == $oForm->form_key) { $formThum = $oForm->template_desktop_form_thumbnail; $formName = $oForm->form_name; $formKey = $oForm->form_key; } $aryFormThumbs[$oForm->form_key] = array('form_key' => $oForm->form_key, 'thumb' => $oForm->template_desktop_form_thumbnail); $i++; ?> <option value='<?php echo $oForm->form_key; ?>