MP_Addon_Payoff_Init::init_calculator()

Set necessary data for initialization mortgage calculator.

Contents


Source Source

File: calculator-mortgage-payoff-add-on/inc/MP_Addon_Payoff_Init.php

	public function init_calculator() {

		$response['minmaxvalues'] = array(
			'max_years_remaining'              => $this->calculator_settings['max_years_remaining'],
			'max_original_mortgage_term'       => $this->calculator_settings['max_original_mortgage_term'],
			'min_annual_interest_rate'         => $this->calculator_settings['min_annual_interest_rate'],
			'max_annual_interest_rate'         => $this->calculator_settings['max_annual_interest_rate'],
			'min_additional_principal_payment' => $this->calculator_settings['min_additional_principal_payment'],
			'max_additional_principal_payment' => $this->calculator_settings['max_additional_principal_payment'],
			'min_original_mortgage_amount'     => $this->calculator_settings['min_original_mortgage_amount'],
			'max_original_mortgage_amount'     => $this->calculator_settings['max_original_mortgage_amount'],
		);

		$response['primary_color']    = $this->style_settings['primary_color'];
		$response['rounded_elements'] = MP_Addon_Payoff_Settings::is_isset( $this->style_settings['rounded_elements'], false );
		$response['first_input']      = $this->style_settings['first_input'];

		$response['mortgagescroll']     = MP_Addon_Payoff_Settings::is_isset( $this->analytics_settings['ga_scroll_tracking'], false );
		$response['mortgagegoals']      = MP_Addon_Payoff_Settings::is_isset( $this->analytics_settings['ga_goals'], false );
		$response['mortgageconversion'] = MP_Addon_Payoff_Settings::is_isset( $this->analytics_settings['ga_conversion_tracking'], false );

		if ( $this->leads_settings['abandoned_leads'] ) {
			$response['abandoned_leads'] = array(
				'enable'                            => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads'], false),
				'abandoned_leads_first_name'        => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads_first_name'], false),
				'abandoned_leads_second_name'       => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads_second_name'], false),
				'abandoned_leads_phone'             => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads_phone'] , false),
				'abandoned_leads_email'             => MP_Addon_Payoff_Settings::is_isset( $this->leads_settings['abandoned_leads_email'], false),
				'abandoned_leads_zipcode'           => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads_zipcode'], false),
				'abandoned_leads_yearofbirth'       => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads_yearofbirth'], false),
				'abandoned_leads_investment_amount' => MP_Addon_Payoff_Settings::is_isset($this->leads_settings['abandoned_leads_investment_amount'] , false),
			);
		}

		if ( $this->leads_settings['allow_leads'] ) {
			$response['leads'] = array(
				'leads' => $this->leads_settings['allow_leads'],
			);
		}

		header( 'Access-Control-Allow-Origin: *' );
		wp_send_json( $response );

	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.