Solarisio
Se connecter

Intégration tierce

Intégrer Solarisio sur votre site WordPress

Deux options selon votre niveau technique : iframe directe (zéro code) ou plugin custom (vraie intégration).

Option 1 — iframe directe (le plus simple)

Collez ce code dans un widget HTML ou un bloc « HTML personnalisé » Gutenberg :

<iframe
    src="https://solarisio.fr/embed/calc"
    width="100%" height="500"
    style="border: 1px solid #e5e7eb; border-radius: 8px;"
    title="Mini calculateur Solarisio"></iframe>

Le mini calculateur ajuste sa hauteur automatiquement via postMessage. Aucun cookie, aucun script tiers chargé chez vos visiteurs.

Option 2 — Plugin custom avec auto-resize

Pour gérer le redimensionnement auto et créer un shortcode [solarisio_calc] :

1. Créez un fichier solarisio.php dans /wp-content/plugins/solarisio/ :

<?php
/**
 * Plugin Name: Solarisio Calculator
 * Description: Mini calculateur solaire via Solarisio.fr
 * Version: 1.0
 */

add_shortcode('solarisio_calc', function ($atts) {
    $a = shortcode_atts(['height' => '500'], $atts);
    $id = 'solarisio-' . wp_generate_uuid4();
    ob_start(); ?>
    <iframe
        id="<?php echo esc_attr($id); ?>"
        src="https://solarisio.fr/embed/calc"
        width="100%" height="<?php echo esc_attr($a['height']); ?>"
        style="border: 1px solid #e5e7eb; border-radius: 8px;"
        title="Mini calculateur Solarisio"></iframe>
    <script>
    (function() {
        window.addEventListener('message', function(e) {
            if (e.origin !== 'https://solarisio.fr') return;
            if (e.data && e.data.type === 'solarisio-embed-height') {
                var iframe = document.getElementById('<?php echo esc_js($id); ?>');
                if (iframe) iframe.height = e.data.height;
            }
        });
    })();
    </script>
    <?php
    return ob_get_clean();
});

2. Activez le plugin dans WordPress Admin → Extensions.

3. Utilisez [solarisio_calc] dans n'importe quelle page ou article.

Options : [solarisio_calc height="600"] pour ajuster.

Option 3 — Appel direct de l'API

Si vous voulez personnaliser l'affichage ou stocker les résultats, utilisez l'API REST. Exemple WordPress :

$response = wp_remote_post('https://solarisio.fr/api/v1/simulate', [
    'headers' => [
        'X-API-Key' => 'sk_solarisio_xxxxxxxxxxxxxxxxx',
        'Content-Type' => 'application/json',
    ],
    'body' => json_encode([
        'lat' => 45.764,
        'lon' => 4.835,
        'roof_surface' => 50,
        'orientation' => 0,
        'tilt' => 30,
        'annual_consumption_kwh' => 4500,
    ]),
]);
$data = json_decode(wp_remote_retrieve_body($response), true);
echo "Production estimée : " . $data['production_kwh'] . " kWh/an";

⚖️ Conditions d'usage

  • Gratuit pour usage particulier / associatif / éducatif
  • Mentionner « Calcul fourni par Solarisio (solarisio.fr) »
  • Ne pas re-vendre comme étude technique professionnelle
  • API : 60 requêtes/h/clé par défaut

Solarisio reste gratuit

Si l'outil vous est utile, vous pouvez soutenir le projet.

Offrir un café