<?php
/**
 * Sécurisation automatique du dossier /vcards/
 */

function wpvg_secure_vcards_folder() {

    $vcards_root = trailingslashit(ABSPATH) . 'vcards/';

    // 1) Créer le dossier /vcards/ s'il n'existe pas
    if (!is_dir($vcards_root)) {
        wp_mkdir_p($vcards_root);
    }

    // 2) Créer le fichier .htaccess pour bloquer PHP + listing
    $htaccess_path = $vcards_root . '.htaccess';

    if (!file_exists($htaccess_path)) {
        $htaccess_content = 
"<Files *.php>
    deny from all
</Files>
Options -Indexes
";

        file_put_contents($htaccess_path, $htaccess_content);
    }

    // 3) Permissions (optionnel mais propre)
    @chmod($vcards_root, 0755);
    if (file_exists($htaccess_path)) {
        @chmod($htaccess_path, 0644);
    }
}
add_action('init', 'wpvg_secure_vcards_folder');

// 4) Ajouter un index.html vide pour éviter le listing sur Nginx
$index_path = $vcards_root . 'index.html';
if (!file_exists($index_path)) {
    file_put_contents($index_path, '');
}

