Applying for financing online is a simple, secure and quick process. Even with a bad credit history, we can help you get approved for financing. There is no obligation to buy once you are approved, so the options are up to you!

‘phone’, ‘WorkPhone’=>’phone’, ’email’=>’email’, ‘EmploymentYears’=>’digit’, ‘EmploymentMonths’=>’digit’,
);
// convert required array into validators
foreach ($required as $field) {
if (!array_key_exists($field, $validators)) {
$validators[$field] = array();
}
if (!is_array($validators[$field])) {
$validators[$field] = array($validators[$field]);
}
$validators[$field][] = ‘required’;
}

function not_empty($val=”) {
return trim($val) != ”;
}

function is_phone($val=”) {
// remove non-numbers
$val = str_replace(array(‘(‘, ‘)’, ‘-‘, ‘ ‘), ”, $val);
if (in_array(substr($val, 0, 1), array(‘0’, ‘1’)) or strlen($val) < 10) { return false; } return is_numeric($val); } function browser_info($agent=null) { // Declare known browsers to look for $known = array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape', 'konqueror', 'gecko', 'trident'); // Clean up agent and build regex that matches phrases for known browsers // (e.g. "Firefox/2.0" or "MSIE 6.0" (This only matches the major and minor // version numbers. E.g. "2.0.0.6" is parsed as simply "2.0" $agent = strtolower($agent ? $agent : $_SERVER['HTTP_USER_AGENT']); $pattern = '#(?‘ . join(‘|’, $known) .
‘)[/ ]+(?[0-9]+(?:\.[0-9]+)?)#’;

// Find all phrases (or return empty array if none found)
if (!preg_match_all($pattern, $agent, $matches)) return ”;

// Since some UAs have more than one phrase (e.g Firefox has a Gecko phrase,
// Opera 7,8 have a MSIE phrase), use the last one found (the right-most one
// in the UA). That’s usually the most correct.
$i = count($matches[‘browser’])-1;
return $matches[‘browser’][$i] .’ ‘. $matches[‘version’][$i];
}

function clean_numeric($num=”, $out_type=’numeric’) {
// remove anything that isn’t a digit or a decimal point ($300.00 -> 300.00)
// remove multiple decimal points (300..00 -> 300.00)
$replace = ”;
switch ($out_type) {
case ‘int’:
$replace = ‘$1’;
break;
case ‘numeric’:
// use default
default:
$replace = ‘$1$2’;
break;
}
// get rid of some common things that are just silly
$num = str_replace(array(‘(‘, ‘)’, ‘-‘, ‘$’, ‘ ‘), ”, $num);
// and get rid of anything that misses (like ” per month”, or “..”)
$num = preg_replace(‘/^\D*(\d+)\D*?(\.\d{1,2})?.*$/’, $replace, $num);
return $num;
}

$validate_functions = array(
‘digit’=>’is_numeric’, ’email’=>’is_email’, ‘required’=>’not_empty’, ‘phone’=>’is_phone’,
);
$validation_messages = array(
‘digit’=>’This value must contain only numbers.’,
’email’=>’This is not a valid email address.’,
‘required’=>’This field is required.’,
‘phone’=>’This is not a valid phone number (nnn-nnn-nnnn).’,
);

$validation_errors = array();
foreach ($validators as $field=>$funcs) {
if (!isset($_POST[$field])) {
$validation_errors[$field] = $validation_messages[‘required’];
continue;
}
foreach ($funcs as $func) {
if (array_key_exists($func, $validate_functions)) {
$ret = call_user_func($validate_functions[$func], $_POST[$field]);
if (false === $ret) {
$validation_errors[$field] = $validation_messages[$func];
}
}
}
}

// a few country-specific validators
if (!isset($_POST[‘country’]) || $_POST[‘country’] == ‘usa’) {
if (!isset($_POST[‘ssn’]) || !is_numeric(trim($_POST[‘ssn’])) || strlen(trim($_POST[‘ssn’])) != 9) {
$validation_errors[‘ssn’] = ‘SSN must be present, and 9 digits long.’;
}
if (!isset($_POST[‘zip’]) || !is_numeric(trim($_POST[‘zip’])) || strlen(trim($_POST[‘zip’])) != 5) {
$validation_errors[‘zip’] = ‘Zip Code must be present, and 5 digits long.’;
}
} else {
if (!isset($_POST[‘zip’])
|| !preg_match(‘/^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$/’, strtoupper($_POST[‘zip’]))) {
$validation_errors[‘zip’] = ‘Postal Code must be present, and valid.’;
}
}

