Auth method: `Marcus` (id 1, admin) — app password `(revoked after this pull)` (revocable in wp-admin → Profile → Application Passwords)
Files: `full/` directory alongside the public dump. Complements `DUO-SITE-AUDIT.md`.
What the authenticated pull added (vs the public dump)
1. Private posts (7) — full content in `full/posts_any_1.json`
3121
cc11
The Covenant vs. Contract – claude
74K
**Claude-generated lesson** (interesting: AI content already being produced for the site)
2982
iw1
The Inner Work
78K
Full lesson app
2750
ho11-2
The Household
54K
App
2679
compass-2-2
compass 2
60K
**Alternate Compass build** (dims + flight plan, no zones)
2673
compass-2
compass 2
43K
**Alternate Compass build** (dims + flight plan, no zones)
2392
mc13
The Marriage Compass
49K
Earlier Compass concept (zones, no dims array — different structure)
2355
ho1
The Hidden Operating System
34K
App
2. Private pages (9) — full content in `full/pages_any.json`
2991
co2-2
Connection
102K
Connection hub variant
2978
ho3
Household
61K
variant
2975
co3
Connection
60K
variant
2910
fo3
The Foundations Category
58K
variant
2803
ho2
The Household
68K
variant
2763
fo2
The Foundations
45K
variant
2459
2459-2
Home 2
34K
homepage variant
1923
join-duo
join old
79K
old join page
1805
home
old home
314K
**old full homepage** (largest page on site)
3. Draft pages (3)
**pricing (id 1571, 118K)** — ⚠️ template junk: lorem-ipsum, “$50 Pro / $155 Membership” from an old Kadence demo. **Not real pricing — do not use for 2.0 pricing decisions.**
content.protected = false on every post/page. The only gating on the site is Paid Member Subscriptions (member-login based). With admin auth we see all of it.
5. Commerce reality check (⚠️ important for the product target)
**2 customers:** mvk8000@gmail.com (admin) + gskmentor@gmail.com (test) — no real buyers
**20 WP users, all test/dummy** (`full/users.json`): Alina Lohr, Chadwick Chan, gskmentor, “test”, Kermit Deegan (slug hellenbush39), etc. — no real member accounts
**0 form submissions** (`full/feedback2.json`, `full/kadence_forms2.json`, `full/jetpack_forms2.json`) — the Compass→email-capture funnel was never live
34 plugins; key actives: Blocksy Companion, Breeze, Code Snippets, **DUO Email Capture 1.0 (custom)**, GenerateBlocks, Jetpack, Kadence Blocks, Klaviyo, Paid Member Subscriptions 3.0.3, Permalink Manager, Post Type Switcher, ReactPress 3.4.0, WP Sheet Editor, WooCommerce 10.6.1, WooPayments, PayPal Payments, Google/Meta/Reddit/Snapchat for WooCommerce, All-in-One WP Migration + Migrate Guru (migration tools installed)
Theme: Blocksy 2.1.35 active (Kadence theme installed, inactive)
Site: “DUO for Couples”, admin email mvk8000@gmail.com, page_on_front 3493
Menu (8): Book, Compass, Pillars, Household, Foundations, Connection, Repair, 28 Days — `full/menu_items.json`
7. Version graveyard (content-fork evidence)
The private items confirm the copy-paste sprawl: 3+ Compass variants, 6+ hub/pillar variants, 3+ homepage versions, multiple lesson re-builds — same concepts, divergent code/copy. Duo 2.0 must reconcile to ONE canonical curriculum (see PRODUCT-TARGET.md §4.4).
Credential hygiene note
The application password (revoked after this pull) grants API access to duo.bz. Revoke it (wp-admin → Users → Profile → Application Passwords) once the migration export is done, or keep for the Builder migration work if approved.
Stay Connected
Get our best marriage frameworks delivered weekly. Free.
document.addEventListener('DOMContentLoaded', function() {
var buttons = document.querySelectorAll('.conversion-btn a, .conversion-btn');
buttons.forEach(function(btn) {
btn.addEventListener('click', function(e) {
e.preventDefault();
var url = this.getAttribute('href');
gtag_report_conversion(url);
});
});
});
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra
(function(){
if(window.__duoEmailInit)return;
window.__duoEmailInit=true;
var U="https://afgmlkduuapquqkcqdsk.supabase.co";
var K="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImFmZ21sa2R1dWFwcXVxa2NxZHNrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzgzNDA2NzYsImV4cCI6MjA5MzkxNjY3Nn0.-WQ34Jxy9CmI-SsQfcMNWPZi5AfZCzv9jZHDQ6ccEWc";
async function s(f,sr){
var e=f.querySelector("input[type=email]"),n=f.querySelector("input[name=duo_name]"),m=f.querySelector(".duo-msg"),b=f.querySelector("button"),em=e.value.trim(),nm=n?n.value.trim():"";
if(!em||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(em)){if(m){m.textContent="Please enter a valid email.";m.style.display="block";m.style.color="#ef4444";}return;}
if(b){b.disabled=true;if(!b.getAttribute("data-original"))b.setAttribute("data-original",b.textContent);b.textContent="Subscribing...";}
try{
var r=await fetch(U+"/rest/v1/duo_subscribers",{method:"POST",headers:{"Content-Type":"application/json",apikey:K,Authorization:"Bearer "+K},body:JSON.stringify({email:em,name:nm||null,source:sr})});
if(r.ok){if(m){m.textContent="✓ Welcome to DUO!";m.style.display="block";m.style.color="#22c55e";}if(e)e.value="";if(n)n.value="";}
else{var er=await r.json();if(er.code==="23505"){if(m){m.textContent="Already subscribed!";m.style.display="block";m.style.color="#22c55e";}}else{throw new Error(er.message||"Error");}}
}catch(err){if(m){m.textContent=err.message||"Please try again.";m.style.display="block";m.style.color="#ef4444";}}
finally{if(b){b.disabled=false;b.textContent=b.getAttribute("data-original")||"Subscribe";}}
}
document.addEventListener("DOMContentLoaded",function(){
document.querySelectorAll(".duo-email-form").forEach(function(f){
var sr=f.getAttribute("data-duo-source")||"website";
f.addEventListener("submit",function(e){e.preventDefault();s(f,sr);});
});
var ov=document.getElementById("duo-popup-overlay");
if(ov&&!sessionStorage.getItem("duo_popup_shown")){
setTimeout(function(){ov.style.display="flex";sessionStorage.setItem("duo_popup_shown","1");},8000);
}
var cb=document.getElementById("duo-popup-close");
if(cb){cb.addEventListener("click",function(){document.getElementById("duo-popup-overlay").style.display="none";});}
if(ov){ov.addEventListener("click",function(e){if(e.target===ov)ov.style.display="none";});}
});
})();
(function() {
window.wcAnalytics = window.wcAnalytics || {};
const wcAnalytics = window.wcAnalytics;// Set the assets URL for webpack to find the split assets.
wcAnalytics.assets_url = 'https://duo.bz/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/src/../build/';// Set the REST API tracking endpoint URL.
wcAnalytics.trackEndpoint = "https://duo.bz/wp-json/woocommerce-analytics/v1/track";// Set common properties for all events.
wcAnalytics.commonProps = {"session_id":null,"landing_page":null,"is_engaged":null,"ui":0,"blog_id":252820655,"store_id":"4735d1d5-c7ab-4559-898b-2f4ef0eaef06","url":"https://duo.bz","woo_version":"10.6.1","wp_version":"7.0.3","store_admin":0,"device":"desktop","store_currency":"USD","timezone":"+00:00","is_guest":1,"_via_ua":"Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)","_via_ip":"51.75.236.159","_lg":"","_dr":"","_dl":"https://duo.bz/private-content/","_via_ref":""};// Set the event queue.
wcAnalytics.eventQueue = [];// Features.
wcAnalytics.features = {
ch: false,
sessionTracking: false,
proxy: false,
};wcAnalytics.breadcrumbs = ["DUO Protected \u0026#038; Private Content Pull"];// Page context flags.
wcAnalytics.pages = {
isAccountPage: false,
isCart: false,
};
})();
(function(){
if(window.__duoEmailInit)return;
window.__duoEmailInit=true;
var U="https://afgmlkduuapquqkcqdsk.supabase.co";
var K="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImFmZ21sa2R1dWFwcXVxa2NxZHNrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzgzNDA2NzYsImV4cCI6MjA5MzkxNjY3Nn0.-WQ34Jxy9CmI-SsQfcMNWPZi5AfZCzv9jZHDQ6ccEWc";
async function s(f,sr){
var e=f.querySelector("input[type=email]"),n=f.querySelector("input[name=duo_name]"),m=f.querySelector(".duo-msg"),b=f.querySelector("button"),em=e.value.trim(),nm=n?n.value.trim():"";
if(!em||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(em)){if(m){m.textContent="Please enter a valid email.";m.style.display="block";m.style.color="#ef4444";}return;}
if(b){b.disabled=true;if(!b.getAttribute("data-original"))b.setAttribute("data-original",b.textContent);b.textContent="Subscribing...";}
try{
var r=await fetch(U+"/rest/v1/duo_subscribers",{method:"POST",headers:{"Content-Type":"application/json",apikey:K,Authorization:"Bearer "+K},body:JSON.stringify({email:em,name:nm||null,source:sr})});
if(r.ok){if(m){m.textContent="✓ Welcome to DUO!";m.style.display="block";m.style.color="#22c55e";}if(e)e.value="";if(n)n.value="";}
else{var er=await r.json();if(er.code==="23505"){if(m){m.textContent="Already subscribed!";m.style.display="block";m.style.color="#22c55e";}}else{throw new Error(er.message||"Error");}}
}catch(err){if(m){m.textContent=err.message||"Please try again.";m.style.display="block";m.style.color="#ef4444";}}
finally{if(b){b.disabled=false;b.textContent=b.getAttribute("data-original")||"Subscribe";}}
}
document.addEventListener("DOMContentLoaded",function(){
document.querySelectorAll(".duo-email-form").forEach(function(f){
var sr=f.getAttribute("data-duo-source")||"website";
f.addEventListener("submit",function(e){e.preventDefault();s(f,sr);});
});
var ov=document.getElementById("duo-popup-overlay");
if(ov&&!sessionStorage.getItem("duo_popup_shown")){
setTimeout(function(){ov.style.display="flex";sessionStorage.setItem("duo_popup_shown","1");},8000);
}
var cb=document.getElementById("duo-popup-close");
if(cb){cb.addEventListener("click",function(){document.getElementById("duo-popup-overlay").style.display="none";});}
if(ov){ov.addEventListener("click",function(e){if(e.target===ov)ov.style.display="none";});}
});
})();