.elementor-9 .elementor-element.elementor-element-eb05393{--display:flex;--min-height:0px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:4%;--margin-left:0%;--margin-right:-3%;--padding-top:25px;--padding-bottom:42px;--padding-left:2px;--padding-right:6px;--z-index:0;}.elementor-9 .elementor-element.elementor-element-eb05393:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-eb05393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-da037fa.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-da037fa{text-align:center;}.elementor-9 .elementor-element.elementor-element-da037fa .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-853ae86 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-9 .elementor-element.elementor-element-853ae86 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-853ae86 .elementor-button:focus{background-color:#FF6161;}.elementor-9 .elementor-element.elementor-element-853ae86{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-f025019{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-be839dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-57px;--margin-bottom:26px;--margin-left:0px;--margin-right:0px;--padding-top:-34px;--padding-bottom:-18px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-be839dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-13c7272{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-46606f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 61px;text-align:start;}.elementor-9 .elementor-element.elementor-element-46606f0 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-a5dc82e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-972cdfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-972cdfd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-972cdfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 35%, #FFFFFF 100%);}.elementor-9 .elementor-element.elementor-element-972cdfd:hover{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #f2295b 100%);--overlay-opacity:0.79;}.elementor-9 .elementor-element.elementor-element-972cdfd::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-972cdfd:hover::before, .elementor-9 .elementor-element.elementor-element-972cdfd:hover > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-972cdfd:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .elementor-background-slideshow:hover::before, .elementor-9 .elementor-element.elementor-element-972cdfd > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-972cdfd, .elementor-9 .elementor-element.elementor-element-972cdfd::before{--overlay-transition:1.3s;}.elementor-9 .elementor-element.elementor-element-482311a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-4bac2d7{--display:flex;}.elementor-9 .elementor-element.elementor-element-4919416{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-4919416 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-784a654{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;--border-radius:0px 0px 13px -8px;}.elementor-9 .elementor-element.elementor-element-784a654:hover{background-color:transparent;background-image:linear-gradient(180deg, #F8F8F8 0%, #f2295b 100%);}.elementor-9 .elementor-element.elementor-element-784a654.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-b6abcac{--display:flex;}.elementor-9 .elementor-element.elementor-element-dd88ca2{--display:flex;}.elementor-9 .elementor-element.elementor-element-dd88ca2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-3d646ea{width:var( --container-widget-width, 122.13% );max-width:122.13%;--container-widget-width:122.13%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-3d646ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-3d646ea .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-f047c42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-64206e9{margin:0px 7px calc(var(--kit-widget-spacing, 0px) + 0px) -107px;text-align:start;}.elementor-9 .elementor-element.elementor-element-64206e9 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-171098b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-3de1252{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-bc6aac3{--display:flex;}.elementor-9 .elementor-element.elementor-element-bb535f6{--display:flex;}.elementor-9 .elementor-element.elementor-element-774eb13{--display:flex;}.elementor-9 .elementor-element.elementor-element-0b97a18{--display:flex;--margin-top:-77px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-19cb2a4 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-e2f4cad{--display:flex;}.elementor-9 .elementor-element.elementor-element-d903853 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-628882e{--display:flex;}.elementor-9 .elementor-element.elementor-element-e316b89{--display:flex;}.elementor-9 .elementor-element.elementor-element-35914ac{--display:flex;}.elementor-9 .elementor-element.elementor-element-5048beb{--display:flex;}.elementor-9 .elementor-element.elementor-element-ef5dbd6{--display:flex;}.elementor-9 .elementor-element.elementor-element-117de15{--display:flex;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-670047b .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-edff284{--display:flex;}.elementor-9 .elementor-element.elementor-element-499ff40 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-a8ca8bf{--display:flex;}.elementor-9 .elementor-element.elementor-element-b52392d{--display:flex;}.elementor-9 .elementor-element.elementor-element-7180c31{--display:flex;}.elementor-9 .elementor-element.elementor-element-ca84fc1{--display:flex;}.elementor-9 .elementor-element.elementor-element-7a26307{--display:flex;}.elementor-9 .elementor-element.elementor-element-43ac13e{--display:flex;}.elementor-9 .elementor-element.elementor-element-f42b4ad{--display:flex;}.elementor-9 .elementor-element.elementor-element-c51ce89{--display:flex;}.elementor-9 .elementor-element.elementor-element-f6311c5{--display:flex;}.elementor-9 .elementor-element.elementor-element-f2fae4f{--display:flex;}.elementor-9 .elementor-element.elementor-element-e395a99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-d489d4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-c6bcc19{--display:flex;}.elementor-9 .elementor-element.elementor-element-9cc2c4a{--display:flex;}.elementor-9 .elementor-element.elementor-element-6b37a94{--display:flex;}.elementor-9 .elementor-element.elementor-element-c844310{text-align:center;}.elementor-9 .elementor-element.elementor-element-c844310 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-a6a348c{--display:flex;}.elementor-9 .elementor-element.elementor-element-4d69d9d{--display:flex;}.elementor-9 .elementor-element.elementor-element-4268d75{--display:flex;}.elementor-9 .elementor-element.elementor-element-790c5fa{text-align:center;}.elementor-9 .elementor-element.elementor-element-790c5fa .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-c0116fb{--display:flex;}.elementor-9 .elementor-element.elementor-element-8bb041b{--display:flex;}.elementor-9 .elementor-element.elementor-element-23716e1 img{width:74%;}.elementor-9 .elementor-element.elementor-element-b55f87f{--display:flex;}.elementor-9 .elementor-element.elementor-element-ca1a22a{text-align:center;}.elementor-9 .elementor-element.elementor-element-ca1a22a .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-8650e06{--display:flex;}.elementor-9 .elementor-element.elementor-element-07b8e44{--display:flex;}.elementor-9 .elementor-element.elementor-element-49443d9{--display:flex;}.elementor-9 .elementor-element.elementor-element-34ad2bf{text-align:center;}.elementor-9 .elementor-element.elementor-element-34ad2bf .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-b22f172{--display:flex;}.elementor-9 .elementor-element.elementor-element-fa58af2{--display:flex;}.elementor-9 .elementor-element.elementor-element-f106f00 img{width:93%;}.elementor-9 .elementor-element.elementor-element-4b284c0{--display:flex;}.elementor-9 .elementor-element.elementor-element-d21208c{text-align:center;}.elementor-9 .elementor-element.elementor-element-d21208c .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-cee0cf5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-1ea6d98{--display:flex;}.elementor-9 .elementor-element.elementor-element-7c83455{--display:flex;}.elementor-9 .elementor-element.elementor-element-57f87aa{--display:flex;}.elementor-9 .elementor-element.elementor-element-21c74e1{text-align:center;}.elementor-9 .elementor-element.elementor-element-21c74e1 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-96ab93c{--display:flex;}.elementor-9 .elementor-element.elementor-element-fe58869{--display:flex;}.elementor-9 .elementor-element.elementor-element-1d4f853{--display:flex;}.elementor-9 .elementor-element.elementor-element-c6b2a74{text-align:center;}.elementor-9 .elementor-element.elementor-element-c6b2a74 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-8a8ba4a{--display:flex;}.elementor-9 .elementor-element.elementor-element-589d2bd{--display:flex;}.elementor-9 .elementor-element.elementor-element-d689d13 img{width:100%;}.elementor-9 .elementor-element.elementor-element-3c09096{--display:flex;}.elementor-9 .elementor-element.elementor-element-7cf0952{text-align:center;}.elementor-9 .elementor-element.elementor-element-7cf0952 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-21a868c{--display:flex;}.elementor-9 .elementor-element.elementor-element-50cae01{--display:flex;}.elementor-9 .elementor-element.elementor-element-5260001{--display:flex;}.elementor-9 .elementor-element.elementor-element-d2ff5b1{text-align:center;}.elementor-9 .elementor-element.elementor-element-d2ff5b1 .elementor-heading-title{color:#000000;}.elementor-9 .elementor-element.elementor-element-468ad58{--display:flex;}.elementor-9 .elementor-element.elementor-element-4d879fb{--display:flex;}.elementor-9 .elementor-element.elementor-element-9805432 img{width:93%;}.elementor-9 .elementor-element.elementor-element-48c8153{--display:flex;}.elementor-9 .elementor-element.elementor-element-506cc90{text-align:center;}.elementor-9 .elementor-element.elementor-element-506cc90 .elementor-heading-title{color:#000000;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-eb05393{--content-width:1600px;}.elementor-9 .elementor-element.elementor-element-13c7272{--width:66.6666%;}.elementor-9 .elementor-element.elementor-element-972cdfd{--width:33.3333%;}.elementor-9 .elementor-element.elementor-element-784a654{--width:24.157%;}.elementor-9 .elementor-element.elementor-element-dd88ca2{--width:47.339%;}.elementor-9 .elementor-element.elementor-element-e395a99{--content-width:1527px;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-eb05393{--padding-top:13px;--padding-bottom:-3px;--padding-left:3px;--padding-right:5px;}.elementor-9 .elementor-element.elementor-element-853ae86{margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-f025019{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 3px;padding:-13px 0px 8px 0px;}.elementor-9 .elementor-element.elementor-element-46606f0{margin:53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 53px;}.elementor-9 .elementor-element.elementor-element-64206e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-be839dc{--width:321px;}.elementor-9 .elementor-element.elementor-element-46606f0{margin:48px -9px calc(var(--kit-widget-spacing, 0px) + -9px) 79px;}.elementor-9 .elementor-element.elementor-element-64206e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for button, class: .elementor-element-853ae86 */<?php
/*
Plugin Name: Loan EMI Calculator (Single File)
Description: A modern, AJAX-powered loan EMI calculator with shortcode [emi_calculator], all in one file.
Version: 1.0
Author: Your Name
Text Domain: loan-emi-calculator
*/

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// Enqueue FontAwesome CDN, styles, and scripts
function lec_enqueue_scripts() {
    // FontAwesome CDN
    wp_enqueue_style( 'fontawesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css' );

    // Inline CSS
    wp_register_style( 'lec-inline-style', false );
    wp_enqueue_style( 'lec-inline-style' );
    wp_add_inline_style( 'lec-inline-style', '
        /* Style for the EMI Calculator */
        .lec-calculator-container {
            max-width: 500px;
            margin: 20px auto;
            padding: 20px;
            border: 2px solid #ddd;
            border-radius: 10px;
            background-color: #fafafa;
            font-family: Arial, sans-serif;
        }
        .lec-calculator-container h2 {
            text-align: center;
            margin-bottom: 15px;
            color: #333;
        }
        .lec-form-group {
            margin-bottom: 15px;
        }
        .lec-form-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        .lec-form-group input, .lec-form-group select {
            width: 100%;
            padding: 8px 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
        }
        .lec-btn {
            width: 100%;
            padding: 10px;
            background-color: #0073aa;
            color: #fff;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
        }
        .lec-btn:hover {
            background-color: #005177;
        }
        .lec-results {
            margin-top: 20px;
            padding: 15px;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
        }
    ');

    // Inline JavaScript
    wp_register_script( 'lec-inline-script', false );
    wp_enqueue_script( 'lec-inline-script' );
    wp_add_inline_script( 'lec-inline-script', '
        jQuery(document).ready(function($) {
            $("#calculate_emi").on("click", function() {
                var data = {
                    action: "lec_calculate_emi",
                    nonce: lec_ajax.nonce,
                    loan_amount: $("#loan_amount").val(),
                    interest_rate: $("#interest_rate").val(),
                    loan_tenure: $("#loan_tenure").val(),
                    tenure_type: $("#tenure_type").val()
                };
                // Validate input
                if ( data.loan_amount <= 0 || data.interest_rate < 0 || data.loan_tenure <= 0 ) {
                    alert("Please enter valid input values.");
                    return;
                }
                $.post(lec_ajax.ajax_url, data, function(response) {
                    if (response.success) {
                        $("#emi_result").text(response.data.emi);
                        $("#interest_result").text(response.data.interest);
                        $("#total_result").text(response.data.total);
                        $("#lec-results").show();
                    } else {
                        alert("Error: " + response.data);
                    }
                });
            });
        });
    ' );
}
add_action( 'wp_enqueue_scripts', 'lec_enqueue_scripts' );

// Shortcode to display calculator
function lec_display_calculator() {
    ob_start(); ?>
    <div class="lec-calculator-container">
        <h2><i class="fas fa-calculator"></i> Loan EMI Calculator</h2>
        <form id="lec-form" onsubmit="return false;">
            <div class="lec-form-group">
                <label for="loan_amount"><i class="fas fa-rupee-sign"></i> Loan Amount (₹):</label>
                <input type="number" id="loan_amount" name="loan_amount" min="1000" required>
            </div>
            <div class="lec-form-group">
                <label for="interest_rate"><i class="fas fa-percentage"></i> Interest Rate (%):</label>
                <input type="number" step="0.01" id="interest_rate" name="interest_rate" min="0.01" required>
            </div>
            <div class="lec-form-group">
                <label for="loan_tenure"><i class="fas fa-clock"></i> Loan Tenure:</label>
                <input type="number" id="loan_tenure" name="loan_tenure" min="1" required>
                <select id="tenure_type" name="tenure_type">
                    <option value="years">Years</option>
                    <option value="months">Months</option>
                </select>
            </div>
            <button type="button" id="calculate_emi" class="lec-btn"><i class="fas fa-calculator"></i> Calculate EMI</button>
        </form>
        <div class="lec-results" id="lec-results" style="display:none;">
            <h3>Results:</h3>
            <p><strong>Monthly EMI:</strong> ₹<span id="emi_result"></span></p>
            <p><strong>Total Interest Payable:</strong> ₹<span id="interest_result"></span></p>
            <p><strong>Total Amount Payable:</strong> ₹<span id="total_result"></span></p>
        </div>
    </div>
    <?php
    return ob_get_clean();
}
add_shortcode( 'emi_calculator', 'lec_display_calculator' );

// AJAX handler
function lec_calculate_emi() {
    check_ajax_referer( 'lec_nonce', 'nonce' );

    $loan_amount = isset( $_POST['loan_amount'] ) ? floatval( $_POST['loan_amount'] ) : 0;
    $interest_rate = isset( $_POST['interest_rate'] ) ? floatval( $_POST['interest_rate'] ) : 0;
    $loan_tenure_value = isset( $_POST['loan_tenure'] ) ? intval( $_POST['loan_tenure'] ) : 0;
    $tenure_type = isset( $_POST['tenure_type'] ) ? sanitize_text_field( $_POST['tenure_type'] ) : 'years';

    if ( $loan_amount <= 0 || $interest_rate < 0 || $loan_tenure_value <= 0 ) {
        wp_send_json_error( 'Invalid input values.' );
        wp_die();
    }

    $tenure_in_months = ( $tenure_type === 'years' ) ? $loan_tenure_value * 12 : $loan_tenure_value;
    $monthly_interest_rate = ( $interest_rate / 100 ) / 12;

    if ( $monthly_interest_rate > 0 ) {
        $emi = ( $loan_amount * $monthly_interest_rate * pow( 1 + $monthly_interest_rate, $tenure_in_months ) ) / ( pow( 1 + $monthly_interest_rate, $tenure_in_months ) - 1 );
    } else {
        $emi = $loan_amount / $tenure_in_months;
    }

    $emi = round( $emi, 2 );
    $total_payment = $emi * $tenure_in_months;
    $total_interest = $total_payment - $loan_amount;

    wp_send_json_success( array(
        'emi' => number_format( $emi, 2 ),
        'interest' => number_format( $total_interest, 2 ),
        'total' => number_format( $total_payment, 2 ),
    ));
}
add_action( 'wp_ajax_lec_calculate_emi', 'lec_calculate_emi' );
add_action( 'wp_ajax_nopriv_lec_calculate_emi', 'lec_calculate_emi' );
?>/* End custom CSS */