{"id":46614,"date":"2026-09-12T13:21:41","date_gmt":"2026-09-12T11:21:41","guid":{"rendered":"https:\/\/installateurszaken.nl\/?page_id=46614"},"modified":"2026-09-13T13:43:48","modified_gmt":"2026-09-13T11:43:48","slug":"izzy","status":"publish","type":"page","link":"https:\/\/installateurszaken.nl\/index.php\/izzy\/","title":{"rendered":"Izzy"},"content":{"rendered":"<div id=\"pl-46614\"  class=\"panel-layout\" ><div id=\"pg-46614-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-46614-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-46614-0-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child panel-last-child\" data-index=\"0\" ><div class=\"textwidget custom-html-widget\"><div class=\"iz-wrapper\">\n<style>\n  \/* ===== Reset & basis (alleen binnen .iz-wrapper) ===== *\/\n  .iz-wrapper * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }\n\n  .iz-wrapper {\n    --iz-orange: #f97316;\n    --iz-orange-dark: #ea580c;\n    --iz-dark: #0f172a;\n    --iz-green: #34d399;\n    --iz-bg: #f1f5f9;\n    --iz-border: #e2e8f0;\n  }\n\n  .iz-wrapper {\n    background: var(--iz-bg);\n    color: #334155;\n    display: flex;\n    flex-direction: column;\n    height: calc(100vh - 140px);\n    min-height: 500px;\n    overflow: hidden;\n  }\n\n  \/* ===== Header ===== *\/\n  .iz-header {\n    background: transparent;\n    padding: 0.75rem 1.5rem;\n    display: flex;\n    align-items: center;\n    gap: 0.75rem;\n    flex-shrink: 0;\n    box-shadow: none;\n    z-index: 10;\n  }\n\n  \/* Avatar \u2014 Izzy robot logo *\/\n  .iz-avatar {\n    width: 44px; height: 44px;\n    flex-shrink: 0;\n    border-radius: 12px;\n    background: #e2e8f0;\n    display: flex; align-items: center; justify-content: center;\n    overflow: hidden;\n    position: relative;\n  }\n  .iz-avatar img {\n    width: 100%; height: 100%;\n    object-fit: cover;\n    border-radius: 12px;\n  }\n  .iz-avatar img.iz-fallback { display: none; }\n  .iz-avatar svg { width: 100%; height: 100%; }\n\n  .iz-title { color: #fff; }\n  .iz-title b { font-size: 1rem; display: flex; align-items: center; gap: 0.4rem; }\n  .iz-title small {\n    font-size: 0.72rem; color: var(--iz-green);\n    display: flex; align-items: center; gap: 0.3rem;\n    margin-top: 2px;\n  }\n  .iz-title small::before {\n    content: \"\"; width: 7px; height: 7px;\n    border-radius: 50%; background: var(--iz-green);\n    display: inline-block;\n  }\n\n  .iz-header-actions { margin-left: auto; display: flex; align-items: center; gap: 1rem; }\n  .iz-header-link {\n    color: #94a3b8; font-size: 0.78rem; text-decoration: none;\n    transition: color 0.15s;\n  }\n  .iz-header-link:hover { color: #fff; }\n  .iz-header-actions .iz-badge {\n    background: rgba(255,255,255,0.1);\n    border: 1px solid rgba(255,255,255,0.15);\n    padding: 4px 12px; border-radius: 20px;\n    color: #cbd5e1; font-size: 0.7rem; font-weight: 600;\n  }\n\n  \/* ===== Main chat area ===== *\/\n  .iz-main {\n    flex: 1;\n    display: flex;\n    justify-content: center;\n    overflow: hidden;\n  }\n\n  .iz-chat-container {\n    width: 100%;\n    max-width: 720px;\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n  }\n\n  \/* Berichten container *\/\n  .iz-messages {\n    flex: 1;\n    overflow-y: auto;\n    padding: 1.5rem 1.5rem 0.5rem;\n    display: flex;\n    flex-direction: column;\n    gap: 1rem;\n    scroll-behavior: smooth;\n  }\n  .iz-messages::-webkit-scrollbar { width: 6px; }\n  .iz-messages::-webkit-scrollbar-track { background: transparent; }\n  .iz-messages::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 6px; }\n\n  .iz-msg { max-width: 80%; }\n  .iz-msg.iz-bot { align-self: flex-start; }\n  .iz-msg.iz-user { align-self: flex-end; }\n\n  .iz-msg .iz-author { font-size: 0.7rem; color: #94a3b8; font-weight: 600; margin-bottom: 4px; display: flex; align-items: center; gap: 4px; }\n  .iz-msg .iz-author img { width: 18px; height: 18px; border-radius: 5px; object-fit: cover; }\n  .iz-msg .iz-author .iz-author-icon { width: 18px; height: 18px; border-radius: 5px; background: #f97316; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; }\n\n  .iz-bubble {\n    padding: 0.75rem 1rem;\n    border-radius: 16px;\n    font-size: 0.9rem;\n    line-height: 1.55;\n  }\n  .iz-bot .iz-bubble {\n    background: #fff;\n    border: 1px solid var(--iz-border);\n    border-bottom-left-radius: 4px;\n    color: #334155;\n    box-shadow: 0 1px 4px rgba(0,0,0,0.04);\n  }\n  .iz-user .iz-bubble {\n    background: var(--iz-orange);\n    color: #fff;\n    border-bottom-right-radius: 4px;\n  }\n  .iz-bubble a { color: var(--iz-orange); text-decoration: underline; }\n  .iz-bubble a:hover { color: var(--iz-orange-dark); }\n\n  \/* Chips \/ quick replies *\/\n  .iz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }\n  .iz-chip {\n    background: #fff7ed;\n    border: 1px solid #fdba74;\n    color: #c2410c;\n    border-radius: 22px;\n    padding: 6px 14px;\n    font-size: 0.8rem;\n    cursor: pointer;\n    transition: background 0.15s, transform 0.1s;\n  }\n  .iz-chip:hover { background: #ffedd5; transform: translateY(-1px); }\n  .iz-chip:active { transform: translateY(0); }\n\n  \/* Artikel-suggesties *\/\n  .iz-article-sug {\n    margin-top: 8px;\n    background: #f8fafc;\n    border: 1px solid var(--iz-border);\n    border-radius: 12px;\n    padding: 0.75rem 1rem;\n  }\n  .iz-article-sug .iz-art-title {\n    font-size: 0.72rem; color: #94a3b8; font-weight: 600;\n    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px;\n  }\n  .iz-article-sug .iz-art-item {\n    display: block; padding: 4px 0;\n    text-decoration: none;\n  }\n  .iz-article-sug a {\n    font-size: 0.82rem; color: #334155; text-decoration: none;\n    display: flex; align-items: center; gap: 6px;\n  }\n  .iz-article-sug a:hover { color: var(--iz-orange); }\n  .iz-article-sug a::before { content: \"\ud83d\udcc4\"; font-size: 0.85rem; }\n\n  \/* Video-suggesties *\/\n  .iz-video-sug {\n    margin-top: 8px;\n    background: #f0fdf4;\n    border: 1px solid #bbf7d0;\n    border-radius: 12px;\n    padding: 0.75rem 1rem;\n  }\n  .iz-video-sug .iz-vid-title {\n    font-size: 0.72rem; color: #94a3b8; font-weight: 600;\n    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;\n  }\n  .iz-video-item { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; text-decoration: none; }\n  .iz-video-item:last-child { margin-bottom: 0; }\n  .iz-video-thumb {\n    width: 56px; height: 40px; border-radius: 8px;\n    background: #dcfce7;\n    display: flex; align-items: center; justify-content: center;\n    flex-shrink: 0; overflow: hidden;\n  }\n  .iz-video-thumb svg { width: 22px; height: 22px; color: #16a34a; }\n  .iz-video-thumb img { width: 100%; height: 100%; object-fit: cover; }\n  .iz-video-meta { flex: 1; min-width: 0; }\n  .iz-video-meta b {\n    font-size: 0.8rem; color: #334155; display: block;\n    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\n  }\n  .iz-video-meta small {\n    font-size: 0.66rem; color: #94a3b8;\n    display: flex; align-items: center; gap: 4px; margin-top: 2px;\n  }\n  .iz-video-meta small::before {\n    content: \"\"; width: 5px; height: 5px; border-radius: 50%; background: #ef4444;\n  }\n  .iz-video-item:hover .iz-video-meta b { color: var(--iz-orange); }\n\n  \/* Typing indicator *\/\n  .iz-typing { display: flex; gap: 5px; padding: 0.75rem 1rem; }\n  .iz-typing span {\n    width: 9px; height: 9px; border-radius: 50%; background: #cbd5e1;\n    animation: iz-bounce 1.4s infinite ease-in-out;\n  }\n  .iz-typing span:nth-child(2) { animation-delay: 0.15s; }\n  .iz-typing span:nth-child(3) { animation-delay: 0.3s; }\n  @keyframes iz-bounce {\n    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }\n    40% { transform: scale(1); opacity: 1; }\n  }\n\n  \/* Lead formulier *\/\n  .iz-form { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }\n  .iz-form-row { display: flex; gap: 10px; }\n  .iz-form input {\n    flex: 1; width: 100%;\n    padding: 0.6rem 0.85rem;\n    border: 1px solid #cbd5e1;\n    border-radius: 12px;\n    font-size: 0.85rem;\n    color: #1e293b;\n    outline: none;\n    transition: border-color 0.15s, box-shadow 0.15s;\n  }\n  .iz-form input:focus {\n    border-color: var(--iz-orange);\n    box-shadow: 0 0 0 3px rgba(249,115,22,0.12);\n  }\n  .iz-form button {\n    width: 100%;\n    padding: 0.6rem;\n    background: var(--iz-orange);\n    color: #fff; border: none; border-radius: 12px;\n    font-size: 0.85rem; font-weight: 600; cursor: pointer;\n    transition: background 0.15s;\n  }\n  .iz-form button:hover { background: var(--iz-orange-dark); }\n  .iz-form-error { color: #ef4444; font-size: 0.76rem; }\n  .iz-form-hint { font-size: 0.7rem; color: #94a3b8; text-align: center; }\n\n  \/* Invoerbalk *\/\n  .iz-input-bar {\n    border-top: 1px solid var(--iz-border);\n    background: #fff;\n    padding: 1rem 1.5rem;\n    flex-shrink: 0;\n  }\n  .iz-input-form { display: flex; align-items: center; gap: 10px; }\n  .iz-input-form input {\n    flex: 1;\n    padding: 0.7rem 1.1rem;\n    border: 1px solid #cbd5e1;\n    border-radius: 24px;\n    font-size: 0.9rem;\n    color: #1e293b;\n    outline: none;\n    transition: border-color 0.15s, box-shadow 0.15s;\n  }\n  .iz-input-form input:focus {\n    border-color: var(--iz-orange);\n    box-shadow: 0 0 0 3px rgba(249,115,22,0.12);\n  }\n  .iz-send-btn {\n    width: 44px; height: 44px;\n    flex-shrink: 0;\n    background: var(--iz-orange);\n    color: #fff; border: none; border-radius: 50%;\n    cursor: pointer;\n    display: flex; align-items: center; justify-content: center;\n    transition: background 0.15s, transform 0.1s;\n  }\n  .iz-send-btn:hover { background: var(--iz-orange-dark); }\n  .iz-send-btn:active { transform: scale(0.95); }\n  .iz-send-btn:disabled { opacity: 0.4; cursor: not-allowed; }\n  .iz-send-btn svg { width: 18px; height: 18px; }\n\n  .iz-footer {\n    text-align: center;\n    font-size: 0.68rem;\n    color: #94a3b8;\n    margin-top: 8px;\n  }\n  .iz-footer a { color: var(--iz-orange); text-decoration: none; }\n\n  \/* Hero \/ welkomstscherm (voor eerste bericht) *\/\n  .iz-hero {\n    flex: 1;\n    display: flex; flex-direction: column;\n    align-items: center; justify-content: center;\n    padding: 2rem; text-align: center;\n    gap: 1.5rem;\n  }\n  .iz-hero .iz-hero-avatar {\n    width: 88px; height: 88px;\n    border-radius: 24px;\n    background: #e2e8f0;\n    display: flex; align-items: center; justify-content: center;\n    box-shadow: 0 12px 32px rgba(59,130,246,0.2);\n    overflow: hidden;\n  }\n  .iz-hero h1 { font-size: 1.8rem; color: #1e293b; }\n  .iz-hero p { font-size: 0.95rem; color: #64748b; max-width: 420px; line-height: 1.6; }\n  .iz-hero .iz-hero-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 500px; }\n  .iz-hero .iz-hero-chip {\n    background: #fff;\n    border: 1px solid #fdba74;\n    color: #c2410c;\n    border-radius: 24px;\n    padding: 10px 18px;\n    font-size: 0.85rem;\n    cursor: pointer;\n    transition: background 0.15s, transform 0.1s;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.04);\n  }\n  .iz-hero .iz-hero-chip:hover { background: #fff7ed; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(249,115,22,0.12); }\n\n  .iz-hidden { display: none !important; }\n\n  \/* ===== Responsive ===== *\/\n  @media (max-width: 640px) {\n    .iz-header { padding: 0.6rem 1rem; }\n    .iz-avatar { width: 38px; height: 38px; border-radius: 10px; }\n    .iz-title b { font-size: 0.9rem; }\n    .iz-header-actions .iz-badge { display: none; }\n    .iz-header-link { display: none; }\n    .iz-messages { padding: 1rem 1rem 0.5rem; }\n    .iz-msg { max-width: 88%; }\n    .iz-input-bar { padding: 0.75rem 1rem; }\n    .iz-input-form input { padding: 0.6rem 0.9rem; font-size: 0.85rem; }\n    .iz-send-btn { width: 40px; height: 40px; }\n    .iz-form-row { flex-direction: column; }\n    .iz-hero h1 { font-size: 1.4rem; }\n    .iz-hero p { font-size: 0.88rem; }\n  }\n<\/style>\n\n<!-- ===== Header ===== -->\n<div class=\"iz-header\">\n  <div class=\"iz-avatar\">\n    <!-- Upload izzy-avatar.jpeg naar WordPress media en zet pad hieronder.\n         De SVG fallback toont automatisch als afbeelding niet gevonden wordt. -->\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/izzy-avatar.jpeg\" alt=\"Izzy\"\n         onerror=\"this.style.display='none';this.nextElementSibling.style.display='block'\" \/>\n    <svg viewBox=\"0 0 48 48\" fill=\"none\" style=\"display:none\">\n      <rect width=\"48\" height=\"48\" rx=\"12\" fill=\"#f1f5f9\"\/>\n      <!-- IZZY tekst -->\n      <text x=\"24\" y=\"34\" text-anchor=\"middle\" font-family=\"Arial Black, sans-serif\" font-size=\"18\" font-weight=\"900\" letter-spacing=\"-1\">\n        <tspan fill=\"#3b82f6\">I<\/tspan><tspan fill=\"#1e293b\">ZZY<\/tspan>\n      <\/text>\n      <!-- Robot oog op de I -->\n      <circle cx=\"9\" cy=\"16\" r=\"3\" fill=\"#3b82f6\"\/>\n      <circle cx=\"9\" cy=\"16\" r=\"1.5\" fill=\"#1e3a5f\"\/>\n      <circle cx=\"9.6\" cy=\"15.4\" r=\"0.6\" fill=\"#fff\"\/>\n      <!-- Robot arm links van Z -->\n      <rect x=\"13\" y=\"22\" width=\"4\" height=\"2.5\" rx=\"1\" fill=\"#3b82f6\"\/>\n      <!-- Robot arm rechts onder van Z -->\n      <rect x=\"20\" y=\"30\" width=\"4\" height=\"2.5\" rx=\"1\" fill=\"#3b82f6\"\/>\n    <\/svg>\n  <\/div>\n  <div class=\"iz-title\">\n    <b>Izzy<\/b>\n    <small>Online \u00b7 InstallateursZaken Assistent<\/small>\n  <\/div>\n  <div class=\"iz-header-actions\">\n  <\/div>\n<\/div>\n\n<!-- ===== Main chat area ===== -->\n<div class=\"iz-main\">\n  <div class=\"iz-chat-container\">\n\n    <!-- Hero \/ welkomstscherm (verdwijnt na eerste bericht) -->\n    <div class=\"iz-hero\" id=\"iz-hero\">\n      <div class=\"iz-hero-avatar\">\n        <img decoding=\"async\" src=\"\/wp-content\/uploads\/izzy-avatar.jpeg\" alt=\"Izzy avatar\"\n             onerror=\"this.style.display='none';this.nextElementSibling.style.display='block'\"\n             style=\"width:88px;height:88px;border-radius:24px;object-fit:cover\" \/>\n        <svg width=\"88\" height=\"88\" viewBox=\"0 0 48 48\" fill=\"none\" style=\"display:none\">\n          <rect width=\"48\" height=\"48\" rx=\"12\" fill=\"#f1f5f9\"\/>\n          <text x=\"24\" y=\"34\" text-anchor=\"middle\" font-family=\"Arial Black, sans-serif\" font-size=\"18\" font-weight=\"900\" letter-spacing=\"-1\">\n            <tspan fill=\"#3b82f6\">I<\/tspan><tspan fill=\"#1e293b\">ZZY<\/tspan>\n          <\/text>\n          <circle cx=\"9\" cy=\"16\" r=\"3\" fill=\"#3b82f6\"\/>\n          <circle cx=\"9\" cy=\"16\" r=\"1.5\" fill=\"#1e3a5f\"\/>\n          <circle cx=\"9.6\" cy=\"15.4\" r=\"0.6\" fill=\"#fff\"\/>\n          <rect x=\"13\" y=\"22\" width=\"4\" height=\"2.5\" rx=\"1\" fill=\"#3b82f6\"\/>\n          <rect x=\"20\" y=\"30\" width=\"4\" height=\"2.5\" rx=\"1\" fill=\"#3b82f6\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <h1>Hallo, ik ben Izzy \u26a1<\/h1>\n        <p>De digitale monteur van InstallateursZaken. Ik help je met al je vak gerelateerde vragen. Waar kan ik je mee helpen?<\/p>\n        <p style=\"margin-top:0.75rem;font-size:0.85rem;color:#64748b;\">Al de correcte antwoorden zat? Stel je vraag dan eens aan de beroepsrommelaar Karel, type in: izzy antwoord als karel. Wil je weer terug naar Izzy type dan: stop karel.<\/p>\n      <\/div>\n      <div class=\"iz-hero-chips\" id=\"iz-hero-chips\">\n        <button class=\"iz-hero-chip\" data-chip=\"Abonneren\">\ud83d\udcf0 Abonneren<\/button>\n        <button class=\"iz-hero-chip\" data-chip=\"Adverteren\">\ud83d\udce2 Adverteren<\/button>\n        <button class=\"iz-hero-chip\" data-chip=\"Contact\">\u2709\ufe0f Contact<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Berichten (initieel verborgen, toont na eerste interactie) -->\n    <div class=\"iz-messages iz-hidden\" id=\"iz-messages\"><\/div>\n\n    <!-- Invoerbalk -->\n    <div class=\"iz-input-bar\">\n      <form class=\"iz-input-form\" id=\"iz-input-form\">\n        <input type=\"text\" id=\"iz-input\" placeholder=\"Typ je vraag aan Izzy\u2026\" autocomplete=\"off\" \/>\n        <button type=\"submit\" class=\"iz-send-btn\" id=\"iz-send-btn\" aria-label=\"Versturen\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/>\n            <polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/>\n          <\/svg>\n        <\/button>\n      <\/form>\n      <p class=\"iz-footer\">Izzy \u00b7 <a href=\"https:\/\/installateurszaken.nl\">installateurszaken.nl<\/a><\/p>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- =========================================== -->\n<!--  CHATBOT JAVASCRIPT                         -->\n<!-- =========================================== -->\n<script>\n(function() {\n  \"use strict\";\n\n  \/* ===== CONFIG ===== *\/\n  const CONFIG = {\n    backendUrl: \"\/index.php\/wp-json\/izzy\/v1\/chat\",\n    demoMode: false, \/\/ Bij false: verbindt met echte backend\n  };\n\n  \/* ===== State ===== *\/\n  let chatHistory = [];\n  let msgId = 0;\n  let isTyping = false;\n  let chatStarted = false;\n\n  \/* ===== DOM refs ===== *\/\n  const heroEl = document.getElementById(\"iz-hero\");\n  const heroChipsEl = document.getElementById(\"iz-hero-chips\");\n  const messagesEl = document.getElementById(\"iz-messages\");\n  const inputForm = document.getElementById(\"iz-input-form\");\n  const inputEl = document.getElementById(\"iz-input\");\n  const sendBtn = document.getElementById(\"iz-send-btn\");\n\n  \/* ===== Init ===== *\/\n  inputForm.addEventListener(\"submit\", function(e) {\n    e.preventDefault();\n    const text = inputEl.value.trim();\n    if (!text || isTyping) return;\n    startChat(text);\n  });\n\n  heroChipsEl.addEventListener(\"click\", function(e) {\n    const chip = e.target.closest(\".iz-hero-chip\");\n    if (!chip) return;\n    startChat(chip.getAttribute(\"data-chip\"));\n  });\n\n  function startChat(text) {\n    if (!chatStarted) {\n      chatStarted = true;\n      heroEl.classList.add(\"iz-hidden\");\n      messagesEl.classList.remove(\"iz-hidden\");\n    }\n    sendMessage(text);\n  }\n\n  \/* ===== Utils ===== *\/\n  function izAuthorHtml(author) {\n    var name = author || 'Izzy';\n    var izzySvg = '<svg viewBox=\"0 0 48 48\" fill=\"none\" style=\"width:18px;height:18px;border-radius:5px;\">' +\n      '<rect width=\"48\" height=\"48\" rx=\"12\" fill=\"#f1f5f9\"\/>' +\n      '<text x=\"24\" y=\"34\" text-anchor=\"middle\" font-family=\"Arial Black, sans-serif\" font-size=\"18\" font-weight=\"900\" letter-spacing=\"-1\">' +\n      '<tspan fill=\"#3b82f6\">I<\/tspan><tspan fill=\"#1e293b\">ZZY<\/tspan><\/text>' +\n      '<circle cx=\"9\" cy=\"16\" r=\"3\" fill=\"#3b82f6\"\/>' +\n      '<circle cx=\"9\" cy=\"16\" r=\"1.5\" fill=\"#1e3a5f\"\/><\/svg>';\n    var logo = izzySvg;\n    if (name === 'Karel') {\n      logo = '<img decoding=\"async\" src=\"https:\/\/installateurszaken.nl\/wp-content\/uploads\/2026\/09\/karel-avatar-.jpeg.jpeg\" alt=\"Karel\" style=\"width:18px;height:18px;border-radius:5px;object-fit:cover;\" onerror=\"this.style.display=\\'none\\';this.nextElementSibling.style.display=\\'flex\\'\">' +\n             '<span class=\"iz-author-icon\" style=\"display:none;background:#64748b\">K<\/span>';\n    }\n    return logo + '<span>' + escapeHtml(name) + '<\/span>';\n  }\n\n  \/* ===== Bericht toevoegen ===== *\/\n  function addUserMessage(text) {\n    const div = document.createElement(\"div\");\n    div.className = \"iz-msg iz-user\";\n    div.innerHTML = '<div class=\"iz-bubble\">' + escapeHtml(text) + \"<\/div>\";\n    messagesEl.appendChild(div);\n    scrollToBottom();\n  }\n\n  function addBotMessage(text, chips, articles, videos, author) {\n    const div = document.createElement(\"div\");\n    div.className = \"iz-msg iz-bot\";\n    div.id = \"iz-msg-\" + (++msgId);\n\n    var html = '<div class=\"iz-author\">' + izAuthorHtml(author) + '<\/div>';\n    html += '<div class=\"iz-bubble\">' + text + \"<\/div>\";\n\n    if (articles && articles.length > 0) {\n      html += '<div class=\"iz-article-sug\">';\n      html += '<div class=\"iz-art-title\">Gerelateerde artikelen<\/div>';\n      articles.forEach(function(a) {\n        html += '<div class=\"iz-art-item\"><a href=\"' + escapeHtml(a.url) + '\" target=\"_blank\" rel=\"noopener\">' + escapeHtml(a.title) + \"<\/a><\/div>\";\n      });\n      html += \"<\/div>\";\n    }\n\n    if (videos && videos.length > 0) {\n      html += '<div class=\"iz-video-sug\">';\n      html += '<div class=\"iz-vid-title\">Bijbehorende video\\'s<\/div>';\n      videos.forEach(function(v) {\n        html += '<a class=\"iz-video-item\" href=\"' + escapeHtml(v.url) + '\" target=\"_blank\" rel=\"noopener\">';\n        html += '<div class=\"iz-video-thumb\">' + (v.thumbnail ? '<img decoding=\"async\" src=\"' + escapeHtml(v.thumbnail) + '\" alt=\"\">' : '<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M8 5v14l11-7z\"\/><\/svg>') + '<\/div>';\n        html += '<div class=\"iz-video-meta\"><b>' + escapeHtml(v.title) + '<\/b>';\n        html += '<small>' + (v.type === \"youtube-short\" ? \"YouTube Short \u00b7 @InstallateursZaken\" : \"InstallateursZaken video\") + '<\/small>';\n        html += '<\/div><\/a>';\n      });\n      html += \"<\/div>\";\n    }\n\n    if (chips && chips.length > 0) {\n      html += '<div class=\"iz-chips\">';\n      chips.forEach(function(chip) {\n        html += '<button class=\"iz-chip\" data-chip=\"' + escapeHtml(chip) + '\">' + escapeHtml(chip) + \"<\/button>\";\n      });\n      html += \"<\/div>\";\n    }\n\n    div.innerHTML = html;\n    messagesEl.appendChild(div);\n\n    div.querySelectorAll(\".iz-chip\").forEach(function(btn) {\n      btn.addEventListener(\"click\", function() {\n        sendMessage(btn.getAttribute(\"data-chip\"));\n      });\n    });\n\n    scrollToBottom();\n  }\n\n  function showTyping() {\n    isTyping = true;\n    sendBtn.disabled = true;\n    const div = document.createElement(\"div\");\n    div.className = \"iz-msg iz-bot\";\n    div.id = \"iz-typing\";\n    div.innerHTML = '<div class=\"iz-typing\"><span><\/span><span><\/span><span><\/span><\/div>';\n    messagesEl.appendChild(div);\n    scrollToBottom();\n  }\n\n  function hideTyping() {\n    isTyping = false;\n    sendBtn.disabled = false;\n    const el = document.getElementById(\"iz-typing\");\n    if (el) el.remove();\n  }\n\n  function scrollToBottom() {\n    messagesEl.scrollTop = messagesEl.scrollHeight;\n  }\n\n  function escapeHtml(str) {\n    const div = document.createElement(\"div\");\n    div.textContent = str;\n    return div.innerHTML;\n  }\n\n  \/* ===== Lead formulier ===== *\/\n  function showLeadForm(context) {\n    const div = document.createElement(\"div\");\n    div.className = \"iz-msg iz-bot\";\n    div.innerHTML = '<div class=\"iz-author\">' + izAuthorHtml('Izzy') + '<\/div><div class=\"iz-bubble\"><\/div>';\n    var bubble = div.querySelector(\".iz-bubble\");\n    bubble.innerHTML =\n      '<p style=\"margin-bottom:8px;font-size:0.85rem\">' + context + \"<\/p>\" +\n      '<div class=\"iz-form\">' +\n        '<div class=\"iz-form-row\">' +\n          '<input type=\"text\" id=\"iz-lead-name\" placeholder=\"Naam\" \/>' +\n          '<input type=\"email\" id=\"iz-lead-email\" placeholder=\"E-mailadres\" \/>' +\n        '<\/div>' +\n        '<p class=\"iz-form-error\" id=\"iz-lead-error\"><\/p>' +\n        '<button type=\"button\" id=\"iz-lead-submit\">Versturen<\/button>' +\n        '<p class=\"iz-form-hint\">We gaan zorgvuldig met je gegevens om. Geen spam.<\/p>' +\n      \"<\/div>\";\n    messagesEl.appendChild(div);\n    scrollToBottom();\n    document.getElementById(\"iz-lead-submit\").addEventListener(\"click\", submitLead);\n  }\n\n  async function submitLead() {\n    var name = document.getElementById(\"iz-lead-name\").value.trim();\n    var email = document.getElementById(\"iz-lead-email\").value.trim();\n    var errorEl = document.getElementById(\"iz-lead-error\");\n\n    if (!name) { errorEl.textContent = \"Vul je naam in.\"; return; }\n    if (!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(email)) { errorEl.textContent = \"Vul een geldig e-mailadres in.\"; return; }\n    errorEl.textContent = \"\";\n\n    try {\n      var formMsg = document.getElementById(\"iz-lead-name\").closest(\".iz-msg\");\n      if (formMsg) formMsg.remove();\n      addBotMessage(\"Bedankt \" + escapeHtml(name) + \"! \ud83c\udf89 We hebben je aanmelding ontvangen voor \" + escapeHtml(email) + \". Je krijgt binnen twee werkdagen bericht van ons team.\");\n    } catch (err) {\n      errorEl.textContent = \"Er ging iets mis. Probeer het later opnieuw.\";\n    }\n  }\n\n  \/* ===== Demo responses ===== *\/\n  var DEMO_RESPONSES = {\n    warmtepomp: {\n      reply: \"Verwarming is een kernthema bij InstallateursZaken! Recente artikelen gaan over hybride warmtepompen, R290 warmtepompboilers en netcongestie. Ik kan je ook verwijzen naar onze YouTube Shorts over veilig werken met R290 en het inregelen van warmtepompskids.\",\n      chips: [\"Hybride warmtepomp\", \"R290 veiligheid\", \"Inregelen warmtepomp\", \"Netcongestie\", \"Terug naar begin\"],\n      articles: [\n        { title: \"Hybride warmtepomp is netverlichter\", url: \"https:\/\/installateurszaken.nl\" },\n        { title: \"Bescheiden groei warmtepompenmarkt\", url: \"https:\/\/installateurszaken.nl\" },\n      ],\n      videos: [\n        { title: \"Veilig werken met R290 (Propaan)\", url: \"https:\/\/www.youtube.com\/@InstallateursZaken\/shorts\", type: \"youtube-short\" },\n        { title: \"De Hydraulische Balans van een Warmtepompskid\", url: \"https:\/\/installateurszaken.nl\/index.php\/praktische-videos\/\", type: \"youtube-short\" },\n      ],\n    },\n    ventilatie: {\n      reply: \"Ventilatie is cruciaal voor gezonde gebouwen. We schrijven geregeld over slim ventileren, CLV-systemen in renovatieprojecten en legionella. Ook de NEN 1087 norm komt aan bod in onze video's.\",\n      chips: [\"Slim ventileren\", \"CLV-systemen\", \"Legionella\", \"NEN 1087\", \"Terug naar begin\"],\n      articles: [\n        { title: \"Slim ventileren in de praktijk\", url: \"https:\/\/installateurszaken.nl\" },\n        { title: \"CLV-systemen in renovatieprojecten\", url: \"https:\/\/installateurszaken.nl\" },\n      ],\n      videos: [\n        { title: \"Borg de luchtkwaliteit conform de NEN 1087 norm\", url: \"https:\/\/installateurszaken.nl\/index.php\/praktische-videos\/\", type: \"youtube-short\" },\n        { title: \"Isoleren zonder Ventileren? De grootste fout bij Duurzaam Renoveren\", url: \"https:\/\/installateurszaken.nl\/index.php\/praktische-videos\/\", type: \"youtube-short\" },\n      ],\n    },\n    airco: {\n      reply: \"Koel- en klimaattechniek verandert snel door hittegolven en datacenters. Bekijk onze artikelen over de rol van koeltechniek en de forse toename in vraag naar airconditioning.\",\n      chips: [\"Airco-installatie\", \"Hittegolf\", \"Datacenterwarmte\", \"Terug naar begin\"],\n      articles: [\n        { title: \"De rol van koel- en klimaattechniek verandert\", url: \"https:\/\/installateurszaken.nl\" },\n        { title: \"Forse toename in vraag naar installatie van airconditioning\", url: \"https:\/\/installateurszaken.nl\" },\n      ],\n      videos: [\n        { title: \"De koelmachine is geen verbruiker meer, het is een energiebuffer\", url: \"https:\/\/www.youtube.com\/@InstallateursZaken\/shorts\", type: \"youtube-short\" },\n      ],\n    },\n    energie: {\n      reply: \"De energietransitie staat centraal: netcongestie, zonne-energie en verduurzaming. Lees onze artikelen over verduurzamen zonder netverzwaring en de rol van de installateur.\",\n      chips: [\"Netcongestie\", \"Zonne-energie\", \"Verduurzaming\", \"Terug naar begin\"],\n      articles: [\n        { title: \"Verduurzamen zonder netverzwaring kan w\u00e9l op grote schaal\", url: \"https:\/\/installateurszaken.nl\" },\n      ],\n      videos: [\n        { title: \"Netcongestie \u2013 Van Probleem naar Project\", url: \"https:\/\/installateurszaken.nl\/index.php\/praktische-videos\/\", type: \"youtube-short\" },\n        { title: \"Driekwart van alle warmtepompen wordt niet of matig ingeregeld\", url: \"https:\/\/www.youtube.com\/@InstallateursZaken\/shorts\", type: \"youtube-short\" },\n      ],\n    },\n    abonneren: { reply: \"Top! Vul hieronder je naam en e-mail in voor onze nieuwsbrief, dan houden we je op de hoogte.\", form: true, videos: [] },\n    adverteren: { reply: \"InstallateursZaken bereikt W- en E-installateurs, bedrijfsleiders en inkopers. Laat je contactgegevens achter, dan neemt ons team je binnen twee werkdagen.\", form: true, videos: [] },\n    contact: { reply: \"Neem contact op met de redactie via info@installateurszaken.nl, of laat hieronder je gegevens achter.\", form: true, videos: [] },\n  };\n\n  function getDemoReply(text) {\n    var t = text.toLowerCase();\n    if (t === \"terug naar begin\" || t.includes(\"begin\") || t === \"hoi\" || t.includes(\"hallo\") || t === \"hey\") {\n      return { reply: \"Waar kan ik je mee helpen? Kies een onderwerp of stel je vraag.\", chips: [\"Verwarming & warmtepompen\", \"Ventilatie\", \"Airco & koeling\", \"Energie & verduurzaming\", \"Abonneren\", \"Adverteren\", \"Contact\"] };\n    }\n    var keyMap = [\n      [\"warmtepomp\", \"verwarming\", \"verwarmen\", \"cv\", \"warmte\", \"r290\"],\n      [\"ventilatie\", \"ventileren\", \"lucht\", \"clv\", \"nen 1087\"],\n      [\"airco\", \"koeling\", \"koel\", \"klimaat\"],\n      [\"energie\", \"zonne\", \"stroom\", \"netcongestie\", \"verduurzam\"],\n      [\"abonneer\", \"nieuwsbrief\", \"abonneren\"],\n      [\"advert\", \"samenwerk\", \"banner\"],\n      [\"contact\", \"mail\", \"bellen\"],\n    ];\n    for (var i = 0; i < keyMap.length; i++) {\n      for (var j = 0; j < keyMap[i].length; j++) {\n        if (t.includes(keyMap[i][j])) {\n          var keys = [\"warmtepomp\", \"ventilatie\", \"airco\", \"energie\", \"abonneren\", \"adverteren\", \"contact\"];\n          return DEMO_RESPONSES[keys[i]];\n        }\n      }\n    }\n    return {\n      reply: \"Die vraag herken ik niet direct. Kies een onderwerp hieronder of herformuleer je vraag. Je kunt ook vragen over specifieke artikelen, video's of merken stellen.\",\n      chips: [\"Verwarming & warmtepompen\", \"Ventilatie\", \"Airco & koeling\", \"Energie & verduurzaming\", \"Abonneren\", \"Contact\"],\n    };\n  }\n\n  \/* ===== Bericht versturen ===== *\/\n  async function sendMessage(text) {\n    \/\/ Bij \"stop karel\": wis history zodat oude Karel-antwoorden niet opnieuw activeren\n    if (text.toLowerCase().includes('stop karel') || text.toLowerCase().includes('terug naar izzy') || text.toLowerCase().includes('stop met karel')) {\n      chatHistory = [];\n    }\n    addUserMessage(text);\n    chatHistory.push({ from: \"user\", text: text });\n    inputEl.value = \"\";\n    showTyping();\n\n    try {\n      var res = await fetch(CONFIG.backendUrl, {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application\/json\" },\n        body: JSON.stringify({ message: text, history: chatHistory.slice(-6) }),\n      });\n      var data = await res.json();\n      hideTyping();\n      if (data.reply) {\n        addBotMessage(data.reply, null, data.articles, data.videos, data.author);\n        chatHistory.push({ from: \"bot\", text: data.reply });\n      } else {\n        addBotMessage(\"Sorry, ik kon geen antwoord genereren. Probeer het opnieuw.\");\n      }\n    } catch (err) {\n      hideTyping();\n      addBotMessage(\"Sorry, er ging iets mis met de verbinding. Probeer het opnieuw of mail naar info@installateurszaken.nl.\");\n    }\n  }\n})();\n<\/script>\n<\/div><!-- \/.iz-wrapper --><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>IZZY Izzy Online \u00b7 InstallateursZaken Assistent IZZY Hallo, ik ben Izzy \u26a1 De digitale monteur van InstallateursZaken. Ik help je met al je vak gerelateerde vragen. Waar kan ik je mee helpen? Al de correcte antwoorden zat? Stel je vraag dan eens aan de beroepsrommelaar Karel, type in: izzy antwoord als karel. Wil je weer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-46614","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Izzy -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/installateurszaken.nl\/index.php\/izzy\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Izzy -\" \/>\n<meta property=\"og:description\" content=\"IZZY Izzy Online \u00b7 InstallateursZaken Assistent IZZY Hallo, ik ben Izzy \u26a1 De digitale monteur van InstallateursZaken. Ik help je met al je vak gerelateerde vragen. Waar kan ik je mee helpen? Al de correcte antwoorden zat? Stel je vraag dan eens aan de beroepsrommelaar Karel, type in: izzy antwoord als karel. Wil je weer [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/installateurszaken.nl\/index.php\/izzy\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-13T11:43:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/index.php\\\/izzy\\\/\",\"url\":\"https:\\\/\\\/installateurszaken.nl\\\/index.php\\\/izzy\\\/\",\"name\":\"Izzy -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/#website\"},\"datePublished\":\"2026-09-12T11:21:41+00:00\",\"dateModified\":\"2026-09-13T11:43:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/index.php\\\/izzy\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/installateurszaken.nl\\\/index.php\\\/izzy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/index.php\\\/izzy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/installateurszaken.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Izzy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/#website\",\"url\":\"https:\\\/\\\/installateurszaken.nl\\\/\",\"name\":\"installateurszaken.nl\",\"description\":\"Bovenop de praktijk\",\"publisher\":{\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/installateurszaken.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/#organization\",\"name\":\"installateurszaken\",\"url\":\"https:\\\/\\\/installateurszaken.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/installateurszaken.nl\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/handtekening.png\",\"contentUrl\":\"https:\\\/\\\/installateurszaken.nl\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/handtekening.png\",\"width\":1200,\"height\":200,\"caption\":\"installateurszaken\"},\"image\":{\"@id\":\"https:\\\/\\\/installateurszaken.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.tiktok.com\\\/@installateurszaken\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Izzy -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/installateurszaken.nl\/index.php\/izzy\/","og_locale":"nl_NL","og_type":"article","og_title":"Izzy -","og_description":"IZZY Izzy Online \u00b7 InstallateursZaken Assistent IZZY Hallo, ik ben Izzy \u26a1 De digitale monteur van InstallateursZaken. Ik help je met al je vak gerelateerde vragen. Waar kan ik je mee helpen? Al de correcte antwoorden zat? Stel je vraag dan eens aan de beroepsrommelaar Karel, type in: izzy antwoord als karel. Wil je weer [&hellip;]","og_url":"https:\/\/installateurszaken.nl\/index.php\/izzy\/","article_modified_time":"2026-09-13T11:43:48+00:00","twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"1 minuut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/installateurszaken.nl\/index.php\/izzy\/","url":"https:\/\/installateurszaken.nl\/index.php\/izzy\/","name":"Izzy -","isPartOf":{"@id":"https:\/\/installateurszaken.nl\/#website"},"datePublished":"2026-09-12T11:21:41+00:00","dateModified":"2026-09-13T11:43:48+00:00","breadcrumb":{"@id":"https:\/\/installateurszaken.nl\/index.php\/izzy\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/installateurszaken.nl\/index.php\/izzy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/installateurszaken.nl\/index.php\/izzy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/installateurszaken.nl\/"},{"@type":"ListItem","position":2,"name":"Izzy"}]},{"@type":"WebSite","@id":"https:\/\/installateurszaken.nl\/#website","url":"https:\/\/installateurszaken.nl\/","name":"installateurszaken.nl","description":"Bovenop de praktijk","publisher":{"@id":"https:\/\/installateurszaken.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/installateurszaken.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/installateurszaken.nl\/#organization","name":"installateurszaken","url":"https:\/\/installateurszaken.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/installateurszaken.nl\/#\/schema\/logo\/image\/","url":"https:\/\/installateurszaken.nl\/wp-content\/uploads\/2025\/11\/handtekening.png","contentUrl":"https:\/\/installateurszaken.nl\/wp-content\/uploads\/2025\/11\/handtekening.png","width":1200,"height":200,"caption":"installateurszaken"},"image":{"@id":"https:\/\/installateurszaken.nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.tiktok.com\/@installateurszaken"]}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"admin","author_link":"https:\/\/installateurszaken.nl\/index.php\/author\/rstruijk\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":"IZZY Izzy Online \u00b7 InstallateursZaken Assistent IZZY Hallo, ik ben Izzy \u26a1 De digitale monteur van InstallateursZaken. Ik help je met al je vak gerelateerde vragen. Waar kan ik je mee helpen? Al de correcte antwoorden zat? Stel je vraag dan eens aan de beroepsrommelaar Karel, type in: izzy antwoord als karel. Wil je weer&hellip;","_links":{"self":[{"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/pages\/46614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/comments?post=46614"}],"version-history":[{"count":31,"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/pages\/46614\/revisions"}],"predecessor-version":[{"id":46656,"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/pages\/46614\/revisions\/46656"}],"wp:attachment":[{"href":"https:\/\/installateurszaken.nl\/index.php\/wp-json\/wp\/v2\/media?parent=46614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}