<?php
/**
 * Plugin Name: Custom Header Footer Code
 * Description: Chèn HTML/JS vào thẻ <head> và trước </body> qua admin.
 * Version: 1.0
 * Author: QCV - Pendaica
 */

// 🔧 Tạo menu trong admin -> Cài đặt
add_action('admin_menu', function () {
    add_options_page(
        'Chèn mã Header/Footer',
        'Header/Footer Code',
        'manage_options',
        'custom-header-footer-code',
        'chfc_render_settings_page'
    );
});

// 📝 Hiển thị trang cài đặt
function chfc_render_settings_page() {
    ?>
    <div class="wrap">
        <h1>Chèn mã vào Header và Footer</h1>
        <form method="post" action="options.php">
            <?php
            settings_fields('chfc_settings_group');
            do_settings_sections('custom-header-footer-code');
            submit_button('Lưu mã');
            ?>
        </form>
    </div>
    <?php
}

// 🧩 Đăng ký các trường cài đặt
add_action('admin_init', function () {
    register_setting('chfc_settings_group', 'chfc_header_code');
    register_setting('chfc_settings_group', 'chfc_footer_code');

    add_settings_section('chfc_section', '', null, 'custom-header-footer-code');

    // Header field
    add_settings_field('chfc_header_code', 'Mã trong &lt;head&gt;', function () {
        $val = get_option('chfc_header_code', '');
        echo '<p>Chèn các mã như Google Fonts, meta, script v.v vào &lt;head&gt; của website.</p>';
        echo '<textarea name="chfc_header_code" rows="8" class="large-text code">' . esc_textarea($val) . '</textarea>';
    }, 'custom-header-footer-code', 'chfc_section');

    // Footer field
    add_settings_field('chfc_footer_code', 'Mã trước &lt;/body&gt;', function () {
        $val = get_option('chfc_footer_code', '');
        echo '<p>Chèn các mã như Google Analytics, chat script... vào cuối website (trước &lt;/body&gt;).</p>';
        echo '<textarea name="chfc_footer_code" rows="8" class="large-text code">' . esc_textarea($val) . '</textarea>';
    }, 'custom-header-footer-code', 'chfc_section');
});

// 🧠 In mã trong <head>
add_action('wp_head', function () {
    $code = get_option('chfc_header_code', '');
    if (!empty($code)) {
        echo "\n<!-- Custom Header Code -->\n" . $code . "\n<!-- /Custom Header Code -->\n";
    }
}, 999);

// 📌 In mã trước </body>
add_action('wp_footer', function () {
    $code = get_option('chfc_footer_code', '');
    if (!empty($code)) {
        echo "\n<!-- Custom Footer Code -->\n" . $code . "\n<!-- /Custom Footer Code -->\n";
    }
}, 999);

