Add a mortgage calculator in WordPress without plugin

Are you looking for an easy way to calculate a mortgage without a plugin in WordPress? Then you are in the right place!

In this article, I will show you how to calculate mortgage. Please follow the below steps

Step 1. Create a mortgage form  

<form method="post" autocomplete="off">
    <div class="form-group">
        <label for="total-amount">Total Amount</label>
        <input type="number" name="total_amount" id="total-amount" class="form-control" required="required" min=0 oninput="validity.valid||(value='');">
    </div>

    <div class="form-group">
        <label for="down-payment">Down Payment</label>
        <input type="number" name="downpayment" id="down-payment" class="form-control" required="required" min=0 oninput="validity.valid||(value='');">
    </div>

    <div class="form-group">
        <label for="interest-rate">Interest</label>
        <input type="number" step=0.001 name="interest_rate" id="interest-rate" class="form-control" required="required" min=0 oninput="validity.valid||(value='');">
    </div>

    <div class="form-group">
        <label for="mortgage-period">Year</label>
        <input type="number" name="mortgage_period" id="mortgage-period" class="form-control" required="required" min=1 oninput="validity.valid||(value='');">
    </div>

    <button type="submit" name="mortgagesubmit"> Mortgage Calculator </button>
</form>

Step 2. Mortgage Calculation

if( isset( $_POST['mortgagesubmit'] ) ) {
    $total_amount        = trim($_POST['total_amount']);
    $downpayment         = trim($_POST['downpayment']);
    $interest_rate       = trim($_POST['interest_rate']);
    $mortgage_period     = sanitize_text_field($_POST['mortgage_period']);

    // Calculation
    $principal =  $total_amount - $downpayment;
    
    if ( 0 !== $interest_rate ){
        $r = (($interest_rate / 100) / 12);
        $power = pow((1 + $r), ($mortgage_period * 12));
        $monthlyMortgage = $principal * (($r * $power) / ($power - 1));
    } else {
        $monthlyMortgage = $principal / ( $mortgage_period * 12 );  
    }

    //Total mortgage with interest
    $tmwi = $monthlyMortgage * $mortgage_period * 12;
    $tmwdp = $tmwi + $downpayment;
}

Step 3. Result

<div class="result">
    Principal Amount: <?php echo $principal; ?><br>
    Years: <?php echo $mortgage_period; ?><br>
    Monthly Payment: <?php echo esc_html( $monthlyMortgage ); ?><br>
    Balance Payable With Interest: <?php echo esc_html( $tmwi ); ?><br>
    Total With Down Payment: <?php echo esc_html( $tmwdp ); ?>
</div>

That’s it.

I think the post will be helpful for you and save your time.

Happy Coding. Thanks!


Posted

in

,

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *