MP_Addon_Payoff_Widgets

Class MP_Addon_Payoff_Widgets.


Source Source

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

class MP_Addon_Payoff_Widgets {


	/**
	 * Years remaining.
	 * @var
	 * @since  1.0.0
	 * @access private
	 * @static
	 */
	private static $years_remainingInput;

	/**
	 * Original mortgage term.
	 * @var
	 * @since  1.0.0
	 * @access private
	 * @static
	 */
	private static $original_mortgage_termInput;

	/**
	 * Annual interest rate.
	 * @var
	 * @since  1.0.0
	 * @access private
	 * @static
	 */
	private static $annual_interest_rateInput;

	/**
	 * Additional principal payment.
	 * @var
	 * @since  1.0.0
	 * @access private
	 * @static
	 */
	private static $additional_principal_paymentInput;

	/**
	 * Original mortgage amount.
	 * @var
	 * @since  1.0.0
	 * @access private
	 * @static
	 */
	private static $original_mortgage_amountInput;

	/**
	 * Amortization.
	 * @var
	 * @since  1.0.0
	 * @access private
	 * @static
	 */
	private static $amortization;


	/**
	 * Transfer calculator calculation data using the GET method from Calculator Form Widget.
	 * @since  1.0.0
	 * @access public
	 * @static
	 */
	public static function widgetForm() {

		if ( isset( $_GET ) ) {
			self::$years_remainingInput              = isset( $_GET['years_remainingInput'] ) ? $_GET['years_remainingInput'] : null;
			self::$original_mortgage_termInput       = isset( $_GET['original_mortgage_termInput'] ) ? $_GET['original_mortgage_termInput'] : null;
			self::$original_mortgage_amountInput     = isset( $_GET['original_mortgage_amountInput'] ) ? $_GET['original_mortgage_amountInput'] : null;
			self::$additional_principal_paymentInput = isset( $_GET['additional_principal_paymentInput'] ) ? $_GET['additional_principal_paymentInput'] : null;
			self::$annual_interest_rateInput         = isset( $_GET['annual_interest_rateInput'] ) ? $_GET['annual_interest_rateInput'] : null;
			self::$amortization                      = isset( $_GET['amortization'] ) ? $_GET['amortization'] : null;
		}

		if ( null !== self::$years_remainingInput ||
             null !== self::$original_mortgage_termInput ||
             null !== self::$annual_interest_rateInput ||
             null !== self::$additional_principal_paymentInput ||
             null !== self::$original_mortgage_amountInput ||
             null !== self::$amortization
        ) {
			wp_localize_script( 'MortgagePayoffCalculator', 'mortgageCalculator_widgetForm', array(
				'years_remainingInput'              => esc_attr( self::$years_remainingInput ),
				'original_mortgage_termInput'       => esc_attr( self::$original_mortgage_termInput ),
				'original_mortgage_amountInput'     => esc_attr( self::$original_mortgage_amountInput ),
				'additional_principal_paymentInput' => esc_attr( self::$additional_principal_paymentInput ),
				'annual_interest_rateInput'         => esc_attr( self::$annual_interest_rateInput ),
				'amortization'                      => esc_attr( self::$amortization ),
			) );
		} else {
			wp_localize_script( 'MortgagePayoffCalculator', 'mortgageCalculator_widgetForm', array() );
		}

	}


	/**
	 * Filter widget menu for constrictor.
	 * @since  1.0.0
	 * @access public
	 *
	 * @param string $list menu list
	 *
	 * @return mixed
	 */
	public function filter_constructor_menu( $list ) {

		if ( isset( $_GET['tab'] ) && $_GET['tab'] == 'mortgage_payoff_widget-constructor' ) {
			$list .= '<li class="active"><a href="?page=mortgage-widgets&tab=mortgage_payoff_widget-constructor" >' . esc_html__( 'Mortgage Payoff Constructor', 'CalculatorsMortgagePayoffAddon' ) . '</a></li>';
		} else {
			$list .= '<li ><a href="?page=mortgage-widgets&tab=mortgage_payoff_widget-constructor" >' . esc_html__( 'Mortgage Payoff Constructor', 'CalculatorsMortgagePayoffAddon' ) . '</a></li>';
		}

		return $list;
	}


	/**
	 * Filter widget menu for calculators.
	 * @since  1.0.0
	 * @access public
	 *
	 * @param string $list menu list
	 *
	 * @return mixed
	 */
	public function filter_calculators_menu( $list ) {

		if ( isset( $_GET['tab'] ) && $_GET['tab'] == 'mortgage_payoff_widgets' ) {
			$list .= '<li class="active"><a href="?page=mortgage-widgets&tab=mortgage_payoff_widgets" >' . esc_html__( 'Mortgage Payoff Widgets', 'CalculatorsMortgagePayoffAddon' ) . '</a></li>';
		} else {
			$list .= '<li ><a href="?page=mortgage-widgets&tab=mortgage_payoff_widgets" >' . esc_html__( 'Mortgage Payoff Widgets', 'CalculatorsMortgagePayoffAddon' ) . '</a></li>';
		}

		return $list;
	}


	/**
	 * Constructor widget page.
	 * @since  1.0.0
	 * @access public
	 */
	public function constructor_widget_page() {

        if ( isset($_GET['tab']) && $_GET['tab'] == 'mortgage_payoff_widget-constructor' ) {
            ?>
            <div class="mp-settings__content tab-pane mortgage_payoff_widget-constructor">
                <div class="widget">
                    <h3><?php esc_html_e( 'Mortgage Payoff Constructor', 'CalculatorsMortgagePayoffAddon' ) ?></h3>
                    <p><?php esc_html_e( 'Insert the following code in your web page.', 'CalculatorsMortgagePayoffAddon' ) ?></p>
                    <div class="widget_example">
                        <?php echo do_shortcode( '[' . MP_Addon_CalculatorsMortgagePayoffAddon::$shortcode_widget . '-constructor]' ); ?>
                    </div>
                    <div class="widget_code">
                        <pre id="widgetLink"><?php echo htmlspecialchars( '[' . MP_Addon_CalculatorsMortgagePayoffAddon::$shortcode_widget . '-constructor]' ); ?></pre>
                    </div>
                </div>
            </div>
            <?php
        }


	}

	/**
	 * Caclulators widget page.
	 * @since  1.0.0
	 * @access public
	 */
	public function calculators_widget_page() {

        if ( $_GET['tab'] == 'mortgage_payoff_widgets' ) {
            /**
             * Widgets.
             */
            include_once plugin_dir_path( __FILE__ ) . 'templates/widgets.php';
        }
	}


}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.