Membuat Plugin Simulasi Kredit di WordPress

Membuat Plugin Simulasi Kredit di WordPress

Table of contents



Membuat Plugin Simulasi Kredit di WordPress - Plugin simulasi kredit sangat berguna untuk website BPR (Bank Perkreditan Rakyat), koperasi simpan pinjam, dan website keuangan lainnya. Plugin ini memungkinkan pengguna menghitung angsuran bulanan berdasarkan jenis kredit, bunga, dan jangka waktu pinjaman. Berikut adalah langkah-langkah untuk membuat plugin simulasi kredit di WordPress dari awal.

Persiapan Awal

Pastikan Anda memiliki akses ke Dashboard WordPress dan kemampuan untuk mengunggah plugin.

Buat folder plugin baru di direktori wp-content/plugins/, misalnya dengan nama simulasi-kredit.



Buat file PHP di dalam folder tersebut dengan nama simulasi-kredit.php dan buka file ini untuk diedit.

Baca juga: Belajar Membuat Plugins Wordpress

Struktur Dasar Plugin

Di dalam file simulasi-kredit.php, masukkan informasi dasar plugin:

<?php
/**
 * Plugin Name: Simulasi Kredit
 * Description: Plugin untuk simulasi kredit yang cocok untuk website BPR dan koperasi simpan pinjam. Memungkinkan pengguna menghitung angsuran bulanan berdasarkan jenis kredit dan bunga.
 * Version: 1.0
 * Author: Aditya Subawa
 */

Informasi ini akan menampilkan nama, deskripsi, versi, dan penulis di menu plugin WordPress.

Menyimpan Pengaturan Bunga Kredit

Saya ingin Simulasi Kredit Wordpress Plugin ini memungkinkan pengelola website untuk menentukan bunga default untuk setiap jenis kredit di halaman admin WordPress.

Tambahkan fungsi untuk menambahkan halaman pengaturan di menu Settings:

function simulasi_kredit_settings_page() {
    if (!current_user_can('manage_options')) {
        return;
    }

    // Simpan pengaturan jika form disubmit
    if (isset($_POST['simulasi_kredit_bunga_menurun'])) {
        update_option('simulasi_kredit_bunga_menurun', sanitize_text_field($_POST['simulasi_kredit_bunga_menurun']));
        update_option('simulasi_kredit_bunga_menetap', sanitize_text_field($_POST['simulasi_kredit_bunga_menetap']));
        update_option('simulasi_kredit_bunga_anuitas', sanitize_text_field($_POST['simulasi_kredit_bunga_anuitas']));
        update_option('simulasi_kredit_use_default', sanitize_text_field($_POST['simulasi_kredit_use_default']));
        echo '<div class="updated"><p>Pengaturan berhasil disimpan!</p></div>';
    }

    $bunga_menurun = get_option('simulasi_kredit_bunga_menurun', '0');
    $bunga_menetap = get_option('simulasi_kredit_bunga_menetap', '0');
    $bunga_anuitas = get_option('simulasi_kredit_bunga_anuitas', '0');
    $use_default = get_option('simulasi_kredit_use_default', 'no');
    
    // Tampilan form di halaman admin
    echo '<div class="wrap"><h1>Pengaturan Simulasi Kredit</h1><form method="POST">';
    echo '<label>Bunga Kredit Menurun:</label><input type="text" name="simulasi_kredit_bunga_menurun" value="' . esc_attr($bunga_menurun) . '"><br>';
    echo '<label>Bunga Kredit Menetap:</label><input type="text" name="simulasi_kredit_bunga_menetap" value="' . esc_attr($bunga_menetap) . '"><br>';
    echo '<label>Bunga Kredit Anuitas:</label><input type="text" name="simulasi_kredit_bunga_anuitas" value="' . esc_attr($bunga_anuitas) . '"><br>';
    echo '<label>Gunakan Bunga Default?</label><input type="checkbox" name="simulasi_kredit_use_default" value="yes" ' . checked($use_default, 'yes', false) . '><br>';
    submit_button();
    echo '</form></div>';
}