if(empty($validation_errors) and isset($_POST[‘iphorm_id’]) && $_POST[‘iphorm_id’] == 6) {
$CREDITREPORTAUTHORIZATION = ‘true’;
$THIRDPARTYAUTHORIZATION = ‘true’;
$BANKRUPTCYFLAG = ‘false’;
$EMPLOYMENT = ‘current’; //(empty($_POST[‘EmploymentType’])) ? ” : ‘current’;
$PRIVACYSTATEMENTCHECKED = ”;
if(isset($_POST[‘PrivacyStatementChecked’]) && $_POST[‘PrivacyStatementChecked’][0]==true) {
$PRIVACYSTATEMENTCHECKED = ‘true’;
}

$TCPA_Checked = ”;
if (isset($_POST[‘ExpNotificationChecked’]) && strtolower($_POST[‘ExpNotificationChecked’]) == ‘on’) {
$TCPA_Checked = ‘true’;
}

$options = array(‘ref’=>urlencode($_SERVER[‘SERVER_NAME’]), ‘source’=>’10308’);
if (array_key_exists(‘source_id’, $_COOKIE)) {
$options[‘source’] = $_COOKIE[‘source_id’];
}
foreach ($options as $key=>$val) {
if (array_key_exists($key, $_COOKIE)) {
$options[$key] = trim($_COOKIE[$key]);
}
if (!empty($_REQUEST[$key]) and ”!=trim($_REQUEST[$key])) {
$options[$key] = urlencode(trim($_REQUEST[$key]));
}
}

if (!empty($options[‘ref’])) {
$options[‘ref’] .= ‘ ‘;
}
$options[‘ref’] .= browser_info();

$months = urlencode($_POST[‘EmploymentMonths’]);
$years = urlencode($_POST[‘EmploymentYears’]);

if( intval($months) < 3 && ($years=="0" || trim($years) == "")) { $months = "3"; } $residence = clean_numeric($_POST['ResidenceAmount']); if (!is_numeric($residence)) { $residence = 0; } $url = 'https://affiliate.autoloanoptions.com/affiliateUS/post?AffiliateReferenceNumber=' . urlencode($options['ref']) . '&sourceid=' . $options['source'] . '&ssn=' . urlencode($_POST['ssn']) . '&zip=' . urlencode(strtoupper(str_replace(' ', '', $_POST['zip']))) . '&zip4=&gmi=' . urlencode(str_replace(',', '', $_POST['MonthlyIncome'])) . '&ResidenceYears=1' . '&ResidenceMonths=1' . '&ResidenceAmount=' . urlencode($residence) . '&PingID=&PrivacyStatementChecked=' . $PRIVACYSTATEMENTCHECKED . '&NameFirst=' . urlencode($_POST['NameFirst']) . '&NameLast=' . urlencode($_POST['NameLast']) . '&DOB=' . urlencode(date('m/d/Y', strtotime($_POST['DOB']))) . '&Phone1=' . urlencode($_POST['Phone1']) . '&Phone2=' . urlencode($_POST['WorkPhone']) . '&Phone3=&CreditReportAuthorization='. $CREDITREPORTAUTHORIZATION . '&ThirdPartyAuthorization=' . $THIRDPARTYAUTHORIZATION . '&PrivacyStatementChecked=' . $PRIVACYSTATEMENTCHECKED . '&ExpNotificationChecked=' . $TCPA_Checked . '&FICOScore=0&SelfCreditEval=0' . '&email=' . urlencode($_POST['email']) . '&address1=' . urlencode($_POST['address1']) . '&address2=' . urlencode($_POST['address2']) . '&EmploymentMonths=' . $months . '&EmploymentYears=' . $years . '&JobTitle=' . urlencode($_POST['JobTitle']) . '&EmployerName=' . urlencode($_POST['EmployerName']) . '&EmploymentType=current' //. $EMPLOYMENT . '&BankruptcyFlag=0' //. $BANKRUPTCYFLAG . '&country=' . urlencode($_POST['country']) . '&ipAddress=' . urlencode($_SERVER['REMOTE_ADDR']); //echo '

‘; var_dump($url); echo ‘

‘;
$ctx = stream_context_create(array(‘http’=>
array(
‘timeout’ => 200, // 1 200 Seconds = 20 Minutes
)
));

$xml = file_get_contents($url, false, $ctx);
//echo ‘

'; var_dump($xml); echo '

‘;
$xml = simplexml_load_string(str_ireplace(‘:string’, ”, $xml));
//echo ‘

'; var_dump($xml); echo '

‘;
$message = ‘Thanks for your interest, there was an issue with your information.
Please call 855 521 5626 for further assistance.’;
if (!empty($xml) and !empty($xml->Rejectedreason) and ‘Duplicate’==$xml->Rejectedreason) {
$message = ‘Thanks for your interest, we already have your information.
Please call 855 521 5626 for further assistance.’;
} else if (!empty($xml->RejectedErrors) and !empty($xml->RejectedErrors->a)) {
$responses = array();
foreach ($xml->RejectedErrors->a as $ndx=>$error) {
$error = (string)$error;
if (!empty($error)) {
$responses[] = str_replace(array(‘Phone1’, ‘Phone2’), array(‘Home Phone’, ‘Work Phone’), trim($error));
}
}
$responses = array_unique(array_filter($responses));
if (!empty($responses)) {
$message = implode(‘
‘, $responses);
}
}
/* if(empty($xml)
or ($xml->Success == “false”
and (empty($xml->LeadID) or 1>=strlen($xml->LeadID))
)
) {
echo ‘

‘ . $message . ‘

‘;
} else { */
$page = ‘/thank-you-2’;
if (array_key_exists(‘source_id’, $_COOKIE)) {
$page = ‘/thank-you-3’;
}
$phone = preg_replace(‘/\D/’, ”, $_POST[‘Phone1’]);
wp_redirect($page . ‘/?fname=’ . urlencode($_POST[‘NameFirst’])
. ‘&lname=’ . urlencode($_POST[‘NameLast’])
. ‘&pp1=’ . urlencode(substr($phone, 0, 3))
. ‘&pp2=’ . urlencode(substr($phone, 3, 3))
. ‘&pp3=’ . urlencode(substr($phone, 6, 4))
. ‘&email=’ . urlencode($_POST[’email’])
. ‘&straddr=’ . urlencode($_POST[‘address1’])
. ‘&city=&state=&zip=’ . urlencode($_POST[‘zip’])
);
exit;
// }
} elseif (!empty($validation_errors) and isset($_POST[‘iphorm_id’]) && $_POST[‘iphorm_id’] == 6) {
echo ‘

There were some invalid fields. Please check the form for details about the specific errors.

‘;
}

