site_vitrine/theme/inc/theme-setup-content.php

625 lines
21 KiB
PHP

<?php
/**
* Navier Instruments - Auto Setup Content
*
* Crée automatiquement les pages, menus et contenu avec les VRAIES informations
*
* @package Navier_Instruments
*/
if (!defined('ABSPATH')) {
exit;
}
/**
* Setup all demo content on theme activation
*/
function navier_setup_demo_content() {
// Check if setup has already been done
if (get_option('navier_demo_content_installed')) {
return;
}
// Create pages
$pages = navier_create_pages();
// Create menus
navier_create_menus($pages);
// Create products
navier_create_products();
// Set homepage and blog page
navier_set_front_page($pages);
// Set customizer defaults with REAL data
navier_set_customizer_defaults();
// Mark as installed
update_option('navier_demo_content_installed', true);
}
add_action('after_switch_theme', 'navier_setup_demo_content');
/**
* Create all pages with REAL content
*/
function navier_create_pages() {
$pages = array(
'accueil' => array(
'title' => 'Accueil',
'content' => '',
'template' => '',
),
'produits' => array(
'title' => 'Nos Produits',
'content' => '<!-- wp:heading -->
<h2>Notre Gamme de Produits</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Découvrez notre gamme complète d\'instruments de prélèvement d\'air pour laboratoire. Chaque produit Navier Instruments est conçu pour faciliter l\'échantillonnage d\'air avec précision et fiabilité.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>K7 - L\'innovation rencontre le produit de base</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>De la conception à la fabrication, K7 a de nombreuses améliorations pour faciliter l\'échantillonnage d\'air.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Flo - Appareil de mesure nouvelle génération</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Solide, Waterproof et Dustproof - un appareil de mesure conçu pour durer.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>OpAir - Prélèvement d\'air professionnel</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Conception solide, fiable et plus encore pour vos besoins en prélèvement d\'air.</p>
<!-- /wp:paragraph -->',
'template' => '',
),
'a-propos' => array(
'title' => 'À Propos',
'content' => '<!-- wp:heading -->
<h2>Notre Histoire</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Navier Instruments est une société de technologie innovante basée à Senlis, en France. Notre mission est de produire de l\'innovation et de créer une expérience utilisateur fiable pour le laboratoire.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>L\'héritage de Claude Navier</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Notre entreprise tire son nom de Claude Louis Marie Henri Navier (1785-1835), ingénieur et scientifique français spécialisé dans la mécanique des fluides. Navier a établi les équations fondamentales de Navier-Stokes en 1821-1822, qui décrivent la mécanique des fluides et restent au cœur de l\'aéronautique moderne et de la science computationnelle.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Notre Mission</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Produire de l\'innovation pour les instruments de prélèvement de poussière en laboratoire. Nous croyons qu\'un bon produit efficace rend votre vie plus saine et contribue à sauver la planète.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Nos Valeurs</h3>
<!-- /wp:heading -->
<!-- wp:list -->
<ul>
<li><strong>Authenticité</strong> & <strong>Écologie</strong></li>
<li><strong>Passion</strong> & <strong>Expertise</strong></li>
<li><strong>Innovation</strong> & <strong>Qualité</strong></li>
<li><strong>Technologie</strong> & <strong>Savoir-faire</strong></li>
</ul>
<!-- /wp:list -->',
'template' => '',
),
'services' => array(
'title' => 'Services',
'content' => '<!-- wp:heading -->
<h2>Nos Services</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Navier Instruments vous accompagne bien au-delà de la simple fourniture d\'équipements.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Support Après-Vente</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Notre équipe assure un support technique réactif pour tous vos équipements.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Pré-installation</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Services de préparation et configuration avant l\'installation de vos équipements.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Formation Utilisateur</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Formations personnalisées pour maximiser l\'utilisation de vos équipements.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Garantie</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Garantie complète sur tous nos produits.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Assistance en Ligne</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Support technique disponible en ligne pour répondre à vos questions.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>NavLab</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Programme de partenariat pour le développement de nouveaux produits.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Téléchargements</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Accédez à nos manuels, firmwares et documentation technique.</p>
<!-- /wp:paragraph -->',
'template' => '',
),
'contact' => array(
'title' => 'Contact',
'content' => '<!-- wp:heading -->
<h2>Contactez-nous</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Notre équipe est à votre disposition pour répondre à toutes vos questions.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Nos Coordonnées</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p><strong>Adresse :</strong><br>Navier Instruments<br>5 Avenue du Général de Gaulle<br>60300 Senlis, France</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>Téléphone :</strong> +33 (0) 6 20 09 46 41</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>Email :</strong> contact@navier-instruments.com</p>
<!-- /wp:paragraph -->',
'template' => '',
),
'mentions-legales' => array(
'title' => 'Mentions Légales',
'content' => '<!-- wp:heading -->
<h2>Mentions Légales</h2>
<!-- /wp:heading -->
<!-- wp:heading {"level":3} -->
<h3>Éditeur du site</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Navier Instruments<br>5 Avenue du Général de Gaulle<br>60300 Senlis, France</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Contact</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Téléphone : +33 (0) 6 20 09 46 41<br>Email : contact@navier-instruments.com</p>
<!-- /wp:paragraph -->',
'template' => '',
),
'politique-confidentialite' => array(
'title' => 'Politique de Confidentialité',
'content' => '<!-- wp:heading -->
<h2>Politique de Confidentialité</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Navier Instruments s\'engage à protéger la vie privée des utilisateurs de son site web.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Collecte des données</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Nous collectons uniquement les données nécessaires au traitement de vos demandes.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3>Vos droits</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Conformément au RGPD, vous disposez d\'un droit d\'accès, de rectification et de suppression de vos données. Contactez-nous à : contact@navier-instruments.com</p>
<!-- /wp:paragraph -->',
'template' => '',
),
);
$created_pages = array();
foreach ($pages as $slug => $page_data) {
$existing = get_page_by_path($slug);
if (!$existing) {
$page_id = wp_insert_post(array(
'post_title' => $page_data['title'],
'post_content' => $page_data['content'],
'post_status' => 'publish',
'post_type' => 'page',
'post_name' => $slug,
'page_template' => $page_data['template'],
));
$created_pages[$slug] = $page_id;
} else {
$created_pages[$slug] = $existing->ID;
}
}
return $created_pages;
}
/**
* Create navigation menus
*/
function navier_create_menus($pages) {
// Create Primary Menu
$menu_name = 'Menu Principal';
$menu_exists = wp_get_nav_menu_object($menu_name);
if (!$menu_exists) {
$menu_id = wp_create_nav_menu($menu_name);
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => 'Accueil',
'menu-item-url' => home_url('/'),
'menu-item-status' => 'publish',
'menu-item-position' => 1,
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => 'Produits',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['produits'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 2,
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => 'À Propos',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['a-propos'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 3,
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => 'Services',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['services'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 4,
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => 'Contact',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['contact'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 5,
));
$locations = get_theme_mod('nav_menu_locations');
$locations['primary'] = $menu_id;
set_theme_mod('nav_menu_locations', $locations);
}
// Create Footer Menu
$footer_menu_name = 'Menu Footer';
$footer_menu_exists = wp_get_nav_menu_object($footer_menu_name);
if (!$footer_menu_exists) {
$footer_menu_id = wp_create_nav_menu($footer_menu_name);
wp_update_nav_menu_item($footer_menu_id, 0, array(
'menu-item-title' => 'Produits',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['produits'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 1,
));
wp_update_nav_menu_item($footer_menu_id, 0, array(
'menu-item-title' => 'Services',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['services'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 2,
));
$locations = get_theme_mod('nav_menu_locations');
$locations['footer'] = $footer_menu_id;
set_theme_mod('nav_menu_locations', $locations);
}
// Create Legal Menu
$legal_menu_name = 'Menu Légal';
$legal_menu_exists = wp_get_nav_menu_object($legal_menu_name);
if (!$legal_menu_exists) {
$legal_menu_id = wp_create_nav_menu($legal_menu_name);
wp_update_nav_menu_item($legal_menu_id, 0, array(
'menu-item-title' => 'Mentions Légales',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['mentions-legales'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 1,
));
wp_update_nav_menu_item($legal_menu_id, 0, array(
'menu-item-title' => 'Politique de Confidentialité',
'menu-item-object' => 'page',
'menu-item-object-id' => $pages['politique-confidentialite'],
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-position' => 2,
));
$locations = get_theme_mod('nav_menu_locations');
$locations['legal'] = $legal_menu_id;
set_theme_mod('nav_menu_locations', $locations);
}
}
/**
* Create REAL products from Navier Instruments
*/
function navier_create_products() {
// Create product categories
$categories = array(
'prelevement' => 'Prélèvement d\'air',
'mesure' => 'Appareils de mesure',
'accessoires' => 'Accessoires',
);
$cat_ids = array();
foreach ($categories as $slug => $name) {
$term = term_exists($name, 'product_category');
if (!$term) {
$term = wp_insert_term($name, 'product_category', array('slug' => $slug));
}
$cat_ids[$slug] = is_array($term) ? $term['term_id'] : $term;
}
// Create REAL products
$products = array(
array(
'title' => 'K7',
'content' => '<p>L\'innovation rencontre le produit de base. De la conception à la fabrication, K7 a de nombreuses améliorations pour faciliter l\'échantillonnage d\'air.</p>
<h3>Caractéristiques</h3>
<ul>
<li>Conception innovante</li>
<li>Facilité d\'utilisation</li>
<li>Fiabilité optimale</li>
<li>Design ergonomique</li>
</ul>
<h3>Applications</h3>
<p>Idéal pour l\'échantillonnage d\'air en laboratoire et environnements industriels.</p>',
'excerpt' => 'L\'innovation rencontre le produit de base. De nombreuses améliorations pour faciliter l\'échantillonnage d\'air.',
'category' => 'prelevement',
'image' => 'https://navier-instruments.com/wp-content/uploads/2021/09/Navier-Instruments-K7-ProductImage02A.jpg',
),
array(
'title' => 'Flo',
'content' => '<p>Parlons d\'appareil de mesure: Solide, Waterproof et Dustproof. Un appareil conçu pour durer dans les conditions les plus exigeantes.</p>
<h3>Caractéristiques</h3>
<ul>
<li>Construction solide</li>
<li>Étanche à l\'eau (Waterproof)</li>
<li>Résistant à la poussière (Dustproof)</li>
<li>Durabilité exceptionnelle</li>
</ul>
<h3>Applications</h3>
<p>Parfait pour les mesures en environnements difficiles et exigeants.</p>',
'excerpt' => 'Appareil de mesure solide, waterproof et dustproof. Conçu pour durer dans les conditions les plus exigeantes.',
'category' => 'mesure',
'image' => 'https://navier-instruments.com/wp-content/uploads/2021/09/Navier-Instruments-FlowMeter-ProductImage02.jpg',
),
array(
'title' => 'OpAir',
'content' => '<p>Prélèvement d\'air: Conception solide, fiable et plus encore! OpAir représente l\'excellence en matière de prélèvement d\'air professionnel.</p>
<h3>Caractéristiques</h3>
<ul>
<li>Conception solide</li>
<li>Fiabilité maximale</li>
<li>Performance professionnelle</li>
<li>Facilité d\'utilisation</li>
</ul>
<h3>Applications</h3>
<p>Solution idéale pour le prélèvement d\'air professionnel en laboratoire.</p>',
'excerpt' => 'Prélèvement d\'air professionnel. Conception solide, fiable et performante.',
'category' => 'prelevement',
'image' => 'https://navier-instruments.com/wp-content/uploads/2021/09/Navier-Instruments-OpAir-ProductImage02.jpg',
),
);
foreach ($products as $product) {
$existing = get_page_by_title($product['title'], OBJECT, 'navier_product');
if (!$existing) {
$product_id = wp_insert_post(array(
'post_title' => $product['title'],
'post_content' => $product['content'],
'post_excerpt' => $product['excerpt'],
'post_status' => 'publish',
'post_type' => 'navier_product',
));
if ($product_id && isset($cat_ids[$product['category']])) {
wp_set_object_terms($product_id, array((int)$cat_ids[$product['category']]), 'product_category');
}
// Store image URL as meta (can be used to display or download later)
if ($product_id && isset($product['image'])) {
update_post_meta($product_id, 'product_image_url', $product['image']);
}
}
}
}
/**
* Set front page settings
*/
function navier_set_front_page($pages) {
update_option('show_on_front', 'page');
update_option('page_on_front', $pages['accueil']);
$blog_page = get_page_by_path('actualites');
if (!$blog_page) {
$blog_id = wp_insert_post(array(
'post_title' => 'Actualités',
'post_content' => '',
'post_status' => 'publish',
'post_type' => 'page',
'post_name' => 'actualites',
));
update_option('page_for_posts', $blog_id);
} else {
update_option('page_for_posts', $blog_page->ID);
}
}
/**
* Set customizer default values with REAL Navier data
*/
function navier_set_customizer_defaults() {
// Hero section - REAL DATA
set_theme_mod('navier_hero_badge', 'Innovation & Qualité');
set_theme_mod('navier_hero_title', 'Instruments de <span>Prélèvement d\'Air</span> pour Laboratoire');
set_theme_mod('navier_hero_description', 'Navier Instruments est une société de technologie innovante basée à Senlis, en France. Notre mission est de produire de l\'innovation et de créer une expérience utilisateur fiable pour le laboratoire.');
set_theme_mod('navier_hero_cta1_text', 'Découvrir nos Produits');
set_theme_mod('navier_hero_cta2_text', 'Nous Contacter');
// Stats - adjusted to be accurate
set_theme_mod('navier_stat_1_value', '3');
set_theme_mod('navier_stat_1_label', 'Produits Innovants');
set_theme_mod('navier_stat_2_value', '100%');
set_theme_mod('navier_stat_2_label', 'Made in France');
set_theme_mod('navier_stat_3_value', '8');
set_theme_mod('navier_stat_3_label', 'Valeurs Fondamentales');
// About section - REAL DATA
set_theme_mod('navier_about_title', 'L\'Héritage de Claude Navier');
set_theme_mod('navier_about_text', 'Notre entreprise tire son nom de Claude Louis Marie Henri Navier (1785-1835), ingénieur et scientifique français spécialisé dans la mécanique des fluides. Navier a établi les équations fondamentales de Navier-Stokes en 1821-1822.');
set_theme_mod('navier_about_badge_value', '1821');
set_theme_mod('navier_about_badge_label', 'Équations Navier-Stokes');
// Contact info - REAL DATA
set_theme_mod('navier_contact_address', '5 Avenue du Général de Gaulle, 60300 Senlis, France');
set_theme_mod('navier_phone', '+33 (0) 6 20 09 46 41');
set_theme_mod('navier_email', 'contact@navier-instruments.com');
set_theme_mod('navier_hours', 'Lun - Ven : 9h00 - 18h00');
// Footer
set_theme_mod('navier_footer_description', 'Navier Instruments - Société de technologie innovante basée à Senlis, France. Notre mission est de produire de l\'innovation et de créer une expérience utilisateur fiable pour le laboratoire.');
// Logo URL (can be downloaded and set manually)
set_theme_mod('navier_logo_url', 'https://navier-instruments.com/wp-content/uploads/2021/04/N_logo.png');
}
/**
* Admin notice after setup
*/
function navier_setup_admin_notice() {
if (get_option('navier_demo_content_installed') && !get_option('navier_notice_dismissed')) {
?>
<div class="notice notice-success is-dismissible navier-setup-notice">
<p><strong>Thème Navier Instruments activé avec succès !</strong></p>
<p>Le contenu a été installé avec les vraies informations de Navier Instruments.</p>
<p>
<a href="<?php echo esc_url(home_url('/')); ?>" class="button button-primary" target="_blank">Voir le site</a>
<a href="<?php echo esc_url(admin_url('customize.php')); ?>" class="button">Personnaliser</a>
</p>
</div>
<script>
jQuery(document).on('click', '.navier-setup-notice .notice-dismiss', function() {
jQuery.post(ajaxurl, {action: 'navier_dismiss_notice'});
});
</script>
<?php
}
}
add_action('admin_notices', 'navier_setup_admin_notice');
/**
* Dismiss notice
*/
function navier_dismiss_notice() {
update_option('navier_notice_dismissed', true);
wp_die();
}
add_action('wp_ajax_navier_dismiss_notice', 'navier_dismiss_notice');
/**
* Reset demo content option (for development)
*/
function navier_reset_demo_content() {
if (isset($_GET['navier_reset_demo']) && current_user_can('manage_options')) {
delete_option('navier_demo_content_installed');
delete_option('navier_notice_dismissed');
wp_redirect(admin_url('themes.php'));
exit;
}
}
add_action('admin_init', 'navier_reset_demo_content');