A
ABRP.

Code d'intégration WordPress

Copiez ce bloc de code et collez-le dans un bloc HTML personnalisé sur votre page WordPress.

1

Dans WordPress, éditez la page où vous souhaitez intégrer le simulateur.

2

Ajoutez un bloc « HTML personnalisé » (Custom HTML).

3

Collez le code ci-dessous dans ce bloc.

4

Enregistrez et publiez la page.

Code HTML
<div class="simulateur-container">
  <iframe 
    id="simulateur-iframe"
    src="https://abrp-reno-flow.base44.app" 
    style="width: 100%; border: none; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: block; overflow: hidden;"
    frameborder="0" 
    scrolling="no" 
    title="Simulateur de Rénovation ABRP">
  </iframe>
</div>

<style>
  .simulateur-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
    min-height: 800px;
  }

  @media (max-width: 768px) {
    .simulateur-container {
      padding: 0 !important;
      min-height: 600px;
    }
    #simulateur-iframe {
      border-radius: 0px !important;
      box-shadow: none !important;
    }
  }
</style>

<script>
window.addEventListener('message', function(event) {
  if (event.origin !== 'https://abrp-reno-flow.base44.app') return;
  var iframe = document.getElementById('simulateur-iframe');
  if (!iframe) return;

  if (event.data.type === 'resizeIframe' && event.data.height) {
    var buffer = (window.innerWidth <= 768) ? 60 : 160;
    var newHeight = event.data.height + buffer;
    iframe.style.height = newHeight + 'px';
  }

  if (event.data.type === 'scrollToTop') {
    var iframePosition = iframe.getBoundingClientRect().top + window.scrollY;
    var offset = window.innerWidth < 768 ? 60 : 80;
    window.scrollTo({ 
      top: iframePosition - offset, 
      behavior: 'smooth' 
    });
  }
});
</script>
💡

Conseils d'intégration

  • Le simulateur s'adapte automatiquement à la largeur de votre page.
  • Sur mobile, les bords arrondis et l'ombre sont retirés pour un rendu optimal.
  • Le scroll remonte automatiquement à chaque changement d'étape.
  • La hauteur de l'iframe s'ajuste dynamiquement selon le contenu.