<?php
// Enregistrement du shortcode pour le simulateur
function simulateur_depenses_shortcode() {
ob_start();
include_once get_stylesheet_directory() . '/simulateur-depenses.html';
return ob_get_clean();
}
add_shortcode('simulateur_depenses', 'simulateur_depenses_shortcode');
// Enregistrement de l'endpoint API REST
function register_simulateur_api() {
register_rest_route('simulateur/v1', '/enregistrer', array(
'methods' => 'POST',
'callback' => 'traiter_donnees_simulateur',
'permission_callback' => function() {
return true; // Ou ajouter une validation plus stricte si nécessaire
}
));
}
add_action('rest_api_init', 'register_simulateur_api');
// Traitement des données
function traiter_donnees_simulateur($request) {
$donnees = $request->get_params();
// Enregistrement dans la base de données
global $wpdb;
$table_name = $wpdb->prefix . 'simulateur_leads';
$wpdb->insert(
$table_name,
array(
'nom' => sanitize_