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';
}
}
}
Methods Methods
- calculators_widget_page — Caclulators widget page.
- constructor_widget_page — Constructor widget page.
- filter_calculators_menu — Filter widget menu for calculators.
- filter_constructor_menu — Filter widget menu for constrictor.
- widgetForm — Transfer calculator calculation data using the GET method from Calculator Form Widget.
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |