{"id":128,"date":"2025-09-01T16:33:06","date_gmt":"2025-09-01T16:33:06","guid":{"rendered":"https:\/\/peppeldonk.nl\/?page_id=127"},"modified":"2025-09-09T07:08:13","modified_gmt":"2025-09-09T07:08:13","slug":"moestuinkalender","status":"publish","type":"page","link":"https:\/\/moesuiteigentuin.nl\/index.php\/moestuinkalender\/","title":{"rendered":"Moestuinkalender"},"content":{"rendered":"\n<p>De <strong>Moestuinkalender<\/strong> geeft je in \u00e9\u00e9n oogopslag overzicht over alle werkzaamheden in de moestuin. Je ziet per groente precies in welke maanden er gezaaid, uitgeplant of geoogst kan worden. Dankzij de legenda, zoekfunctie en het overzicht <em>Zaaien per maand<\/em> vind je snel de informatie die je nodig hebt om jouw moestuin goed te plannen en te verzorgen.<\/p>\n\n\n\n<p>Wil je liever een persoonlijke kalender waarop je kunt aangeven welke groentes je in de kalender wil zien? <a href=\"https:\/\/moesuiteigentuin.nl\/wp-login.php?action=register\" data-type=\"link\" data-id=\"https:\/\/moesuiteigentuin.nl\/wp-login.php?action=register\">Registreer<\/a> je op deze pagina, login met je gegevens en klik daarna <a href=\"https:\/\/moesuiteigentuin.nl\/index.php\/mijn-kalender\/\" data-type=\"link\" data-id=\"https:\/\/moesuiteigentuin.nl\/index.php\/mijn-kalender\/\">hier<\/a> voor je persoonlijke kalender of kies de optie &#8216;persoonlijke kalender&#8217; in het menu<\/p>\n\n\n\n<p><a href=\"https:\/\/moesuiteigentuin.nl\/index.php\/uitleg-kalender\/\" data-type=\"page\" data-id=\"118\">Uitleg over deze kalender<\/a><\/p>\n\n\n    <style>\n    :root {\n        --mtk-text: 13px;\n        --mtk-small: 11.5px;\n        --mtk-border:#e5e7eb;\n        --mtk-zebra:#fbfcfe;\n        --mtk-name-col:auto;\n        --mtk-week-gap:5px;\n        --mtk-dot-min:10px;\n        --mtk-dot-max:12px;\n        --mtk-dot-leftspacing:8px;\n    }\n    .mtk-wrap{border:1px solid var(--mtk-border);border-radius:16px;padding:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03);font-size:var(--mtk-text);} \n    .mtk-section{margin-bottom:16px}\n    .mtk-title{font-weight:800;font-size:15.5px;margin:0 0 6px}\n\n    \/* Tabs *\/\n    .mtk-tabs{display:flex;border-bottom:1px solid var(--mtk-border);margin-bottom:12px}\n    .mtk-tabs button{flex:1;padding:10px;border:none;background:#f1f5f9;cursor:pointer;font-weight:600}\n    .mtk-tabs button.active{background:#2563eb;color:#fff}\n    .mtk-tab-pane{display:none}\n    .mtk-tab-pane.active{display:block}\n\n    \/* Controls *\/\n    .mtk-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:6px 0 10px}\n    .mtk-control{display:flex;flex-direction:column;gap:4px}\n    .mtk-control label{font-weight:600;font-size:12.5px}\n    .mtk-select{padding:6px 8px;border-radius:10px;border:1px solid var(--mtk-border);background:#f8fafc;font-size:var(--mtk-text)}\n\n    \/* Zoekveld *\/\n    .mtk-search{display:flex;gap:8px;align-items:center;margin:6px 0 14px;flex-wrap:nowrap}\n    .mtk-search input{flex:1 1 auto;min-width:80px}\n    .mtk-search button{flex:0 0 auto;white-space:nowrap;padding:6px 10px}\n\n    \/* Legenda *\/\n    .mtk-legend{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}\n    .mtk-legend-swatch{width:12px;height:12px;border-radius:4px;border:1px solid #cbd5e1;display:inline-block;margin-right:6px}\n    .mtk-legend-item{cursor:pointer;user-select:none;padding:2px 6px;border-radius:6px;background:#f8fafc;border:1px solid var(--mtk-border)}\n    .mtk-legend-item.disabled span:last-child{text-decoration:line-through;color:#9ca3af}\n\n    \/* Sow list *\/\n    .mtk-sow-list {display:grid;grid-template-columns:repeat(auto-fill, minmax(140px,1fr));gap:6px;}\n    .mtk-card {border:1px solid var(--mtk-border);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;width:140px;height:200px;justify-content:space-between;text-align:center;}\n    .mtk-card img {width:100%;height:100px;object-fit:cover;}\n    .mtk-card-body {padding:6px;display:flex;flex-direction:column;gap:6px;}\n    .mtk-card-actions{display:flex;gap:8px;margin-top:auto}\n    .mtk-card-actions button{flex:1;text-align:center;padding:6px 8px;border-radius:10px;border:1px solid var(--mtk-border);background:#f1f5f9;font-size:var(--mtk-text)}\n    .mtk-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b}\n\n    \/* Kalender *\/\n    .mtk-calendar{overflow:auto;border:1px solid var(--mtk-border);border-radius:12px;max-width:950px;margin:0}\n    .mtk-cal-table{border-collapse:separate;border-spacing:0;min-width:760px;width:100%;table-layout:fixed}\n    .mtk-cal-th,.mtk-cal-td{border-bottom:1px solid var(--mtk-border);border-right:1px solid var(--mtk-border);padding:6px;text-align:center;vertical-align:top;font-size:var(--mtk-text)}\n    .mtk-cal-th{background:#f8fafc;font-weight:700;z-index:3}\n    .mtk-sticky-name{position:sticky;left:0;background:#fff;z-index:4;text-align:left;width:var(--mtk-name-col);white-space:normal;vertical-align:top}\n    .mtk-col-even{background:var(--mtk-zebra)}\n    .mtk-cal-td {padding-top: 50px;padding-bottom: 50px;}\n\n    \/* zorgt ervoor dat de groentelinks iets naar rechts geschoven worden in de kolom groente *\/\n    .mtk-sticky-name .mtk-name{display:inline-block;padding-left: 3px;}\n\n    \/* Bolletjes *\/\n    .mtk-weekline{display:flex;gap:var(--mtk-week-gap);justify-content:center;align-items:center}\n    .mtk-weekbox{aspect-ratio:1\/1;border-radius:9999px;border:1px solid var(--mtk-border);background:#fff;width:clamp(var(--mtk-dot-min),calc((100% - 2*var(--mtk-week-gap)) \/ 10),var(--mtk-dot-max));height:clamp(var(--mtk-dot-min),calc((100% - 2*var(--mtk-week-gap)) \/ 10),var(--mtk-dot-max));min-width:0;max-width:none}\n    .mtk-weekbox.filled{color:#fff;border-color:transparent}\n    \/* extra ruimte links in de maandcellen *\/\n    .mtk-cal-td .mtk-weekline {padding-left: var(--mtk-dot-leftspacing);}\n\n    \/* Modal *\/\n    body.mtk-modal-open{overflow:hidden}\n    .mtk-modal[hidden]{display:none}\n    .mtk-modal{position:fixed;inset:0;z-index:9999}\n    .mtk-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}\n    .mtk-modal-dialog{position:relative;margin:40px auto;max-width:720px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px;padding:16px;z-index:2}\n    .mtk-close{position:absolute;top:8px;right:12px;font-size:24px;background:transparent;border:none;cursor:pointer}\n    .mtk-modal-body img{max-width:80%;height:auto;border-radius:12px;display:block;margin:0 auto}\n\n    .mtk-name{color:#2563eb;text-decoration:underline;cursor:pointer}\n    .mtk-name:hover{text-decoration:none}\n\n    \/* knop ga naar groente in pop up *\/\n    .mtk-btn {display:inline-block;background:#2563eb;color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:600;display: block;margin: 16px auto 0 !important;width: max-content;}\n    .mtk-btn-row {display: flex;justify-content: center;gap: 12px;margin-top: 16px;}\n    .mtk-btn-row .mtk-btn {margin: 0 !important;display: inline-block;}\n    .mtk-btn-row .mtk-btn:visited {background: #2563eb;color: #fff !important;}\n    .mtk-btn-row .mtk-btn:hover {background:#1d4ed8;}\n\n\n    <\/style>\n\n    <div class=\"mtk-wrap\" data-start=\"month\">\n\n        <!-- Tabs -->\n        <div class=\"mtk-tabs\">\n            <button data-tab=\"calendar\" class=\"active\">Kalender<\/button>\n            <button data-tab=\"sow\">Zaaien per maand<\/button>\n        <\/div>\n\n        <!-- Kalender tab -->\n        <div id=\"mtk-tab-calendar\" class=\"mtk-tab-pane active\">\n            <div class=\"mtk-search\">\n                <input type=\"text\" id=\"mtk-search-input\" placeholder=\"Naam van groente\">\n                <button id=\"mtk-search-btn\">Filteren<\/button>\n                <button id=\"mtk-reset-btn\">Reset<\/button>\n            <\/div>\n            <div class=\"mtk-section\">\n                <div class=\"mtk-legend\" id=\"mtk-legend\"><\/div>\n            <\/div>\n            <div class=\"mtk-section\">\n                <div class=\"mtk-calendar\" id=\"mtk-calendar\"><\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Zaaien per maand tab -->\n        <div id=\"mtk-tab-sow\" class=\"mtk-tab-pane\">\n            <div class=\"mtk-section\">\n                <h2 class=\"mtk-title\">Zaaien per maand<\/h2>\n                <div class=\"mtk-controls\">\n                    <div class=\"mtk-control\">\n                        <label for=\"mtk-month\">Kies maand<\/label>\n                        <select class=\"mtk-select\" id=\"mtk-month\">\n                                                            <option value=\"1\">januari<\/option>\n                                                            <option value=\"2\">februari<\/option>\n                                                            <option value=\"3\">maart<\/option>\n                                                            <option value=\"4\">april<\/option>\n                                                            <option value=\"5\">mei<\/option>\n                                                            <option value=\"6\">juni<\/option>\n                                                            <option value=\"7\">juli<\/option>\n                                                            <option value=\"8\">augustus<\/option>\n                                                            <option value=\"9\">september<\/option>\n                                                            <option value=\"10\">oktober<\/option>\n                                                            <option value=\"11\">november<\/option>\n                                                            <option value=\"12\">december<\/option>\n                                                    <\/select>\n                    <\/div>\n                <\/div>\n                <div class=\"mtk-sow-list\" id=\"mtk-sow-list\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Modal -->\n    <div class=\"mtk-modal\" hidden>\n        <div class=\"mtk-modal-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"mtk-modal-title\">\n            <button class=\"mtk-close\" aria-label=\"Sluiten\">&times;<\/button>\n            <div class=\"mtk-modal-body\"><\/div>\n        <\/div>\n        <div class=\"mtk-backdrop\"><\/div>\n    <\/div>\n\n    <script>\n    (function(){\n        const MONTH_ABBR=['jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec'];\n        const wrap=document.querySelector('.mtk-wrap');\n        const selectMonth=wrap.querySelector('#mtk-month');\n        const list=wrap.querySelector('#mtk-sow-list');\n        const legend=wrap.querySelector('#mtk-legend');\n        const calendar=wrap.querySelector('#mtk-calendar');\n        const searchInput=wrap.querySelector('#mtk-search-input');\n        const searchBtn=wrap.querySelector('#mtk-search-btn');\n        const resetBtn=wrap.querySelector('#mtk-reset-btn');\n\n        let disabledCats=new Set();\n\n        \/* Tabs logica *\/\n        document.querySelectorAll('.mtk-tabs button').forEach(btn=>{\n            btn.addEventListener('click',()=>{\n                document.querySelectorAll('.mtk-tabs button').forEach(b=>b.classList.remove('active'));\n                document.querySelectorAll('.mtk-tab-pane').forEach(p=>p.classList.remove('active'));\n                btn.classList.add('active');\n                document.getElementById('mtk-tab-'+btn.dataset.tab).classList.add('active');\n                searchInput.value = '';\n                applyFilter();\n            });\n        });\n\n        function el(tag,attrs,children){\n            const e=document.createElement(tag);\n            if(attrs){ for(const k in attrs){ if(k==='class') e.className=attrs[k]; else if(k==='html') e.innerHTML=attrs[k]; else e.setAttribute(k,attrs[k]); } }\n            if(children){ (Array.isArray(children)?children:[children]).forEach(c=>{ if(c==null) return; if(typeof c==='string') e.appendChild(document.createTextNode(c)); else e.appendChild(c); }); }\n            return e;\n        }\n        function openModal(html){ const m=document.querySelector('.mtk-modal'); m.querySelector('.mtk-modal-body').innerHTML=html; m.hidden=false; document.body.classList.add('mtk-modal-open'); }\n        function closeModal(){ document.querySelector('.mtk-modal').hidden=true; document.body.classList.remove('mtk-modal-open'); }\n        document.addEventListener('click', e=>{ if(e.target.closest('.mtk-close') || e.target.classList.contains('mtk-backdrop')) closeModal(); });\n\n        function monthAbbr(m){ return MONTH_ABBR[m-1] || m; }\n        function fetchData(params){ const url='https:\/\/moesuiteigentuin.nl\/wp-admin\/admin-ajax.php'+'?'+new URLSearchParams(Object.assign({action:'moestuin_data'},params)); return fetch(url).then(r=>r.json()); }\n\n        \/* Legend bouwen *\/\n        function buildLegend(cats){\n            legend.innerHTML='';\n            cats.forEach(c=>{\n                const item=el('div',{class:'mtk-legend-item','data-term-id':c.term_id},[\n                    el('span',{class:'mtk-legend-swatch',style:'background:'+c.color}),\n                    el('span',null,[c.name])\n                ]);\n                item.addEventListener('click',()=>{\n                    if(disabledCats.has(c.term_id)){ disabledCats.delete(c.term_id); item.classList.remove('disabled'); }\n                    else { disabledCats.add(c.term_id); item.classList.add('disabled'); }\n                    applyFilter();\n                });\n                legend.appendChild(item);\n            });\n        }\n\n        \/* Sow-list render *\/\n        function renderSowList(data,month){\n            list.innerHTML='';\n            const items=data.sow_list||[];\n            if(!items.length){ list.innerHTML='<div class=\"mtk-empty\">Geen groentes om te zaaien in deze maand.<\/div>'; return; }\n            items.forEach(item=>{\n                const card=el('div',{class:'mtk-card'},[\n                    el('img',{src:item.image||'',alt:item.title||'',loading:'lazy'}),\n                    el('div',{class:'mtk-card-body'},[\n                        el('strong',null,[item.title]),\n                        el('div',null,['Zaaimaand: '+monthAbbr(month)]),\n                        el('div',{class:'mtk-card-actions'},[\n                            el('button',{type:'button'},['Meer informatie'])\n                        ])\n                    ])\n                ]);\n                card.querySelector('button').addEventListener('click',()=>{\n    let html = \n        (item.image ? '<img decoding=\"async\" src=\"'+item.image+'\" alt=\"'+item.title+'\">' : '') +\n        '<h2 id=\"mtk-modal-title\">'+item.title+'<\/h2>' +\n        (item.extra_info || '');\n\n    \/\/ container voor knoppen\n    let buttons = '';\n\n    if(item.link){\n        buttons += '<a class=\"mtk-btn\" href=\"'+item.link+'\">Ga naar groente pagina<\/a>';\n    }\n\n    if(item.seed_url){\n        buttons += '<a class=\"mtk-btn\" href=\"'+item.seed_url+'\" target=\"_blank\" rel=\"noopener\">Bestel zaden<\/a>';\n    }\n\n    if(buttons){\n        html += '<div class=\"mtk-btn-row\">'+buttons+'<\/div>';\n    }\n\n    openModal(html);\n});\n                list.appendChild(card);\n            });\n        }\n\n        \/* Maandcel *\/\n        function makeMonthCell(m,catId,monthSlots,catMap){\n            const td=el('td',{class:'mtk-cal-td mtk-col '+(m%2===0?'mtk-col-even':''),'data-col':m});\n            const line=el('div',{class:'mtk-weekline'});\n            ['begin','middle','end'].forEach(slotKey=>{\n                const box=el('div',{class:'mtk-weekbox','data-cat-id':catId});\n                const color=catMap[catId]?.color||'#999';\n                const contains=!!(monthSlots&&monthSlots[m]&&Array.isArray(monthSlots[m][slotKey])&&monthSlots[m][slotKey].includes(catId));\n                if(contains){ box.classList.add('filled'); box.style.background=color; }\n                line.appendChild(box);\n            });\n            td.appendChild(line); return td;\n        }\n\n        \/* Kalender *\/\n        function renderCalendar(data){\n            calendar.innerHTML='';\n            const cats=data.categories; const items=data.items; const table=el('table',{class:'mtk-cal-table'});\n            const catMap={}; cats.forEach(c=>catMap[c.term_id]=c);\n\n            const thead=el('thead'); const trh=el('tr');\n            trh.appendChild(el('th',{class:'mtk-cal-th mtk-sticky-name'},['Groente'])); for(let m=1;m<=12;m++){ trh.appendChild(el('th',{class:'mtk-cal-th mtk-col '+(m%2===0?'mtk-col-even':''),'data-col':m},[monthAbbr(m)])); } thead.appendChild(trh); table.appendChild(thead);\n\n            const tbody=el('tbody');\n\n            items.forEach(item=>{\n                const slots=item.month_slots||{}; const catSet=new Set();\n                for(let m=1;m<=12;m++){ ['begin','middle','end'].forEach(k=>{ const arr=(slots[m]&&Array.isArray(slots[m][k]))?slots[m][k]:[]; arr.forEach(tid=>catSet.add(parseInt(tid,10))); }); }\n                let catIds=Array.from(catSet).filter(Boolean); if(catIds.length===0) return;\n                catIds.sort((a,b)=>{ return (catMap[a]?.name||'').localeCompare((catMap[b]?.name||'')); });\n\n                const rowEls=[];\n                catIds.forEach(catId=>{ const tr=el('tr',{'data-group':String(item.id),'data-cat-id-row':String(catId)}); for(let m=1;m<=12;m++){ tr.appendChild(makeMonthCell(m,catId,slots,catMap)); } rowEls.push(tr); tbody.appendChild(tr); });\n\n                const firstRow=rowEls[0];\n                const nameLink=el('a',{class:'mtk-name',href:'#'},[item.title]);\n                nameLink.addEventListener('click',(e)=>{\n    e.preventDefault();\n    let html = \n        (item.image ? '<img decoding=\"async\" src=\"'+item.image+'\" alt=\"'+item.title+'\">' : '') +\n        '<h2 id=\"mtk-modal-title\">'+item.title+'<\/h2>' +\n        (item.extra_info || '');\n\n    \/\/ container voor knoppen\n    let buttons = '';\n\n    if(item.link){\n        buttons += '<a class=\"mtk-btn\" href=\"'+item.link+'\">Ga naar groente pagina<\/a>';\n    }\n\n    if(item.seed_url){\n        buttons += '<a class=\"mtk-btn\" href=\"'+item.seed_url+'\" target=\"_blank\" rel=\"noopener\">Bestel zaden<\/a>';\n    }\n\n    if(buttons){\n        html += '<div class=\"mtk-btn-row\">'+buttons+'<\/div>';\n    }\n\n    openModal(html);\n});\n                const nameTd=el('td',{class:'mtk-cal-td mtk-sticky-name','data-group':String(item.id),rowspan:rowEls.length}); nameTd.appendChild(nameLink); firstRow.insertBefore(nameTd, firstRow.firstChild);\n            });\n\n            table.appendChild(tbody); calendar.appendChild(table);\n\n            requestAnimationFrame(()=>{ try{ const stickyCells=table.querySelectorAll('td.mtk-sticky-name'); let max=0; stickyCells.forEach(td=>{max=Math.max(max,td.getBoundingClientRect().width);}); const width=Math.min(Math.max(Math.ceil(max),120),350); table.style.setProperty('--mtk-name-col', width+'px'); }catch(e){} });\n        }\n\n        function ensureNameForGroup(groupId){\n            const catRows=Array.from(document.querySelectorAll('#mtk-calendar tbody tr[data-group=\"'+groupId+'\"][data-cat-id-row]')); const nameTd=document.querySelector('td.mtk-sticky-name[data-group=\"'+groupId+'\"]'); if(!nameTd) return;\n            const visibleRows=catRows.filter(r=>r.style.display!=='none');\n            if(visibleRows.length===0){ const holder=nameTd.parentElement; if(holder) holder.style.display='none'; return; }\n            const firstVisible=visibleRows[0]; const currentHolder=nameTd.parentElement;\n            if(currentHolder!==firstVisible){ if(currentHolder) currentHolder.removeChild(nameTd); firstVisible.insertBefore(nameTd, firstVisible.firstChild); }\n            nameTd.rowSpan=visibleRows.length; firstVisible.style.display='';\n        }\n\n        function applyFilter(){\n            const q=(searchInput.value||'').trim().toLowerCase();\n            document.querySelectorAll('#mtk-sow-list .mtk-card').forEach(card=>{ const txt=card.querySelector('strong')?.textContent.toLowerCase()||''; card.style.display=(!q||txt.includes(q))?'':'none'; });\n            const groups=new Set(Array.from(document.querySelectorAll('#mtk-calendar tbody tr[data-group]')).map(tr=>tr.getAttribute('data-group')));\n            groups.forEach(g=>{ const nameTd=document.querySelector('td.mtk-sticky-name[data-group=\"'+g+'\"]'); const nameText=nameTd?(nameTd.querySelector('.mtk-name')?.textContent.toLowerCase()||''):''; const groupMatches=(!q||nameText.includes(q));\n                const catRows=Array.from(document.querySelectorAll('#mtk-calendar tbody tr[data-group=\"'+g+'\"][data-cat-id-row]'));\n                catRows.forEach(row=>{ const catId=parseInt(row.getAttribute('data-cat-id-row'),10); const catEnabled=!disabledCats.has(catId); row.style.display=(groupMatches&&catEnabled)?'':'none'; });\n                ensureNameForGroup(g);\n            });\n        }\n\n        function run(){\n            const month=parseInt(selectMonth.value,10);\n            fetchData({sow_month:month}).then(data=>{ buildLegend(data.categories); renderSowList(data,month); renderCalendar(data); applyFilter(); }).catch(()=>{ list.innerHTML='<div class=\"mtk-empty\">Er ging iets mis bij het laden.<\/div>'; });\n        }\n\n        searchBtn.addEventListener('click',applyFilter);\n        resetBtn.addEventListener('click',()=>{ searchInput.value=''; applyFilter(); });\n        searchInput.addEventListener('keyup',e=>{ if(e.key==='Enter') applyFilter(); });\n\n        \/* Directe maand-select *\/\n        selectMonth.value=(new Date().getMonth()+1).toString();\n        selectMonth.addEventListener('change',run);\n        run();\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"<p>De Moestuinkalender geeft je in \u00e9\u00e9n oogopslag overzicht over alle werkzaamheden in de moestuin. Je ziet per groente precies in welke maanden er gezaaid, uitgeplant of geoogst kan worden. Dankzij de legenda, zoekfunctie en het overzicht Zaaien per maand vind je snel de informatie die je nodig hebt om jouw moestuin goed te plannen en [&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-128","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/pages\/128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/comments?post=128"}],"version-history":[{"count":8,"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/pages\/128\/revisions"}],"predecessor-version":[{"id":381,"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/pages\/128\/revisions\/381"}],"wp:attachment":[{"href":"https:\/\/moesuiteigentuin.nl\/index.php\/wp-json\/wp\/v2\/media?parent=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}