Kreisi Enfold — Avia Layout Builder
Content wordt automatisch gewrapped in [av_section] + [av_textblock] shortcodes.
Bij verbindingstest wordt een referentiebericht opgehaald om de exacte shortcode-structuur te kopiëren.
3 Goedgekeurde blogs publiceren
Geen goedgekeurde blogs
Keur blogs goed in de Review tab — ze verschijnen dan hier.
Enfold Shortcode Output
Genereer eerst een blog → klik dan op deze tab → kopieer → plak in WordPress paginaeditor (tekstmodus).
Hoe plakken in WordPress:
1. Open de pagina in WordPress → klik Enfold Builder → klik rechtsboven op Tekstmodus / Backend editor
2. Verwijder alle bestaande content → plak de gekopieerde shortcodes → klik Opslaan
-->`;
return out;
}
function kopieerEnfold(){
const el=document.getElementById('enfoldOutput');
if(!el.value||el.value.includes('Genereer eerst')){alert('Genereer eerst een blog.');return;}
navigator.clipboard.writeText(el.value).then(()=>{
const btn=document.getElementById('btn-enfold-copy');
const orig=btn.textContent;
btn.textContent='✓ Gekopieerd!';
btn.style.background='var(--success)';
setTimeout(()=>{btn.textContent=orig;btn.style.background='';},2000);
}).catch(()=>{el.select();document.execCommand('copy');});
}
// ============================================================================
// BATCH
// ============================================================================
function batchAlleDiensten(){
const dk=document.getElementById('dienstSelect').value,d=DIENSTEN[dk];batchBlogs=[];
const items=d.focusZoektermen.concat(d.clusterOnderwerpen);showBatchProgress(items.length);
items.forEach((kw,i)=>{setTimeout(()=>{document.getElementById('dienstCustom').value=kw;genereerDienstBlog();batchBlogs.push({...huidigeBlog});updateBatchProgress(i+1,items.length);if(i===items.length-1)toonBatchResultaten()},i*50)});
}
function batchMix(n){
batchBlogs=[];const items=[];
const pks=Object.keys(PROBLEMEN);for(let i=0;id.clusterOnderwerpen.forEach(o=>ac.push({dienst:dk,kw:o})));for(let i=0;ip.topics.forEach(t=>pt.push({pillar:pk,topic:t})));for(let i=0;i0;i--){const j=Math.floor(Math.random()*(i+1));[items[i],items[j]]=[items[j],items[i]];}
const fi=items.slice(0,n);showBatchProgress(fi.length);
fi.forEach((item,i)=>{setTimeout(()=>{
if(item.type==='probleem'){document.getElementById('probleemSelect').value=item.key;genereerProbleemBlog()}
else if(item.type==='dienst'){document.getElementById('dienstSelect').value=item.dienst;updateDienstOnderwerpen();document.getElementById('dienstCustom').value=item.kw;genereerDienstBlog()}
else if(item.type==='vergelijking'){document.getElementById('vergelijkSelect').value=item.key;genereerVergelijkingBlog()}
else if(item.type==='pillar'){document.getElementById('pillarSelect').value=item.pillar;updatePillarTopics();document.getElementById('pillarTopic').value=item.topic;genereerPillarBlog()}
batchBlogs.push({...huidigeBlog});updateBatchProgress(i+1,fi.length);if(i===fi.length-1)toonBatchResultaten()
},i*50)});
}
function batchAlles(){
batchBlogs=[];const items=[];
Object.entries(DIENSTEN).forEach(([dk,d])=>{d.focusZoektermen.concat(d.clusterOnderwerpen).forEach(kw=>items.push({type:'dienst',dienst:dk,kw}))});
Object.keys(PROBLEMEN).forEach(k=>items.push({type:'probleem',key:k}));
Object.keys(VERGELIJKINGEN).forEach(k=>items.push({type:'vergelijking',key:k}));
Object.entries(PILLARS).forEach(([pk,p])=>p.topics.forEach(t=>items.push({type:'pillar',pillar:pk,topic:t})));
showBatchProgress(items.length);
items.forEach((item,i)=>{setTimeout(()=>{
if(item.type==='probleem'){document.getElementById('probleemSelect').value=item.key;genereerProbleemBlog()}
else if(item.type==='dienst'){document.getElementById('dienstSelect').value=item.dienst;updateDienstOnderwerpen();document.getElementById('dienstCustom').value=item.kw;genereerDienstBlog()}
else if(item.type==='vergelijking'){document.getElementById('vergelijkSelect').value=item.key;genereerVergelijkingBlog()}
else if(item.type==='pillar'){document.getElementById('pillarSelect').value=item.pillar;updatePillarTopics();document.getElementById('pillarTopic').value=item.topic;genereerPillarBlog()}
batchBlogs.push({...huidigeBlog});updateBatchProgress(i+1,items.length);if(i===items.length-1)toonBatchResultaten()
},i*30)});
}
function showBatchProgress(){document.getElementById('batchProgress').style.display='block';document.getElementById('batchProgressFill').style.width='0%'}
function updateBatchProgress(c,t){document.getElementById('batchProgressFill').style.width=(c/t*100)+'%';if(c===t)setTimeout(()=>{document.getElementById('batchProgress').style.display='none'},500)}
function toonBatchResultaten(){
let h=`
${batchBlogs.length} blogs gegenereerd
`;
batchBlogs.forEach((b,i)=>{h+=`
${i+1}
${b.titel}
${b.blogType}
${b.woordenAantal}w
`});
h+='
';document.getElementById('batchContent').innerHTML=h;
document.querySelectorAll('.tab').forEach(t=>t.classList.remove('active'));document.querySelectorAll('.tab-content').forEach(t=>t.classList.remove('active'));
document.querySelectorAll('.tab')[4].classList.add('active');document.getElementById('tab-batch').classList.add('active');
}
// ============================================================================
// CONTENTPLAN
// ============================================================================
function renderContentplan(){
let h='