add_action('admin_menu', 'simulasi_kredit_menu');

function simulasi_kredit_menu() {
    add_options_page('Pengaturan Simulasi Kredit', 'Simulasi Kredit', 'manage_options', 'simulasi-kredit', 'simulasi_kredit_settings_page');
}

Baca juga: Membuat Simulasi Kredit Online dengan PHP

Membuat Shortcode untuk Form Simulasi Kredit

Buat form simulasi kredit yang dapat ditambahkan di halaman atau posting menggunakan shortcode [simulasi_kredit].

function simulasi_kredit_shortcode() {
    $bunga_menurun = get_option('simulasi_kredit_bunga_menurun', '0');
    $bunga_menetap = get_option('simulasi_kredit_bunga_menetap', '0');
    $bunga_anuitas = get_option('simulasi_kredit_bunga_anuitas', '0');
    $use_default = get_option('simulasi_kredit_use_default', 'no');
    $readonly = ($use_default == 'yes') ? 'readonly' : '';

    ob_start();
    ?>
    <form id="simulasi-kredit-form" class="form-simulasi">
        <div class="form-group">
            <label for="besar_pinjaman">Besar Pinjaman:</label>
            <input type="text" name="besar_pinjaman" id="besar_pinjaman" placeholder="Masukkan angka tanpa titik">
        </div>
        <div class="form-group">
            <label for="jenis_kredit">Jenis Kredit:</label>
            <select name="jenis_kredit" id="jenis_kredit" onchange="updateBunga()">
                <option value="menurun">Menurun</option>
                <option value="menetap">Menetap</option>
                <option value="anuitas">Anuitas</option>
            </select>
        </div>
        <div class="form-group">
            <label for="bunga">Bunga (%):</label>
            <input type="text" name="bunga" id="bunga" placeholder="Bunga %" <?php echo $readonly; ?>>
        </div>
        <div class="form-group">
            <label for="jangka">Lama Pinjaman (bulan):</label>
            <input type="text" name="jangka" id="jangka" placeholder="Masukkan jangka waktu">
        </div>
        <button type="button" onclick="submitSimulasiKredit()">Simulasikan</button>
    </form>
    <div id="simulasi-kredit-hasil"></div>
    <?php
    return ob_get_clean();
}
add_shortcode('simulasi_kredit', 'simulasi_kredit_shortcode');

Proses Data dan Kalkulasi Simulasi Kredit

Tambahkan fungsi untuk memproses data dari form simulasi dan mengembalikan hasil simulasi angsuran bulanan melalui AJAX.

function proses_simulasi_kredit() {
    // Kalkulasi simulasi kredit di sini
    $besar_pinjaman = floatval($_POST['besar_pinjaman']);
    $bunga = floatval($_POST['bunga']) / 100;
    $jangka = intval($_POST['jangka']);
    
    if ($jangka > 0) {
        $angsuran_bulanan = ($besar_pinjaman * $bunga) / $jangka;
        echo "<p>Angsuran Bulanan: Rp. " . number_format($angsuran_bulanan, 2) . "</p>";
    } else {
        echo "<p>Masukkan jangka waktu yang valid</p>";
    }
    wp_die();
}

add_action('wp_ajax_proses_simulasi_kredit', 'proses_simulasi_kredit');
add_action('wp_ajax_nopriv_proses_simulasi_kredit', 'proses_simulasi_kredit');

Mengaktifkan Plugin dan Menambahkan Shortcode di Halaman

Aktifkan Plugin di menu Plugins di dashboard WordPress.

Tambahkan shortcode [simulasi_kredit] di halaman atau posting yang diinginkan untuk menampilkan form simulasi kredit.

Plugin simulasi kredit sekarang sudah siap digunakan. Pengguna dapat memasukkan nilai pinjaman, memilih jenis kredit, dan menghitung angsuran bulanan dengan mudah.

Plugin Simulasi Kredit BPR

Lihat contoh penggunaannya di website wordpress ini. Jika anda membutuhkan bantuan untuk meng-customize nya, jangan ragu untuk menghubungi saya.

 



Artikel Terkait