<?php
/**
 * Plugin Name: Budget Sisih - Personal Budget Calculator
 * Description: Kalkulator alokasi keuangan "Sisih dulu, baru sisakan". Shortcode: [budget_sisih]
 * Version: 1.0.6
 * Author: Albert Lutano
 * License: GPL2
 */

if (!defined('ABSPATH')) exit;

define('BUDGET_SISIH_VERSION', '1.0.6');
define('BUDGET_SISIH_URL', plugin_dir_url(__FILE__));
define('BUDGET_SISIH_PATH', plugin_dir_path(__FILE__));

class BudgetSisihPlugin {
    public function __construct() {
        add_shortcode('budget_sisih', [$this, 'render_shortcode']);
    }

    public function enqueue_assets() {
        wp_enqueue_style('budget-sisih-css', BUDGET_SISIH_URL . 'assets/css/budget-sisih.css', [], BUDGET_SISIH_VERSION);
        wp_enqueue_script('budget-sisih-js', BUDGET_SISIH_URL . 'assets/js/budget-sisih.js', ['jquery'], BUDGET_SISIH_VERSION, true);
        wp_localize_script('budget-sisih-js', 'BUDGET_SISIH_CONFIG', [
            'currency' => 'IDR',
            'version'  => BUDGET_SISIH_VERSION,
        ]);
    }

    public function render_shortcode($atts = []) {
        $this->enqueue_assets();
        ob_start();
        include BUDGET_SISIH_PATH . 'templates/shortcode.php';
        return ob_get_clean();
    }
}

new BudgetSisihPlugin();
