<?php

/**
 * Kelas yang dijalankan saat plugin diaktifkan
 */
class SecureAuth_Authenticator_2FA_Activator {

    /**
     * Fungsi yang dijalankan saat plugin diaktifkan
     */
    // public static function activate() {
    //     // Buat tabel jika diperlukan atau lakukan setup lainnya
    //     global $wpdb;
        
    //     // Cek apakah kolom 2FA sudah ada di user meta
    //     $test_meta = $wpdb->get_var("SELECT COUNT(*) FROM {$wpdb->usermeta} WHERE meta_key = 'secureauth_authenticator_secret'");
        
    //     // Jika belum ada, tambahkan untuk admin
    //     if ($test_meta == 0) {
    //         // Dapatkan admin user
    //         $admins = get_users(array('role' => 'administrator'));
            
    //         // Buat instance SecureAuth Authenticator
    //         $sa = new SecureAuth_Authenticator();
            
    //         // Tambahkan secret key kosong untuk admin
    //         foreach ($admins as $admin) {
    //             add_user_meta($admin->ID, 'secureauth_authenticator_secret', '');
    //             add_user_meta($admin->ID, 'secureauth_authenticator_enabled', 'no');
    //         }
    //     }
    // }

    public static function activate() {
        $admins = get_users(array(
            'role'    => 'administrator',
            'meta_query' => array(
                array(
                    'key'     => 'secureauth_authenticator_secret',
                    'compare' => 'NOT EXISTS',
                ),
            ),
        ));
    
        $sa = new SecureAuth_Authenticator();
    
        foreach ($admins as $admin) {
            add_user_meta($admin->ID, 'secureauth_authenticator_secret', '');
            add_user_meta($admin->ID, 'secureauth_authenticator_enabled', 'no');
        }
    }
    
}