/** * ENGINE : L'Usine à Site Orbiteo V2 * Développé par Carter - Inclus Création de DB et WP-CLI */ add_action('wp_loaded', 'carter_factory_processor'); function carter_factory_processor() { if (!isset($_POST['launch_factory'])) return; // --- CONFIGURATION --- $cpanel_user = 'tnbm5326'; $config = [ 'user' => $cpanel_user, 'token' => 'N8HJ5XUOZS2C9Q8KLCSIXQHR7ZA82ZH2', 'domain' => 'orbiteo.com', 'source_url' => 'le-plan-a.com', 'source_dir' => "/home/$cpanel_user/public_html/le-plan-a.com", ]; // 1. Préparation des noms $sub = sanitize_title($_POST['subdomain']); $new_db_name = $config['user'] . "_" . substr($sub, 0, 7) . rand(10, 99); $new_db_user = $config['user'] . "_user"; // On réutilise souvent le même user DB chez o2 $dest_dir = "/home/{$config['user']}/public_html/$sub"; // 2. Création du sous-domaine $sub_api = "https://localhost:2083/execute/SubDomain/addsubdomain?" . http_build_query([ 'domain' => $sub, 'rootdomain' => $config['domain'], 'dir' => "public_html/$sub", 'disallowdot' => 1 ]); // 3. Création de la Base de Données $db_api = "https://localhost:2083/execute/Mysql/create_database?name=$new_db_name"; $headers = ['headers' => ['Authorization' => "cpanel {$config['user']}:{$config['token']}"], 'timeout' => 30]; wp_remote_get($sub_api, $headers); wp_remote_get($db_api, $headers); // 4. Clonage des fichiers if (!file_exists($dest_dir)) mkdir($dest_dir, 0755, true); shell_exec("cp -pPR {$config['source_dir']}/. $dest_dir/"); // 5. Manipulation de la Base de Données avec WP-CLI // On exporte le modèle et on l'importe dans la nouvelle DB $db_export = "/home/{$config['user']}/model_temp.sql"; shell_exec("cd {$config['source_dir']} && wp db export $db_export --allow-root"); shell_exec("cd $dest_dir && wp db import $db_export --allow-root"); // On met à jour les URLs dans la nouvelle base shell_exec("cd $dest_dir && wp search-replace '{$config['source_url']}' '$sub.{$config['domain']}' --all-tables --allow-root"); // Nettoyage if(file_exists($db_export)) unlink($db_export); // Message de succès final echo "
🚀 Installation terminée avec succès !
Le site " . esc_html($_POST['project_name']) . " est en ligne ici : Titre test 1 | Le Plan A

La Girondine Immobilier

Proximité, Confiance, Expertise en Gironde.
Pourquoi choisir La Girondine Immobilier?
Alliez expertise locale et partenariats solides pour une expérience immobilière inégalée.
Expertise Locale
Expertise Locale
Partenariats Établis
Service Personnalisé
Notre Histoire, Votre Futur
Depuis sa création en 2022, La Girondine Immobilier a placé la proximité client au cœur de sa mission. Située au cœur de Bordeaux, notre agence s'est rapidement distinguée par son engagement à offrir des services immobiliers transparents et efficaces. Notre ADN : l'expertise, la confiance et une passion pour la Gironde.
Nos Services Distinctifs
Découvrez nos offres taillées sur-mesure pour vos projets immobiliers.
Estimations Précises
Obtenez la vraie valeur de votre bien grâce à notre expertise locale. Assurez-vous d'une vente au juste prix.
Transactions Transparentes
Naviguez dans le monde de l'immobilier avec transparence et confiance. Notre équipe veille à une transaction sans tracas pour vous.
Chasse de Biens Sur-mesure
Laissez-nous trouver le bien parfait pour vous. Notre réseau et expertise vous assurent un choix exceptionnel.
Conseil Immobilier
Bénéficiez de conseils d'experts pour vos projets. De l'achat à la vente, nous vous accompagnons à chaque étape.

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.