// adds the submitted value of the field
function field($name=”, $title=”, $type=”, $options=array()) {
$value = $tail = ”;
$class = ‘vtip’;
if (isset($_REQUEST[$name])) {
$value = htmlentities($_REQUEST[$name]);
if (empty($type)) {
$value = ‘value=”‘ . $value . ‘”‘;
} else if (‘check’ == $type) {
$checked = empty($value) ? ‘checked’ : ”;
$value = ‘checked=”‘ . $checked . ‘”‘;
}
}
if (‘select’==$type and !empty($options)) {
$tail = ‘>’;
$value = strtolower(trim($value));
foreach ($options as $key=>$val) {
$selected = (strval($key)===$value) ? ‘ selected=”selected” ‘ : ”;
$tail .= ‘‘;
}
// no vtip (class) for selects, it breaks for IE
$value = $class = ”;
} else if (‘radio’==$type and !empty($options)) {
$tail = array();
foreach ($options as $val) {
$checked = ($val===$value) ? ‘ checked=”checked”‘ : ”;
$tail[] = ‘‘;
}
return implode(‘
‘, $tail); // radios are special
}
// class is only added if there’s a title
if (!empty($title)) {
$title = ‘title=”‘ . $title . ‘” class=”formStyle ‘.$class.'” ‘;
}
return $title.’id=”‘.$name.'” name=”‘.$name.'” ‘.$value.$tail;
}

function field_errors($name=”, $errors=array()) {
if (!empty($_POST) and array_key_exists($name, $errors)) {
return ‘

‘ . $errors[$name] . ‘

‘;
}
return ”;
}

if (!empty($_GET[‘status’]) and $_GET[‘status’] == ‘success’) {
echo ‘

Application Successful

‘;
}
?>


Personal Information

First Name
/>
Last Name
/>

Phone Number
/>
Email Address
/>

Social Security # />

Rate Your Credit
Date Of Birth />

Residential Information

Street Address
/>
Zip

/>

Street Address 2
/>
Housing Payment
/>
Country

Employment Information

Company Name
/>
Work Phone
/>

Job Title
/>

Monthly Income

Years At Job
/>
Months At Job

Policy And Terms
isMobile()) {
echo ‘checked=”checked” ‘;
}
?> />

Click Here to read privacy notice, terms and conditions, and state-specific notices, and consent to receive Electronic Documents.

By clicking “APPLY” I certify that all statements in this application are true and complete, and are made for the purpose of obtaining credit. I authorize CarLoanChamp.com and its lender platform and /or dealer network to check my credit, and/or forward my application to other lenders for consideration. I understand that CarLoanChamp.com, and its third party associates may contact me with updates on my application, and relevant offers at the email address, and ANY of the numbers I provided (including a mobile device, via voice, SMS, MMS etc.) I also understand that these communications may be delivered to me utilizing an automatic dialing system, and this authorization removes any previous registration(s) on a federal/state Do-Not-Call (DNC) registry or internal CarLoanChamp.com opt-out/unsubscribe requests. Lastly I understand that although this consent could provide me with most accelerated updates, that it is not a condition of service. To submit an application without consent to these expedited notification methods click here