HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: /home/salamatk/www/wp-content/plugins/woodmart-plus/template/cashback/cart-need-cachback.php
<style>
    body {
    font-family: 'IRANSans', Tahoma, sans-serif;
    background: #f5f5f5;
    padding: 40px;
    }

    .cashback-widget {
    background: #e3f2fd;
    border: 1px solid #90caf9;
    padding: 20px 24px;
    border-radius: 14px;
    max-width: 520px;
    margin: 0 auto;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
    }

    .cashback-widget h3 {
    font-size: 18px;
    color: #0277bd;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    }

    .cashback-widget h3::before {
    content: "💰";
    font-size: 20px;
    }

    .cashback-widget p {
    font-size: 14px;
    color: #37474f;
    margin-bottom: 15px;
    line-height: 1.8;
    }

    .progress-bar {
    width: 100%;
    background-color: #bbdefb;
    border-radius: 10px;
    overflow: hidden;
    height: 18px;
    margin-bottom: 10px;
    }

    .progress-bar-fill {
    height: 100%;
    background: linear-gradient(to left, #42a5f5, #1e88e5);
    width: 0%;
    transition: width 0.4s ease;
    }

    .cashback-status {
    font-size: 14px;
    color: #0d47a1;
    text-align: center;
    margin-top: 10px;
    }

    .highlight {
    color: #1565c0;
    font-weight: bold;
    font-size: 15px;
    background: #e1f5fe;
    padding: 2px 6px;
    border-radius: 8px;
    display: inline-block;
    }
</style>

<div class="cashback-widget">
    <h3><?php esc_html_e('فرصت بازگشت وجه به کیف پول شما!','woodmartplus'); ?></h3>
    <p>
    <?php echo __('با تکمیل خرید، مبلغی به‌عنوان <strong>بازگشت وجه</strong> به <strong>کیف پول حساب کاربری شما</strong> اضافه می‌شود.', 'woodmartplus'); ?>
    <br />
    <?php esc_html_e('فقط کافی‌ست کمی بیشتر خرید کنید تا پاداش بیشتری بگیرید ','woodmartplus'); ?>
    </p>

    <div class="progress-bar">
        <div class="progress-bar-fill" id="cashbackProgress" style="width: 0%;"></div>
    </div>

    <?php
        $remaining_formatted = number_format_i18n($remaining) . ' ' . get_woocommerce_currency_symbol();
        $reward_formatted = number_format_i18n($cashbackReward) . ' ' . get_woocommerce_currency_symbol();
        $message = sprintf(
            __('فقط %s دیگر خرید کنید تا مبلغ %s به %sکیف پول حساب‌تان%s بازگردد 💳', 'woodmartplus'),
            '<span class="highlight">' . $remaining_formatted . '</span>',
            '<span class="highlight">' . $reward_formatted . '</span>',
            '<strong>',
            '</strong>'
        );
    ?>
    <div class="cashback-status" id="cashbackStatus">
    </div>

    <div id="cashbackWidgetData"
        data-current-purchase="<?php echo esc_attr($currentPurchase); ?>"
        data-cashback-goal="<?php echo esc_attr($cashbackGoal); ?>"
        data-cashback-reward="<?php echo esc_attr($cashbackReward); ?>"
        data-remaining="<?php echo esc_attr($remaining); ?>"
        data-message="<?php echo esc_attr($message); ?>">
    </div>
</div>

<script>

    function updateCashbackWidget() {
        
        const widgetData = document.getElementById("cashbackWidgetData");

        if (!widgetData) {
            return; 
        }

        const currentPurchase = parseFloat(widgetData.dataset.currentPurchase);
        const cashbackGoal = parseFloat(widgetData.dataset.cashbackGoal);
        const cashbackReward = parseFloat(widgetData.dataset.cashbackReward);
        const remaining = parseFloat(widgetData.dataset.remaining);

        const percent = Math.min(100, (currentPurchase / cashbackGoal) * 100);

        document.getElementById("cashbackProgress").style.width = percent + "%";
        const statusEl = document.getElementById("cashbackStatus");

        if (remaining > 0) {
            statusEl.innerHTML = widgetData.dataset.message;
        }
    }
    updateCashbackWidget();

    jQuery(document.body).on('updated_wc_div wc_fragments_refreshed', function() {
        updateCashbackWidget();
    });

</script>