public static function saveExtensionsApiLogin() { $username = trim($_POST['username']); $password = trim($_POST['password']); if ($username == '' && $password == '') { MainWPUtility::update_option("mainwp_extensions_api_username", $username); MainWPUtility::update_option("mainwp_extensions_api_password", $password); die(json_encode(array('saved' => 1))); } $result = array(); try { $test = MainWPApiManager::instance()->test_login_api($username, $password); } catch (Exception $e) { $return['error'] = $e->getMessage(); die(json_encode($return)); } if (is_array($test) && isset($test['retry_action'])) { die(json_encode($test)); } $result = json_decode($test, true); $save_login = isset($_POST['saveLogin']) && $_POST['saveLogin'] == '1' ? true : false; $return = array(); if (is_array($result)) { if (isset($result['success']) && $result['success']) { if ($save_login) { $enscrypt_u = MainWPApiManagerPasswordManagement::encrypt_string($username); $enscrypt_p = MainWPApiManagerPasswordManagement::encrypt_string($password); MainWPUtility::update_option("mainwp_extensions_api_username", $enscrypt_u); MainWPUtility::update_option("mainwp_extensions_api_password", $enscrypt_p); MainWPUtility::update_option("mainwp_extensions_api_save_login", true); } $return['result'] = 'SUCCESS'; } else { if (isset($result['error'])) { $return['error'] = $result['error']; } } } if (!$save_login) { MainWPUtility::update_option("mainwp_extensions_api_username", ""); MainWPUtility::update_option("mainwp_extensions_api_password", ""); MainWPUtility::update_option("mainwp_extensions_api_save_login", ""); } die(json_encode($return)); }