window._wca = window._wca || [];
var breeze_prefetch = {"local_url":"https://duo.bz","ignore_remote_prefetch":"1","ignore_list":["/?wc-api=wc_facebook_get_feed_data&secret=e882ff6e0e6456562752e203175f3a99","/cart/","/checkout/","/my-account/","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
https://duo.bz/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
https://duo.bz/wp-includes/js/jquery/jquery.min.js
https://duo.bz/wp-includes/js/jquery/jquery-migrate.min.js
https://duo.bz/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://duo.bz/cart/","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra
https://duo.bz/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js
https://duo.bz/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js
var wcpayAssets = {"url":"https://duo.bz/wp-content/plugins/woocommerce-payments/dist/"};
//# sourceURL=WCPAY_ASSETS-js-extra
https://duo.bz/wp-content/plugins/reactpress/public/js/reactpress-public.js
Skip to content (function() {
const { useState, useEffect, useReducer, createElement: e } = React;/* --- Data Constants --- */
const LS_KEY = "duo_ar1_native_v1";
const DEFAULT = { tab: "read", wins: 0, level: 1, practices: {}, tools: { reframer: { original:"", generated:false }, appreciation: { action:"", trait:"", feeling:"", generated:false, script:"" } } };
const SYMPTOMS = [
{id:"s1",label:"I feel like my spouse only notices what I do wrong.",tab:"tools"},
{id:"s2",label:"We used to adore each other, now it just feels flat.",tab:"read"},
{id:"s3",label:"The things I used to love about them now annoy me.",tab:"tools"},
{id:"s4",label:"I can't remember the last genuine compliment.",tab:"read"},
{id:"s5",label:"I feel totally taken for granted.",tab:"read"},
];const CONCEPTS = [
{ n:1, name:"The Antidote to Contempt", subtitle:"Why Admiration Matters", color:"#8B1A2E", body:"Gottman discovered the antidote to contempt: a culture of Fondness and Admiration. When a marriage has a strong baseline of mutual admiration, contempt cannot take root. Admiration is a discipline of forcing your brain to scan for the good." },
{ n:2, name:"The Forgotten Journal", subtitle:"Rewriting the Narrative", color:"#A04020", body:"The things that annoy us are almost always the shadow side of the traits we loved. Stubbornness is the shadow of conviction. Spontaneity is the shadow of energy. Rewriting the narrative means cleaning the lens." },
{ n:3, name:"The Specificity Rule", subtitle:"How to Actually Compliment", color:"#5B3E9C", body:"True admiration requires specificity. Link an Action to a character Trait and its emotional Impact. A generic compliment bounces off. A specific compliment pierces the heart." }
];const PRACTICES = [
{id:"p1",n:1,name:"The 60-Second Scan",time:"Daily",text:"Spend 60 seconds actively thinking about what you respect about them."},
{id:"p2",n:2,name:"The Public Compliment",time:"Weekly",text:"Praise your spouse in front of others. Hearing it second-hand is powerful."},
{id:"p3",n:3,name:"The 'Thank You For...' Habit",time:"Daily",text:"Target one invisible labor today with a specific thank you."}
];/* --- Logic --- */
function reducer(state, action) {
switch(action.type) {
case "SET_TAB": return {...state, tab: action.tab};
case "UPDATE_TOOL": return {...state, tools: {...state.tools, [action.tool]: action.payload}};
case "ADD_WIN": return {...state, wins: state.wins + 1};
default: return state;
}
}/* --- Components --- */
const App = () => {
const [state, dispatch] = useReducer(reducer, DEFAULT);return e('div', { style: { maxWidth: '900px', margin: '0 auto', padding: '20px' } },
// Header
e('div', { style: { marginBottom: '40px' } },
e('h1', { className: 'p1-serif', style: { fontSize: '42px', marginBottom: '10px' } }, "The Admiration Revival"),
e('div', { style: { color: '#8B1A2E', fontWeight: 800, marginBottom: '20px' } }, "CHAPTER 5 • FOUNDATIONS"),
e('div', { style: { display: 'flex', gap: '10px', overflowX: 'auto' } },
['read', 'tools', 'practices', 'blueprint'].map(t =>
e('button', {
key: t,
onClick: () => dispatch({type: 'SET_TAB', tab: t}),
className: 'p1-btn',
style: {
background: state.tab === t ? '#8B1A2E' : '#fff',
color: state.tab === t ? '#fff' : '#7A5060',
border: '1px solid #EDE0DC'
}
}, t.toUpperCase())
)
)
),// Tab Content: READ
state.tab === 'read' && e('div', { className: 'cs-fade' },
e('div', { style: { display: 'grid', gridTemplateColumns: 'repeat(auto-fill, minmax(260px, 1fr))', gap: '12px', marginBottom: '30px' } },
SYMPTOMS.map(s => e('button', {
key: s.id,
onClick: () => dispatch({type: 'SET_TAB', tab: s.tab}),
className: 'p1-card p1-hover',
style: { textAlign: 'left', fontSize: '14px', fontWeight: 600, cursor: 'pointer' }
}, s.label))
),
CONCEPTS.map(c => e('div', { key: c.n, className: 'p1-card', style: { marginBottom: '20px' } },
e('h3', { className: 'p1-serif', style: { color: c.color, fontSize: '24px', marginBottom: '5px' } }, `${c.n}. ${c.name}`),
e('div', { style: { fontWeight: 700, fontSize: '13px', color: '#7A5060', marginBottom: '15px' } }, c.subtitle),
e('p', { className: 'p1-body' }, c.body)
))
),// Tab Content: TOOLS
state.tab === 'tools' && e('div', { className: 'cs-fade', style: { display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))', gap: '20px' } },
// Tool: Reframer
e('div', { className: 'p1-card' },
e('h3', { style: { fontWeight: 800, marginBottom: '10px' } }, "Trait Reframer"),
e('input', {
className: 'p1-input',
placeholder: 'Annoying trait (e.g. Stubborn)',
value: state.tools.reframer.original,
onChange: (ev) => dispatch({type: 'UPDATE_TOOL', tool: 'reframer', payload: {original: ev.target.value, generated: false}})
}),
e('button', {
className: 'p1-btn p1-btn-primary',
style: { width: '100%' },
onClick: () => dispatch({type: 'UPDATE_TOOL', tool: 'reframer', payload: {...state.tools.reframer, generated: true}}),
disabled: !state.tools.reframer.original
}, "Reframe Trait"),
state.tools.reframer.generated && e('div', { style: { marginTop: '15px', padding: '15px', background: '#FDF0E8', borderRadius: '10px', border: '1px solid #E2C4A8' } },
e('strong', { style: { color: '#8B1A2E', fontSize: '12px' } }, "THE VIRTUE:"),
e('p', { style: { fontSize: '14px', marginTop: '5px' } }, `Their ${state.tools.reframer.original} is the shadow of their Unwavering Conviction.`)
)
),
// Tool: Appreciation
e('div', { className: 'p1-card' },
e('h3', { style: { fontWeight: 800, marginBottom: '10px' } }, "Appreciation Builder"),
['action', 'trait', 'feeling'].map(field =>
e('input', {
key: field,
className: 'p1-input',
placeholder: field.charAt(0).toUpperCase() + field.slice(1),
value: state.tools.appreciation[field],
onChange: (ev) => dispatch({type: 'UPDATE_TOOL', tool: 'appreciation', payload: {...state.tools.appreciation, [field]: ev.target.value, generated: false}})
})
),
e('button', {
className: 'p1-btn p1-btn-primary',
style: { width: '100%' },
onClick: () => {
const { action, trait, feeling } = state.tools.appreciation;
const script = `When you ${action}, it shows me how ${trait} you are, and it makes me feel ${feeling}.`;
dispatch({type: 'UPDATE_TOOL', tool: 'appreciation', payload: {...state.tools.appreciation, generated: true, script}});
},
disabled: !state.tools.appreciation.action || !state.tools.appreciation.trait
}, "Build Script"),
state.tools.appreciation.generated && e('div', { style: { marginTop: '15px', padding: '15px', background: '#ECFDF5', borderRadius: '10px', border: '1px solid #A7F3D0' } },
e('strong', { style: { color: '#065F46', fontSize: '12px' } }, "SAY THIS:"),
e('p', { style: { fontSize: '14px', fontStyle: 'italic', marginTop: '5px' } }, `"${state.tools.appreciation.script}"`)
)
)
),// Tab Content: PRACTICES
state.tab === 'practices' && e('div', { className: 'cs-fade', style: { display: 'flex', flexDirection: 'column', gap: '12px' } },
PRACTICES.map(p => e('div', { key: p.id, className: 'p1-card p1-hover', style: { display: 'flex', gap: '15px' } },
e('div', { style: { width: '30px', height: '30px', borderRadius: '50%', background: '#F5EBE0', color: '#8B1A2E', display: 'flex', alignItems: 'center', justifyContent: 'center', fontWeight: 800, flexShrink: 0 } }, p.n),
e('div', null,
e('div', { style: { fontWeight: 800 } }, p.name, e('span', { style: { fontSize: '11px', marginLeft: '10px', color: '#9A6040', background: '#F5EBE0', padding: '2px 8px', borderRadius: '10px' } }, p.time)),
e('p', { style: { fontSize: '14px', color: '#5A3A3A', marginTop: '4px' } }, p.text)
)
))
),// Tab Content: BLUEPRINT
state.tab === 'blueprint' && e('div', { className: 'p1-card cs-fade' },
e('h2', { className: 'p1-serif', style: { fontSize: '24px', marginBottom: '15px' } }, "7-Day Revival Plan"),
e('div', { style: { padding: '15px', background: '#FEF3E8', borderRadius: '10px', marginBottom: '10px' } }, e('strong', null, "Day 1: "), "The 60-Second Scan. Spend one minute today only thinking about their best traits."),
e('div', { style: { padding: '15px', background: '#FEF3E8', borderRadius: '10px' } }, e('strong', null, "Day 2: "), "Specific Appreciation. Deliver one structured compliment using the builder tool.")
),// Footer Links
e('div', { style: { marginTop: '60px', borderTop: '1px solid #EDE0DC', paddingTop: '30px' } },
e('div', { style: { fontSize: '11px', color: '#9A6040', fontWeight: 800, textTransform: 'uppercase', marginBottom: '15px' } }, "RELATED RESOURCES"),
e('div', { style: { display: 'flex', flexWrap: 'wrap', gap: '10px' } },
['The Forgiveness Baseline', 'Covenant vs Contract', 'The Compass'].map(link =>
e('div', { key: link, className: 'p1-card p1-hover', style: { padding: '8px 16px', borderRadius: '20px', fontSize: '13px', fontWeight: 600, cursor: 'pointer' } }, link + " ↗")
)
)
)
);
};const container = document.getElementById('duo-ar1-root');
const root = ReactDOM.createRoot(container);
root.render(e(App));
})();
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
https://duo.bz/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js
var redditAdsTrackingData = {"ajax_url":"https://duo.bz/wp-admin/admin-ajax.php","is_pixel_enabled":"1","is_conversion_enabled":"1","capi_nonce":"b085d4ff1c","prefix":"reddit_for_woocommerce_","currency":"USD"};
//# sourceURL=reddit_tracking-js-extra
https://duo.bz/wp-content/plugins/reddit-for-woocommerce/js/build/tracking.js
window.redditAdsTrackingData = window.redditAdsTrackingData || {};
window.redditAdsTrackingData = Object.assign( window.redditAdsTrackingData, {"pixel_data":{"currency_minor_unit":2,"currency":"USD","products":[]},"PAGE_VIEW":true} );
//# sourceURL=reddit_tracking-js-after
var snapchatAdsTrackingData = {"ajax_url":"https://duo.bz/wp-admin/admin-ajax.php","is_pixel_enabled":"1","is_conversion_enabled":"1","capi_nonce":"b085d4ff1c","prefix":"snapchat_for_woocommerce_","user_ip":"18.97.14.87"};
//# sourceURL=snapchat_tracking-js-extra
https://duo.bz/wp-content/plugins/snapchat-for-woocommerce/js/build/tracking.js
window.snapchatAdsTrackingData = window.snapchatAdsTrackingData || {};
window.snapchatAdsTrackingData = Object.assign( window.snapchatAdsTrackingData, {"pixel_data":{"currency_minor_unit":2,"currency":"USD","products":[]},"PAGE_VIEW":true} );
//# sourceURL=snapchat_tracking-js-after
var ct_localizations = {"ajax_url":"https://duo.bz/wp-admin/admin-ajax.php","public_url":"https://duo.bz/wp-content/themes/blocksy/static/bundle/","rest_url":"https://duo.bz/wp-json/","search_url":"https://duo.bz/search/QUERY_STRING/","show_more_text":"Show more","more_text":"More","search_live_results":"Search results","search_live_no_results":"No results","search_live_no_result":"No results","search_live_one_result":"You got %s result. Please press Tab to select it.","search_live_many_results":"You got %s results. Please press Tab to select one.","search_live_stock_status_texts":{"instock":"In stock","outofstock":"Out of stock"},"clipboard_copied":"Copied!","clipboard_failed":"Failed to Copy","expand_submenu":"Expand dropdown menu","collapse_submenu":"Collapse dropdown menu","dynamic_js_chunks":[{"id":"blocksy_sticky_header","selector":"header [data-sticky]","url":"https://duo.bz/wp-content/plugins/blocksy-companion/static/bundle/sticky.js?ver=2.1.32"}],"dynamic_styles":{"lazy_load":"https://duo.bz/wp-content/themes/blocksy/static/bundle/non-critical-styles.min.css?ver=2.1.32","search_lazy":"https://duo.bz/wp-content/themes/blocksy/static/bundle/non-critical-search-styles.min.css?ver=2.1.32","back_to_top":"https://duo.bz/wp-content/themes/blocksy/static/bundle/back-to-top.min.css?ver=2.1.32"},"dynamic_styles_selectors":[{"selector":".ct-header-cart, #woo-cart-panel","url":"https://duo.bz/wp-content/themes/blocksy/static/bundle/cart-header-element-lazy.min.css?ver=2.1.32"},{"selector":".flexy","url":"https://duo.bz/wp-content/themes/blocksy/static/bundle/flexy.min.css?ver=2.1.32"},{"selector":"#account-modal","url":"https://duo.bz/wp-content/plugins/blocksy-companion/static/bundle/header-account-modal-lazy.min.css?ver=2.1.32"},{"selector":".ct-header-account","url":"https://duo.bz/wp-content/plugins/blocksy-companion/static/bundle/header-account-dropdown-lazy.min.css?ver=2.1.32"}],"login_generic_error_msg":"An unexpected error occurred. Please try again later."};
//# sourceURL=ct-scripts-js-extra
https://duo.bz/wp-content/themes/blocksy/static/bundle/main.js
https://duo.bz/wp-includes/js/dist/vendor/wp-polyfill.min.js
https://duo.bz/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/build/woocommerce-analytics-client.js
https://duo.bz/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://duo.bz/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
https://duo.bz/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js
window._googlesitekit.wcdata = window._googlesitekit.wcdata || {};
window._googlesitekit.wcdata.products = [];
window._googlesitekit.wcdata.add_to_cart = null;
window._googlesitekit.wcdata.currency = "USD";
window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"];
//# sourceURL=googlesitekit-events-provider-woocommerce-js-before
https://duo.bz/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-woocommerce-3cd9b44a3ba68626e9cb.js
_stq = window._stq || [];
_stq.push([ "view", {"v":"ext","blog":"252820655","post":"3118","tz":"0","srv":"duo.bz","j":"1:15.6"} ]);
_stq.push([ "clickTrackerInit", "252820655", "3118" ]);
//# sourceURL=jetpack-stats-js-before
(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.5.3","wp_version":"6.9.1","store_admin":0,"device":"desktop","store_currency":"USD","timezone":"+00:00","is_guest":1,"_via_ua":"CCBot/2.0 (https://commoncrawl.org/faq/)","_via_ip":"18.97.14.87","_lg":"en-US","_dr":"","_dl":"http://duo.bz/ar1/","_via_ref":""};// Set the event queue.
wcAnalytics.eventQueue = [];// Features.
wcAnalytics.features = {
ch: false,
sessionTracking: false,
proxy: false,
};wcAnalytics.breadcrumbs = ["Connection","The Admiration Revival"];// Page context flags.
wcAnalytics.pages = {
isAccountPage: false,
isCart: false,
};
})();