{"id":238457,"date":"2022-07-26T14:55:32","date_gmt":"2022-07-26T14:55:32","guid":{"rendered":"https:\/\/coloradosun.com\/?page_id=238457"},"modified":"2026-05-12T14:46:36","modified_gmt":"2026-05-12T20:46:36","slug":"account","status":"publish","type":"page","link":"https:\/\/coloradosun.com\/account\/","title":{"rendered":"Colorado Sun Account Management"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" height=\"225\" width=\"1200\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2025\/08\/ouray-account-page-header-1.jpg?resize=1200%2C225&#038;ssl=1\" alt=\"Aerial view of a snow-covered Ouray with buildings, streets, and trees; the center is in focus while the edges are blurred.\" class=\"wp-image-450911\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center alt blacktext has-large-font-size\" id=\"h-account-management\">Account Management<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-69ab9b2a wp-block-columns-is-layout-flex\" style=\"padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-style-default has-white-background-color has-background\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-67aea4fe wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-text-align-center alt-header has-white-color has-dark-gray-background-color has-text-color has-background has-normal-font-size\" id=\"h-account-login-amp-newsletter-preferences\">Account Login &amp; Newsletter Preferences<\/h4>\n\n\n\n<p class=\"alt has-small-font-size wp-block-paragraph\">Want to add, remove or unsubscribe from any of our email newsletters? Or register this device to hide membership ads? Use the form below.<\/p>\n\n\n\n<!-- Colorado Sun Membership Verification & Newsletter Management -->\n<!-- Place this entire block in a WordPress Custom HTML block -->\n<!-- Last updated: 2026-01-23 -->\n\n<style>\n\/* =====================================================\n   STYLE CONFIGURATION\n   Adjust these CSS custom properties to change colors,\n   fonts, and sizes throughout the interface\n   ===================================================== *\/\n:root {\n    \/* Brand Colors *\/\n    --cosun-primary-color: #fcd232;           \/* Yellow - buttons, accents *\/\n    --cosun-primary-hover: #F4CD31;           \/* Yellow hover state *\/\n    --cosun-primary-text: #000000;            \/* Text on primary color *\/\n    --cosun-member-color: #1a5d3a;            \/* Green - member header *\/\n    --cosun-nonmember-color: #c65102;         \/* Orange - non-member header *\/\n    --cosun-link-color: #0066cc;              \/* Links *\/\n    --cosun-border-color: #949494;            \/* Input borders *\/\n    --cosun-focus-color: #f4aa00;             \/* Focus state *\/\n    \n    \/* Typography *\/\n    --cosun-font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n    --cosun-font-size-base: 16px;\n    --cosun-font-size-small: 14px;\n    --cosun-font-size-label: 14px;\n    \n    \/* Spacing & Sizing *\/\n    --cosun-container-max-width: 600px;\n    --cosun-input-padding: 12px 16px;\n    --cosun-button-padding: 12px 24px;\n    --cosun-button-width: 200px;\n    --cosun-border-radius: 4px;\n    --cosun-button-radius: 12px;\n}\n\n\/* Form Container Styles *\/\n.cosun-membership-form-container {\n    max-width: var(--cosun-container-max-width);\n    margin: 0 auto;\n    font-family: var(--cosun-font-family);\n}\n\n\/* Email Form Styles *\/\n.cosun-email-form {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    margin-bottom: 24px;\n}\n\n.cosun-form-group {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n}\n\n.cosun-form-group label {\n    font-size: var(--cosun-font-size-label);\n    font-weight: 600;\n    color: #1e1e1e;\n}\n\n.cosun-email-input {\n    width: 100%;\n    font-family: var(--cosun-font-family);\n    padding: var(--cosun-input-padding);\n    font-size: var(--cosun-font-size-base);\n    border: 1px solid var(--cosun-border-color);\n    border-radius: var(--cosun-border-radius);\n    box-sizing: border-box;\n    transition: border-color 0.2s ease;\n}\n\n.cosun-email-input:focus {\n    outline: none;\n    border-color: var(--cosun-focus-color);\n    box-shadow: 0 0 0 2px rgba(244, 170, 0, 0.2);\n}\n\n.cosun-submit-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: var(--cosun-button-padding);\n    font-size: var(--cosun-font-size-base);\n    font-weight: 600;\n    color: var(--cosun-primary-text);\n    background-color: var(--cosun-primary-color);\n    border: none;\n    border-radius: var(--cosun-button-radius);\n    cursor: pointer;\n    transition: background-color 0.2s ease;\n    margin: 0 auto;\n    width: var(--cosun-button-width);\n}\n\n.cosun-submit-btn:hover {\n    background-color: var(--cosun-primary-hover);\n}\n\n.cosun-submit-btn:disabled {\n    background-color: #cccccc;\n    cursor: not-allowed;\n}\n\n\/* Loading Spinner *\/\n.cosun-spinner {\n    display: inline-block;\n    width: 16px;\n    height: 16px;\n    margin-right: 8px;\n    border: 2px solid var(--cosun-primary-text);\n    border-top-color: transparent;\n    border-radius: 50%;\n    animation: cosun-spin 0.8s linear infinite;\n}\n\n@keyframes cosun-spin {\n    to { transform: rotate(360deg); }\n}\n\n\/* Results Container *\/\n.cosun-results {\n    margin-top: 20px;\n}\n\n.cosun-results.cosun-hidden {\n    display: none;\n}\n\n\/* Member Card Styles *\/\n.cosun-member-card {\n    border: 1px solid #e0e0e0;\n    border-radius: 8px;\n    overflow: hidden;\n}\n\n.cosun-member-header {\n    background-color: var(--cosun-member-color);\n    color: white;\n    padding: 12px 16px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 8px;\n}\n\n.cosun-member-header.non-member {\n    background-color: var(--cosun-nonmember-color);\n}\n\n.cosun-header-left {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n}\n\n.cosun-badge {\n    background-color: rgba(255,255,255,0.2);\n    padding: 4px 10px;\n    border-radius: 4px;\n    font-size: 12px;\n    font-weight: 600;\n    text-transform: uppercase;\n}\n\n.cosun-welcome {\n    font-size: var(--cosun-font-size-small);\n}\n\n.cosun-member-body {\n    padding: 16px;\n    background-color: #ffffff;\n}\n\n\/* Newsletter Section *\/\n.cosun-newsletter-section {\n    margin-bottom: 16px;\n}\n\n.cosun-section-title {\n    font-size: 12px;\n    font-weight: 600;\n    color: #666;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n    padding-bottom: 4px;\n    border-bottom: 1px solid #e0e0e0;\n}\n\n.cosun-newsletter-list {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n}\n\n.cosun-newsletter-item {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    padding: 6px 0;\n}\n\n.cosun-newsletter-item input[type=\"checkbox\"] {\n    width: 18px;\n    height: 18px;\n    margin: 0;\n    cursor: pointer;\n    flex-shrink: 0;\n}\n\n.cosun-newsletter-item label {\n    font-size: var(--cosun-font-size-small);\n    cursor: pointer;\n    flex-grow: 1;\n}\n\n.cosun-newsletter-item.locked label {\n    color: #999;\n}\n\n.cosun-newsletter-item.locked a {\n    color: var(--cosun-link-color);\n    text-decoration: none;\n}\n\n.cosun-newsletter-item.locked a:hover {\n    text-decoration: underline;\n}\n\n\/* Footer with Save Button *\/\n.cosun-member-footer {\n    padding: 12px 16px;\n    background-color: #f9f9f9;\n    border-top: 1px solid #e0e0e0;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    flex-wrap: wrap;\n}\n\n.cosun-save-btn {\n    padding: 10px 20px;\n    font-size: var(--cosun-font-size-small);\n    font-weight: 600;\n    color: var(--cosun-primary-text);\n    background-color: var(--cosun-primary-color);\n    border: none;\n    border-radius: var(--cosun-button-radius);\n    cursor: pointer;\n    transition: background-color 0.2s ease;\n}\n\n.cosun-save-btn:hover {\n    background-color: var(--cosun-primary-hover);\n}\n\n.cosun-save-btn:disabled {\n    background-color: #cccccc;\n    cursor: not-allowed;\n}\n\n\/* Status Messages *\/\n.cosun-status {\n    padding: 8px 12px;\n    border-radius: var(--cosun-border-radius);\n    font-size: var(--cosun-font-size-small);\n}\n\n.cosun-status.success {\n    background-color: #e8f5e9;\n    color: #2e7d32;\n}\n\n.cosun-status.error {\n    background-color: #ffebee;\n    color: #c62828;\n}\n\n.cosun-status.info {\n    background-color: #e3f2fd;\n    color: #1565c0;\n}\n\n\/* Non-member message *\/\n.cosun-nonmember-message {\n    padding: 16px;\n    text-align: center;\n    font-size: var(--cosun-font-size-small);\n    color: #666;\n}\n\n.cosun-nonmember-message a {\n    color: var(--cosun-link-color);\n    text-decoration: none;\n    font-weight: 600;\n}\n\n.cosun-nonmember-message a:hover {\n    text-decoration: underline;\n}\n<\/style>\n\n<!-- Email Verification Form -->\n<div class=\"cosun-membership-form-container\">\n    <form id=\"cosun-email-form\" class=\"cosun-email-form\">\n        <div class=\"cosun-form-group\">\n            <label for=\"cosun-email-input\">Enter your email<\/label>\n            <input \n                type=\"email\" \n                id=\"cosun-email-input\" \n                class=\"cosun-email-input\" \n                placeholder=\"your.email@example.com\"\n                required\n            >\n        <\/div>\n        <button type=\"submit\" id=\"cosun-submit-btn\" class=\"cosun-submit-btn\">\n            Verify\n        <\/button>\n    <\/form>\n    \n    <!-- Results Container -->\n    <div id=\"cosun-results\" class=\"cosun-results cosun-hidden\"><\/div>\n<\/div>\n\n<script>\n(function() {\n    'use strict';\n    \n    \/\/ =====================================================\n    \/\/ CONFIGURATION\n    \/\/ Update these values to customize behavior and content\n    \/\/ =====================================================\n    const CONFIG = {\n        \/\/ API Settings\n        apiEndpoint: 'https:\/\/cosun-membership-api-1086030509994.us-central1.run.app',\n        \n        \/\/ Cookie Settings\n        cookieName: 'coloradosun_member_data',\n        cookieDomain: '.coloradosun.com',\n        cookieExpireDays: 90,  \/\/ Days until cookie expires (was 30, now 90)\n        \n        \/\/ Debug Mode (enable with ?debug=true in URL)\n        debugMode: new URLSearchParams(window.location.search).get('debug') === 'true',\n        \n        \/\/ Links\n        links: {\n            upgrade: 'https:\/\/coloradosun.com\/how-to-increase-your-giving\/?utm_source=member-portal&utm_medium=web&utm_campaign=preferences',\n            support: 'mailto:support@coloradosun.com?s',\n            membership: 'https:\/\/coloradosun.com\/join?utm_source=member-portal&utm_medium=web&utm_campaign=join'\n        },\n        \n        \/\/ Interface Text - Member States\n        text: {\n            \/\/ Form\n            emailLabel: 'Enter your email',\n            emailPlaceholder: 'your.email@example.com',\n            verifyButton: 'Verify',\n            verifyingButton: 'Verifying...',\n            \n            \/\/ Member card\n            memberBadge: 'Member',\n            nonMemberBadge: 'Not a Member',\n            welcomePrefix: 'Welcome back',\n            \n            \/\/ Section headers\n            freeNewslettersHeader: 'Free Newsletters',\n            basicPlusHeader: 'Basic Plus+',\n            premiumHeader: 'Premium',\n            \n            \/\/ Buttons\n            saveButton: 'Save Preferences',\n            savingButton: 'Saving...',\n            \n            \/\/ Status messages\n            saveSuccess: 'Preferences saved!',\n            saveError: 'Error saving preferences. Please try again.',\n            noChanges: 'No changes to save.',\n            \n            \/\/ Non-member messages\n            nonMemberWithAccount: 'You have an account but are not currently a member.',\n            nonMemberCTA: 'Become a member',\n            nonMemberBenefit: 'to unlock premium newsletters and support local journalism.',\n            notFoundMessage: 'We couldn\\'t find an account with that email address.',\n            notFoundCTA: 'Join The Colorado Sun',\n            notFoundBenefit: 'to get access to newsletters and member benefits.',\n            \n            \/\/ Locked newsletter message\n            lockedMessage: 'Upgrade to access'\n        },\n        \n        \/\/ Newsletter Display Names\n        newsletterNames: {\n            the_sunriser: 'The Sunriser',\n            the_headlines: 'The Headlines',\n            whats_working: 'What\\'s Working',\n            fact_brief: 'Fact Brief',\n            the_outsider: 'The Outsider',\n            colorado_sunday: 'Colorado Sunday',\n            the_temperature: 'The Temperature',\n            mike_littwin: 'Mike Littwin',\n            the_unaffiliated: 'The Unaffiliated'\n        }\n    };\n    \n    \/\/ Newsletter tier requirements (which tiers can access each newsletter)\n    const TIER_REQUIREMENTS = {\n        free: ['Basic', 'Basic Plus', 'Premium', 'Champion'],\n        basic_plus: ['Basic Plus', 'Premium', 'Champion'],\n        premium: ['Premium', 'Champion']\n    };\n    \n    \/\/ Newsletter categorization by tier\n    const NEWSLETTER_TIERS = {\n        free: ['the_sunriser', 'the_headlines', 'whats_working', 'fact_brief', 'the_outsider'],\n        basic_plus: ['colorado_sunday', 'the_temperature'],\n        premium: ['mike_littwin', 'the_unaffiliated']\n    };\n    \n    \/\/ =====================================================\n    \/\/ UTILITY FUNCTIONS\n    \/\/ =====================================================\n    \n    function debugLog(message, data = null) {\n        if (CONFIG.debugMode) {\n            console.log(`[Colorado Sun Membership] ${message}`, data || '');\n        }\n    }\n    \n    function setCookie(data) {\n        const expires = new Date();\n        expires.setTime(expires.getTime() + (CONFIG.cookieExpireDays * 24 * 60 * 60 * 1000));\n        \n        const cookieValue = encodeURIComponent(JSON.stringify(data));\n        document.cookie = `${CONFIG.cookieName}=${cookieValue}; ` +\n            `expires=${expires.toUTCString()}; ` +\n            `path=\/; ` +\n            `domain=${CONFIG.cookieDomain}; ` +\n            `SameSite=Lax`;\n        \n        debugLog('Cookie set:', data);\n    }\n    \n    function getCookieData() {\n        try {\n            const match = document.cookie.match(new RegExp('(^| )' + CONFIG.cookieName + '=([^;]+)'));\n            if (match) {\n                return JSON.parse(decodeURIComponent(match[2]));\n            }\n        } catch (e) {\n            debugLog('Error reading cookie:', e);\n        }\n        return null;\n    }\n    \n    function updateWisepops(data) {\n        if (typeof wisepops === 'function') {\n            const props = {\n                email: data.email,\n                member: data.member,\n                tier: data.tier || '',\n                firstName: data.firstName || ''\n            };\n            wisepops('properties', props);\n            debugLog('Wisepops updated:', props);\n        }\n    }\n    \n    function canAccessTier(userTier, requiredTiers) {\n        if (!userTier) return false;\n        return requiredTiers.includes(userTier);\n    }\n    \n    function getNewsletterTier(newsletterKey) {\n        for (const [tier, newsletters] of Object.entries(NEWSLETTER_TIERS)) {\n            if (newsletters.includes(newsletterKey)) return tier;\n        }\n        return 'free';\n    }\n    \n    \/\/ =====================================================\n    \/\/ DISPLAY FUNCTIONS\n    \/\/ =====================================================\n    \n    function displayMemberResults(data) {\n        const resultsContainer = document.getElementById('cosun-results');\n        const firstName = data.firstName || data.email.split('@')[0];\n        \n        let newsletterHTML = '';\n        \n        \/\/ Group newsletters by tier\n        for (const [tierKey, tierNewsletters] of Object.entries(NEWSLETTER_TIERS)) {\n            const tierLabel = tierKey === 'free' ? CONFIG.text.freeNewslettersHeader : \n                             tierKey === 'basic_plus' ? CONFIG.text.basicPlusHeader : \n                             CONFIG.text.premiumHeader;\n            const requiredTiers = TIER_REQUIREMENTS[tierKey];\n            const hasAccess = canAccessTier(data.tier, requiredTiers);\n            \n            let itemsHTML = '';\n            for (const nlKey of tierNewsletters) {\n                const nlName = CONFIG.newsletterNames[nlKey] || nlKey;\n                const isSubscribed = data.subscriptions && data.subscriptions[nlKey];\n                \n                if (hasAccess) {\n                    itemsHTML += `\n                        <div class=\"cosun-newsletter-item\">\n                            <input type=\"checkbox\" \n                                   id=\"nl-${nlKey}\" \n                                   name=\"${nlKey}\" \n                                   ${isSubscribed ? 'checked' : ''}\n                                   data-original=\"${isSubscribed}\">\n                            <label for=\"nl-${nlKey}\">${nlName}<\/label>\n                        <\/div>`;\n                } else {\n                    itemsHTML += `\n                        <div class=\"cosun-newsletter-item locked\">\n                            <input type=\"checkbox\" disabled>\n                            <label>${nlName} \u2014 <a href=\"${CONFIG.links.upgrade}\">${CONFIG.text.lockedMessage}<\/a><\/label>\n                        <\/div>`;\n                }\n            }\n            \n            newsletterHTML += `\n                <div class=\"cosun-newsletter-section\">\n                    <div class=\"cosun-section-title\">${tierLabel}<\/div>\n                    <div class=\"cosun-newsletter-list\">${itemsHTML}<\/div>\n                <\/div>`;\n        }\n        \n        resultsContainer.innerHTML = `\n            <div class=\"cosun-member-card\">\n                <div class=\"cosun-member-header\">\n                    <div class=\"cosun-header-left\">\n                        <span class=\"cosun-badge\">${CONFIG.text.memberBadge}<\/span>\n                        <span class=\"cosun-welcome\">${CONFIG.text.welcomePrefix}, ${firstName}!<\/span>\n                    <\/div>\n                    <span class=\"cosun-badge\">${data.tier || 'Basic'}<\/span>\n                <\/div>\n                <div class=\"cosun-member-body\">\n                    <form id=\"cosun-newsletter-form\">\n                        ${newsletterHTML}\n                    <\/form>\n                <\/div>\n                <div class=\"cosun-member-footer\">\n                    <button type=\"button\" id=\"cosun-save-btn\" class=\"cosun-save-btn\">${CONFIG.text.saveButton}<\/button>\n                    <div id=\"cosun-save-status\"><\/div>\n                <\/div>\n            <\/div>`;\n        \n        resultsContainer.classList.remove('cosun-hidden');\n        attachNewsletterFormHandler(data);\n    }\n    \n    function displayNonMemberResults(data) {\n        const resultsContainer = document.getElementById('cosun-results');\n        const firstName = data.firstName || data.email.split('@')[0];\n        \n        \/\/ Non-members can only access free newsletters\n        let newsletterHTML = '';\n        const freeNewsletters = NEWSLETTER_TIERS.free;\n        \n        let freeItemsHTML = '';\n        for (const nlKey of freeNewsletters) {\n            const nlName = CONFIG.newsletterNames[nlKey] || nlKey;\n            const isSubscribed = data.subscriptions && data.subscriptions[nlKey];\n            \n            freeItemsHTML += `\n                <div class=\"cosun-newsletter-item\">\n                    <input type=\"checkbox\" \n                           id=\"nl-${nlKey}\" \n                           name=\"${nlKey}\" \n                           ${isSubscribed ? 'checked' : ''}\n                           data-original=\"${isSubscribed}\">\n                    <label for=\"nl-${nlKey}\">${nlName}<\/label>\n                <\/div>`;\n        }\n        \n        newsletterHTML += `\n            <div class=\"cosun-newsletter-section\">\n                <div class=\"cosun-section-title\">${CONFIG.text.freeNewslettersHeader}<\/div>\n                <div class=\"cosun-newsletter-list\">${freeItemsHTML}<\/div>\n            <\/div>`;\n        \n        \/\/ Show locked premium newsletters\n        for (const tierKey of ['basic_plus', 'premium']) {\n            const tierLabel = tierKey === 'basic_plus' ? CONFIG.text.basicPlusHeader : CONFIG.text.premiumHeader;\n            let lockedItemsHTML = '';\n            \n            for (const nlKey of NEWSLETTER_TIERS[tierKey]) {\n                const nlName = CONFIG.newsletterNames[nlKey] || nlKey;\n                lockedItemsHTML += `\n                    <div class=\"cosun-newsletter-item locked\">\n                        <input type=\"checkbox\" disabled>\n                        <label>${nlName} \u2014 <a href=\"${CONFIG.links.membership}\">${CONFIG.text.lockedMessage}<\/a><\/label>\n                    <\/div>`;\n            }\n            \n            newsletterHTML += `\n                <div class=\"cosun-newsletter-section\">\n                    <div class=\"cosun-section-title\">${tierLabel}<\/div>\n                    <div class=\"cosun-newsletter-list\">${lockedItemsHTML}<\/div>\n                <\/div>`;\n        }\n        \n        resultsContainer.innerHTML = `\n            <div class=\"cosun-member-card\">\n                <div class=\"cosun-member-header non-member\">\n                    <div class=\"cosun-header-left\">\n                        <span class=\"cosun-badge\">${CONFIG.text.nonMemberBadge}<\/span>\n                        <span class=\"cosun-welcome\">${CONFIG.text.welcomePrefix}, ${firstName}!<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"cosun-member-body\">\n                    <div class=\"cosun-nonmember-message\">\n                        ${CONFIG.text.nonMemberWithAccount} <a href=\"${CONFIG.links.membership}\">${CONFIG.text.nonMemberCTA}<\/a> ${CONFIG.text.nonMemberBenefit}\n                    <\/div>\n                    <form id=\"cosun-newsletter-form\">\n                        ${newsletterHTML}\n                    <\/form>\n                <\/div>\n                <div class=\"cosun-member-footer\">\n                    <button type=\"button\" id=\"cosun-save-btn\" class=\"cosun-save-btn\">${CONFIG.text.saveButton}<\/button>\n                    <div id=\"cosun-save-status\"><\/div>\n                <\/div>\n            <\/div>`;\n        \n        resultsContainer.classList.remove('cosun-hidden');\n        attachNewsletterFormHandler(data);\n    }\n    \n    function displayNotFoundResults(email) {\n        const resultsContainer = document.getElementById('cosun-results');\n        \n        resultsContainer.innerHTML = `\n            <div class=\"cosun-member-card\">\n                <div class=\"cosun-member-header non-member\">\n                    <div class=\"cosun-header-left\">\n                        <span class=\"cosun-badge\">${CONFIG.text.nonMemberBadge}<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"cosun-member-body\">\n                    <div class=\"cosun-nonmember-message\">\n                        ${CONFIG.text.notFoundMessage}<br><br>\n                        <a href=\"${CONFIG.links.membership}\">${CONFIG.text.notFoundCTA}<\/a> ${CONFIG.text.notFoundBenefit}\n                    <\/div>\n                <\/div>\n            <\/div>`;\n        \n        resultsContainer.classList.remove('cosun-hidden');\n    }\n    \n    \/\/ =====================================================\n    \/\/ FORM HANDLERS\n    \/\/ =====================================================\n    \n    function attachEmailFormHandler() {\n        const form = document.getElementById('cosun-email-form');\n        const submitBtn = document.getElementById('cosun-submit-btn');\n        const emailInput = document.getElementById('cosun-email-input');\n        \n        if (!form || !submitBtn || !emailInput) {\n            debugLog('Form elements not found');\n            return;\n        }\n        \n        form.addEventListener('submit', async function(e) {\n            e.preventDefault();\n            \n            const email = emailInput.value.trim();\n            if (!email) return;\n            \n            submitBtn.disabled = true;\n            submitBtn.innerHTML = `<span class=\"cosun-spinner\"><\/span>${CONFIG.text.verifyingButton}`;\n            \n            try {\n                const response = await fetch(`${CONFIG.apiEndpoint}\/check-membership`, {\n                    method: 'POST',\n                    headers: { 'Content-Type': 'application\/json' },\n                    body: JSON.stringify({ email })\n                });\n                \n                const data = await response.json();\n                debugLog('API response:', data);\n                \n                if (data.found) {\n                    \/\/ Store in cookie\n                    const cookieData = {\n                        email: data.email,\n                        member: data.member,\n                        tier: data.tier,\n                        firstName: data.firstName,\n                        contactId: data.contactId,\n                        subscriptions: data.subscriptions,\n                        timestamp: new Date().toISOString()\n                    };\n                    setCookie(cookieData);\n                    updateWisepops(cookieData);\n                    \n                    if (data.member) {\n                        displayMemberResults(data);\n                    } else {\n                        displayNonMemberResults(data);\n                    }\n                } else {\n                    displayNotFoundResults(email);\n                }\n                \n            } catch (error) {\n                debugLog('Error:', error);\n                document.getElementById('cosun-results').innerHTML = \n                    `<div class=\"cosun-status error\">Error checking membership. Please try again.<\/div>`;\n                document.getElementById('cosun-results').classList.remove('cosun-hidden');\n            } finally {\n                submitBtn.disabled = false;\n                submitBtn.innerHTML = CONFIG.text.verifyButton;\n            }\n        });\n        \n        debugLog('Email form handler attached');\n    }\n    \n    function attachNewsletterFormHandler(userData) {\n        const saveBtn = document.getElementById('cosun-save-btn');\n        const statusDiv = document.getElementById('cosun-save-status');\n        \n        if (!saveBtn) return;\n        \n        saveBtn.addEventListener('click', async function() {\n            const checkboxes = document.querySelectorAll('#cosun-newsletter-form input[type=\"checkbox\"]:not(:disabled)');\n            const changes = {};\n            let hasChanges = false;\n            \n            \/\/ Only collect changed values\n            checkboxes.forEach(cb => {\n                const original = cb.dataset.original === 'true';\n                const current = cb.checked;\n                if (original !== current) {\n                    changes[cb.name] = current;\n                    hasChanges = true;\n                }\n            });\n            \n            if (!hasChanges) {\n                statusDiv.innerHTML = `<span class=\"cosun-status info\">${CONFIG.text.noChanges}<\/span>`;\n                return;\n            }\n            \n            saveBtn.disabled = true;\n            saveBtn.innerHTML = CONFIG.text.savingButton;\n            statusDiv.innerHTML = '';\n            \n            try {\n                const response = await fetch(`${CONFIG.apiEndpoint}\/update-subscriptions`, {\n                    method: 'POST',\n                    headers: { 'Content-Type': 'application\/json' },\n                    body: JSON.stringify({\n                        email: userData.email,\n                        contactId: userData.contactId,\n                        subscriptions: changes\n                    })\n                });\n                \n                const result = await response.json();\n                debugLog('Update response:', result);\n                \n                if (result.success) {\n                    statusDiv.innerHTML = `<span class=\"cosun-status success\">${CONFIG.text.saveSuccess}<\/span>`;\n                    \n                    \/\/ Update data-original attributes to reflect new state\n                    checkboxes.forEach(cb => {\n                        cb.dataset.original = cb.checked.toString();\n                    });\n                    \n                    \/\/ Update cookie with new subscription state\n                    const existingData = getCookieData();\n                    if (existingData) {\n                        existingData.subscriptions = { ...existingData.subscriptions, ...changes };\n                        setCookie(existingData);\n                    }\n                } else {\n                    statusDiv.innerHTML = `<span class=\"cosun-status error\">${CONFIG.text.saveError}<\/span>`;\n                }\n            } catch (error) {\n                debugLog('Save error:', error);\n                statusDiv.innerHTML = `<span class=\"cosun-status error\">${CONFIG.text.saveError}<\/span>`;\n            } finally {\n                saveBtn.disabled = false;\n                saveBtn.innerHTML = CONFIG.text.saveButton;\n            }\n        });\n        \n        debugLog('Newsletter form handler attached');\n    }\n    \n    \/\/ =====================================================\n    \/\/ INITIALIZATION\n    \/\/ =====================================================\n    \n    function init() {\n        debugLog('Initializing membership form');\n        debugLog('Configuration:', CONFIG);\n        attachEmailFormHandler();\n        \n        \/\/ Pre-fill email if cookie exists\n        const existingData = getCookieData();\n        if (existingData?.email) {\n            const emailInput = document.getElementById('cosun-email-input');\n            if (emailInput) {\n                emailInput.value = existingData.email;\n                debugLog('Pre-filled email from cookie');\n            }\n        }\n    }\n    \n    \/\/ Run on DOM ready\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', init);\n    } else {\n        init();\n    }\n    \n})();\n<\/script>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-style-default has-white-background-color has-background\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-d2a03b1c wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-text-align-center alt-header has-white-color has-dark-gray-background-color has-text-color has-background has-normal-font-size\" id=\"h-membership-amp-donations\">Membership &amp; Donations<\/h4>\n\n\n\n<p class=\"alt has-small-font-size wp-block-paragraph\">Looking to change something about your Sun membership?<\/p>\n\n\n\n<p class=\"alt has-small-font-size wp-block-paragraph\">Update payment methods, modify donations and more by  logging into <a href=\"https:\/\/giving.coloradosun.com\/\">your donor portal <\/a> with your email address.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-white-color has-text-color has-background has-link-color has-small-font-size has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/giving.coloradosun.com\/\" style=\"border-radius:10px;background-color:#21749a\" target=\"_blank\" rel=\"noreferrer noopener\">Donor Portal<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group desktop-only\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"alt desktop-only has-small-font-size wp-block-paragraph\"><em>Members have access to a cleaner reading experience. Activate your experience by logging in to the left.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group mobile-only\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"alt mobile-only has-small-font-size wp-block-paragraph\"><em>Members have access to a cleaner reading experience. Activate your experience by logging in above.<\/em><\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-style-default\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--80)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-989b4f3a wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-text-align-center alt-header has-white-color has-dark-gray-background-color has-text-color has-background has-normal-font-size\" id=\"h-more\">More<\/h4>\n\n\n\n<ul class=\"wp-block-list alt has-small-font-size\">\n<li class=\"has-small-font-size\">Need to update your email address? Shoot us a note at <a href=\"mailto:support@coloradosun.com\">support@coloradosun.com<\/a> with your old email address and your new one. We&#8217;ll handle it from there.<\/li>\n\n\n\n<li class=\"has-small-font-size\">Not getting a login link to your donor portal? Your membership may be attached to a different email address. If you&#8217;re still running into issues, reach out to us at <a href=\"mailto:support@coloradosun.com\">support@coloradosun.com<\/a>.<\/li>\n\n\n\n<li class=\"has-small-font-size\">Running into a problem with your account or membership? Send us a note at <a href=\"mailto:support@coloradosun.com\">support@coloradosun.com<\/a>.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div id=\"memberblock\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Account Management Account Login &amp; Newsletter Preferences Want to add, remove or unsubscribe from any of our email newsletters? Or register this device to hide membership ads? Use the form below. Membership &amp; Donations Looking to change something about your Sun membership? Update payment methods, modify donations and more by logging into your donor portal [&hellip;]<\/p>\n","protected":false},"author":46,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"single-wide.php","meta":{"credibility_indicators":{"original_reporting":false,"on_the_ground":false,"sources_cited":false,"subject_specialist":false},"gigafact_has_fact_brief":false,"gigafact_remote_fact_brief_post_id":0,"gigafact_remote_sync_timestamp":"","gigafact_remote_sync_status":"","gigafact_remote_sync_response":"","gigafact_has_been_published":false,"newspack_ads_suppress_ads":true,"newspack_popups_has_disabled_popups":false,"newspack_sponsor_sponsorship_scope":"","newspack_sponsor_native_byline_display":"inherit","newspack_sponsor_native_category_display":"inherit","newspack_sponsor_underwriter_style":"inherit","newspack_sponsor_underwriter_placement":"inherit","newspack_content_restriction_is_exempt":false,"newspack_featured_image_position":"","newspack_hide_page_title":true,"newspack_show_share_buttons":false,"footnotes":""},"newspack_spnsrs_tax":[],"coauthors":[16942],"class_list":["post-238457","page","type-page","status-publish","hentry","entry"],"fact_brief":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Colorado Sun Account Management - The Colorado Sun<\/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:\/\/coloradosun.com\/account\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Colorado Sun Account Management\" \/>\n<meta property=\"og:description\" content=\"Account Management Account Login &amp; Newsletter Preferences Want to add, remove or unsubscribe from any of our email newsletters? Or register this device to hide membership ads? Use the form below. Membership &amp; Donations Looking to change something about your Sun membership? Update payment methods, modify donations and more by logging into your donor portal [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/coloradosun.com\/account\/\" \/>\n<meta property=\"og:site_name\" content=\"The Colorado Sun\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/TheColoradoSun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-12T20:46:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2025\/08\/ouray-account-page-header-1-1200x225.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@coloradosun\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"The Colorado Sun\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/\",\"url\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/\",\"name\":\"Colorado Sun Account Management - The Colorado Sun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coloradosun.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/newspack-coloradosun.s3.amazonaws.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/ouray-account-page-header-1-1200x225.jpg\",\"datePublished\":\"2022-07-26T14:55:32+00:00\",\"dateModified\":\"2026-05-12T20:46:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/coloradosun.com\\\/account\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/#primaryimage\",\"url\":\"https:\\\/\\\/newspack-coloradosun.s3.amazonaws.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/ouray-account-page-header-1-1200x225.jpg\",\"contentUrl\":\"https:\\\/\\\/newspack-coloradosun.s3.amazonaws.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/ouray-account-page-header-1-1200x225.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coloradosun.com\\\/account\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/coloradosun.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Colorado Sun Account Management\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coloradosun.com\\\/#website\",\"url\":\"https:\\\/\\\/coloradosun.com\\\/\",\"name\":\"The Colorado Sun\",\"description\":\"Telling stories that matter in a dynamic, evolving state.\",\"publisher\":{\"@id\":\"https:\\\/\\\/coloradosun.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/coloradosun.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/coloradosun.com\\\/#organization\",\"name\":\"The Colorado Sun PBC\",\"url\":\"https:\\\/\\\/coloradosun.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/coloradosun.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/newspack-coloradosun.s3.amazonaws.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Sun-Pill-logo-White-no-border.png?fit=2000%2C1000&quality=80&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/newspack-coloradosun.s3.amazonaws.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Sun-Pill-logo-White-no-border.png?fit=2000%2C1000&quality=80&ssl=1\",\"width\":2000,\"height\":1000,\"caption\":\"The Colorado Sun PBC\"},\"image\":{\"@id\":\"https:\\\/\\\/coloradosun.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/TheColoradoSun\",\"https:\\\/\\\/x.com\\\/coloradosun\",\"http:\\\/\\\/instagram.com\\\/thecoloradosun\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Colorado Sun Account Management - The Colorado Sun","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:\/\/coloradosun.com\/account\/","og_locale":"en_US","og_type":"article","og_title":"Colorado Sun Account Management","og_description":"Account Management Account Login &amp; Newsletter Preferences Want to add, remove or unsubscribe from any of our email newsletters? Or register this device to hide membership ads? Use the form below. Membership &amp; Donations Looking to change something about your Sun membership? Update payment methods, modify donations and more by logging into your donor portal [&hellip;]","og_url":"https:\/\/coloradosun.com\/account\/","og_site_name":"The Colorado Sun","article_publisher":"https:\/\/www.facebook.com\/TheColoradoSun","article_modified_time":"2026-05-12T20:46:36+00:00","og_image":[{"url":"https:\/\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2025\/08\/ouray-account-page-header-1-1200x225.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@coloradosun","twitter_misc":{"Est. reading time":"2 minutes","Written by":"The Colorado Sun"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/coloradosun.com\/account\/","url":"https:\/\/coloradosun.com\/account\/","name":"Colorado Sun Account Management - The Colorado Sun","isPartOf":{"@id":"https:\/\/coloradosun.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/coloradosun.com\/account\/#primaryimage"},"image":{"@id":"https:\/\/coloradosun.com\/account\/#primaryimage"},"thumbnailUrl":"https:\/\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2025\/08\/ouray-account-page-header-1-1200x225.jpg","datePublished":"2022-07-26T14:55:32+00:00","dateModified":"2026-05-12T20:46:36+00:00","breadcrumb":{"@id":"https:\/\/coloradosun.com\/account\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/coloradosun.com\/account\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/coloradosun.com\/account\/#primaryimage","url":"https:\/\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2025\/08\/ouray-account-page-header-1-1200x225.jpg","contentUrl":"https:\/\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2025\/08\/ouray-account-page-header-1-1200x225.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/coloradosun.com\/account\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/coloradosun.com\/"},{"@type":"ListItem","position":2,"name":"Colorado Sun Account Management"}]},{"@type":"WebSite","@id":"https:\/\/coloradosun.com\/#website","url":"https:\/\/coloradosun.com\/","name":"The Colorado Sun","description":"Telling stories that matter in a dynamic, evolving state.","publisher":{"@id":"https:\/\/coloradosun.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/coloradosun.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/coloradosun.com\/#organization","name":"The Colorado Sun PBC","url":"https:\/\/coloradosun.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/coloradosun.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2022\/07\/Sun-Pill-logo-White-no-border.png?fit=2000%2C1000&quality=80&ssl=1","contentUrl":"https:\/\/i0.wp.com\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2022\/07\/Sun-Pill-logo-White-no-border.png?fit=2000%2C1000&quality=80&ssl=1","width":2000,"height":1000,"caption":"The Colorado Sun PBC"},"image":{"@id":"https:\/\/coloradosun.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/TheColoradoSun","https:\/\/x.com\/coloradosun","http:\/\/instagram.com\/thecoloradosun"]}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/coloradosun.com\/account\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Colorado Sun Account Management","url":"http:\/\/coloradosun.com\/account\/","mainEntityOfPage":{"@type":"WebPage","@id":"http:\/\/coloradosun.com\/account\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"News","author":[{"@type":"Person","name":"The Colorado Sun"}],"creator":["The Colorado Sun"],"publisher":{"@type":"Organization","name":"The Colorado Sun","logo":"https:\/\/newspack-coloradosun.s3.amazonaws.com\/wp-content\/uploads\/2022\/06\/Sun-Wide-White-Text-Transparent-1200px.png"},"keywords":[],"dateCreated":"2022-07-26T14:55:32Z","datePublished":"2022-07-26T14:55:32Z","dateModified":"2026-05-12T20:46:36Z"},"rendered":"<script type=\"application\/ld+json\" class=\"wp-parsely-metadata\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"WebPage\",\"headline\":\"Colorado Sun Account Management\",\"url\":\"http:\\\/\\\/coloradosun.com\\\/account\\\/\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/coloradosun.com\\\/account\\\/\"},\"thumbnailUrl\":\"\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"\"},\"articleSection\":\"News\",\"author\":[{\"@type\":\"Person\",\"name\":\"The Colorado Sun\"}],\"creator\":[\"The Colorado Sun\"],\"publisher\":{\"@type\":\"Organization\",\"name\":\"The Colorado Sun\",\"logo\":\"https:\\\/\\\/newspack-coloradosun.s3.amazonaws.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Sun-Wide-White-Text-Transparent-1200px.png\"},\"keywords\":[],\"dateCreated\":\"2022-07-26T14:55:32Z\",\"datePublished\":\"2022-07-26T14:55:32Z\",\"dateModified\":\"2026-05-12T20:46:36Z\"}<\/script>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/coloradosun.com\/p.js"},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/pages\/238457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/comments?post=238457"}],"version-history":[{"count":62,"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/pages\/238457\/revisions"}],"predecessor-version":[{"id":486230,"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/pages\/238457\/revisions\/486230"}],"wp:attachment":[{"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/media?parent=238457"}],"wp:term":[{"taxonomy":"newspack_spnsrs_tax","embeddable":true,"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/newspack_spnsrs_tax?post=238457"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/coloradosun.com\/wp-json\/wp\/v2\/coauthors?post=238457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}