{"product_id":"3-4-free","title":"3 Free EnTrance Hypnosis Sessions | Exclusive 30-Minute Audio Downloads (Private)","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThis exclusive private EnTrance collection gives you three free 30-minute hypnosis audio sessions to download and keep.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eCreated for listeners coming from YouTube, these sessions offer a calm introduction to the EnTrance method: guided hypnosis, deep relaxation, focused attention, and practical inner change without pressure, hype, or exaggerated promises.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eInside this free collection, you’ll receive:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eReleasing a Secret | Concise 30-Minute EnTrance Session for Old Emotional Weight\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA private guided session for listeners who feel they may be carrying something unresolved, unspoken, or difficult to fully put into words. This session does not force memory or analysis. It creates a calmer space to approach old emotional weight with more distance, steadiness, and self-protection.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003ePerformance Confidence | Concise 30-Minute EnTrance Session for Erectile Worry \u0026amp; Impotence\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA calm, private session for men experiencing performance worry, erectile anxiety, or pressure around intimacy. The focus is on reducing overthinking, easing internal pressure, and rebuilding a steadier relationship with confidence, attention, and the body.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eOrganise \u0026amp; Prioritise Your Life | Concise 30-Minute EnTrance Session for Clearer Focus\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eA practical guided session for listeners who feel scattered, overloaded, or pulled in too many directions. It is designed to help quiet mental noise, create space, and reconnect with a clearer sense of what matters next.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eThese sessions are free when you enter your email address. You can unsubscribe at any time.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eEnter your email to receive your 3 free EnTrance sessions. Then add to Cart and check out for free.\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv id=\"mc_embed_shell\"\u003e\n\u003cdiv id=\"mc_embed_signup\"\u003e\u003cform action=\"https:\/\/entrance.us13.list-manage.com\/subscribe\/post?u=8b24833a2b3288035bf6a4f23\u0026amp;id=98911e8a16\u0026amp;f_id=00e62aeaf0\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate\" target=\"_blank\"\u003e\n\u003cdiv id=\"mc_embed_signup_scroll\"\u003e\n\u003cdiv class=\"mc-field-group\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mc-field-group\"\u003e\n\u003clabel for=\"mce-EMAIL\"\u003eEmail Address \u003cspan class=\"asterisk\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\u003cinput type=\"email\" name=\"EMAIL\" class=\"required email\" id=\"mce-EMAIL\" required=\"\" value=\"\"\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"mergeRow-gdpr\" class=\"mergeRow gdpr-mergeRow content__gdprBlock mc-field-group\"\u003e\n\u003cdiv class=\"content__gdpr\"\u003e\n\u003clabel\u003e\u003cbr\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\"\u003eMarketing Permissions\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003c\/label\u003eEnTrance will use the information you provide on this form to be in touch with you and to provide updates and marketing. Please let us know all the ways you would like to hear from us:\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"content__gdpr\"\u003e\n\u003cfieldset class=\"mc_fieldset gdprRequired mc-field-group\" name=\"interestgroup_field\"\u003e\u003clabel class=\"checkbox subfield\" for=\"gdpr3561\"\u003e\u003cinput type=\"checkbox\" id=\"gdpr_3561\" name=\"gdpr[3561]\" class=\"gdpr\" value=\"Y\"\u003e\u003cspan\u003eEmail\u003c\/span\u003e\u003c\/label\u003e\u003c\/fieldset\u003e\n\u003cp\u003e\u003cbr\u003eYou can change your mind at any time by clicking the unsubscribe link in the footer of any email you receive from us, or by contacting us at entrancehypno@gmail.com. We will treat your information with respect. For more information about our privacy practices please visit our website. By clicking below, you agree that we may process your information in accordance with these terms.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"content__gdprLegal\"\u003e\n\u003cp\u003eWe use Mailchimp as our marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. \u003ca href=\"https:\/\/mailchimp.com\/legal\/terms\"\u003eLearn more\u003c\/a\u003e about Mailchimp's privacy practices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"mce-responses\" class=\"clear foot\"\u003e\n\u003cdiv class=\"response\" id=\"mce-error-response\" style=\"display: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"response\" id=\"mce-success-response\" style=\"display: none;\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-hidden=\"true\" style=\"position: absolute; left: -5000px;\"\u003e\/* real people should not fill this in and expect good things - do not remove this or risk form bot signups *\/ \u003cinput type=\"text\" name=\"b_8b24833a2b3288035bf6a4f23_98911e8a16\" value=\"\" tabindex=\"-1\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"optionalParent\"\u003e\n\u003cdiv class=\"clear foot\"\u003e\n\u003cinput type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\" value=\"Subscribe\"\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\u003c\/div\u003e\n\u003cscript type=\"text\/javascript\" src=\"\/\/s3.amazonaws.com\/downloads.mailchimp.com\/js\/mc-validate.js\"\u003e\u003c\/script\u003e\u003cscript type=\"text\/javascript\"\u003e(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='MMERGE1';ftypes[1]='text';fnames[2]='MMERGE2';ftypes[2]='text';fnames[3]='MMERGE3';ftypes[3]='text';fnames[4]='MMERGE4';ftypes[4]='date';fnames[5]='MMERGE5';ftypes[5]='text';fnames[6]='MMERGE6';ftypes[6]='zip';fnames[7]='MMERGE7';ftypes[7]='number';fnames[8]='SHOPB2BCO';ftypes[8]='text';}(jQuery));var $mcj = jQuery.noConflict(true);\n    \/\/ SMS Phone Multi-Country Functionality\n    if(!window.MC) {\n      window.MC = {};\n    }\n    window.MC.smsPhoneData = {\n      defaultCountryCode: 'GB',\n      programs: [],\n      smsProgramDataCountryNames: []\n    };\n\n    function getCountryUnicodeFlag(countryCode) {\n       return countryCode.toUpperCase().replace(\/.\/g, (char) =\u003e String.fromCodePoint(char.charCodeAt(0) + 127397))\n    };\n\n    \/\/ HTML sanitization function to prevent XSS\n    function sanitizeHtml(str) {\n      if (typeof str !== 'string') return '';\n      return str\n        .replace(\/\u0026\/g, '\u0026amp;')\n        .replace(\/\u003c\/g, '\u0026lt;')\n        .replace(\/\u003e\/g, '\u0026gt;')\n        .replace(\/\"\/g, '\u0026quot;')\n        .replace(\/'\/g, '\u0026#x27;')\n        .replace(\/\\\/\/g, '\u0026#x2F;');\n    }\n\n    \/\/ URL sanitization function to prevent javascript: and data: URLs\n    function sanitizeUrl(url) {\n      if (typeof url !== 'string') return '';\n      const trimmedUrl = url.trim().toLowerCase();\n      if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {\n        return '#';\n      }\n      return url;\n    }\n\n    const getBrowserLanguage = () =\u003e {\n      if (!window?.navigator?.language?.split('-')[1]) {\n        return window?.navigator?.language?.toUpperCase();\n      }\n      return window?.navigator?.language?.split('-')[1];\n    };\n\n    \n    function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return null;\n      }\n\n      const browserLanguage = getBrowserLanguage();\n\n      if (browserLanguage) {\n        const foundProgram = smsProgramData.find(\n          (program) =\u003e program?.countryCode === browserLanguage,\n        );\n        if (foundProgram) {\n          return foundProgram;\n        }\n      }\n\n      if (defaultCountryCode) {\n        const foundProgram = smsProgramData.find(\n          (program) =\u003e program?.countryCode === defaultCountryCode,\n        );\n        if (foundProgram) {\n          return foundProgram;\n        }\n      }\n\n      return smsProgramData[0];\n    }\n\n    function updateSmsLegalText(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      const programs = window?.MC?.smsPhoneData?.programs;\n      if (!programs || !Array.isArray(programs)) {\n        return;\n      }\n      \n      const program = programs.find(program =\u003e program?.countryCode === countryCode);\n      if (!program || !program.requiredTemplate) {\n        return;\n      }\n    \n      \n      var smsConsentHtmlRenderingFixEnabled = true;\n      \n      const legalTextElement = document.querySelector('#legal-text-' + fieldName);\n      if (!legalTextElement) {\n        return;\n      }\n      \n      const divRegex = new RegExp('\u003c\/?[div][^\u003e]*\u003e', 'gi');\n      const blockWrapperRegex = new RegExp('\u003c\/?(?:div|p)[^\u003e]*\u003e', 'gi');\n      const fullAnchorRegex = new RegExp('\u003ca.*?\u003c\/a\u003e', 'g');\n      const anchorRegex = new RegExp('\u003ca href=\"(.*?)\" target=\"(.*?)\"\u003e(.*?)\u003c\/a\u003e');\n      \n      const template = smsConsentHtmlRenderingFixEnabled\n        ? program.requiredTemplate\n            .replace(\/\u003c\\\/p\u003e\\s*\u003cp[^\u003e]*\u003e\/gi, ' ')\n            .replace(blockWrapperRegex, '')\n        : program.requiredTemplate.replace(divRegex, '');\n      \n      \n\n      legalTextElement.textContent = '';\n      const parts = template.split(\/(\u003ca href=\".*?\" target=\".*?\"\u003e.*?\u003c\\\/a\u003e)\/g);\n      parts.forEach(function(part) {\n        if (!part) {\n          return;\n        }\n        const anchorMatch = part.match(\/\u003ca href=\"(.*?)\" target=\"(.*?)\"\u003e(.*?)\u003c\\\/a\u003e\/);\n        if (anchorMatch) {\n          const linkElement = document.createElement('a');\n          linkElement.href = sanitizeUrl(anchorMatch[1]);\n          linkElement.target = sanitizeHtml(anchorMatch[2]);\n          linkElement.textContent = sanitizeHtml(anchorMatch[3]);\n          legalTextElement.appendChild(linkElement);\n        } else {\n          legalTextElement.appendChild(document.createTextNode(part));\n        }\n      });\n          \n    }\n\n    function generateDropdownOptions(smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return '';\n      }\n\n      var programs = false\n        ? smsProgramData.filter(function(p, i, arr) {\n            return arr.findIndex(function(q) { return q.countryCode === p.countryCode; }) === i;\n          })\n        : smsProgramData;\n      \n      return programs.map(program =\u003e {\n        const flag = getCountryUnicodeFlag(program.countryCode);\n        const countryName = getCountryName(program.countryCode);\n        const callingCode = program.countryCallingCode || '';\n        \/\/ Sanitize all values to prevent XSS\n        const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');\n        const sanitizedCountryName = sanitizeHtml(countryName || '');\n        const sanitizedCallingCode = sanitizeHtml(callingCode || '');\n        return '\u003coption value=\"' + sanitizedCountryCode + '\"\u003e' + sanitizedCountryName + ' ' + sanitizedCallingCode + '\u003c\/option\u003e';\n      }).join('');\n    }\n\n    function getCountryName(countryCode) {\n      if (window.MC?.smsPhoneData?.smsProgramDataCountryNames \u0026\u0026 Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {\n        for (let i = 0; i \u003c window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {\n          if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {\n            return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;\n          }\n        }\n      }\n      return countryCode;\n    }\n\n    function getDefaultPlaceholder(countryCode) {\n      if (!countryCode || typeof countryCode !== 'string') {\n        return '+1 000 000 0000'; \/\/ Default US placeholder\n      }\n      \n            var mockPlaceholders = [\n        {\n          countryCode: 'US',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the US country code +1 before the phone number',\n        },\n        {\n          countryCode: 'GB',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GB country code +44 before the phone number',\n        },\n        {\n          countryCode: 'CA',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the CA country code +1 before the phone number',\n        },\n        {\n          countryCode: 'AU',\n          placeholder: '+61 000 000 000',\n          helpText: 'Include the AU country code +61 before the phone number',\n        },\n        {\n          countryCode: 'DE',\n          placeholder: '+49 000 0000000',\n          helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',\n        },\n        {\n          countryCode: 'FR',\n          placeholder: '+33 0 00 00 00 00',\n          helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',\n        },\n        {\n          countryCode: 'ES',\n          placeholder: '+34 000 000 000',\n          helpText: 'Incluya el código de país ES +34 antes del número de teléfono',\n        },\n        {\n          countryCode: 'NL',\n          placeholder: '+31 0 00000000',\n          helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',\n        },\n        {\n          countryCode: 'BE',\n          placeholder: '+32 000 00 00 00',\n          helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',\n        },\n        {\n          countryCode: 'CH',\n          placeholder: '+41 00 000 00 00',\n          helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',\n        },\n        {\n          countryCode: 'AT',\n          placeholder: '+43 000 000 0000',\n          helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',\n        },\n        {\n          countryCode: 'IE',\n          placeholder: '+353 00 000 0000',\n          helpText: 'Include the IE country code +353 before the phone number',\n        },\n        {\n          countryCode: 'IT',\n          placeholder: '+39 000 000 0000',\n          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n        },\n      ];\n\n      const selectedPlaceholder = mockPlaceholders.find(function(item) {\n        return item \u0026\u0026 item.countryCode === countryCode;\n      });\n      \n      return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;\n    }\n\n    function updatePlaceholder(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      const phoneInput = document.querySelector('#mce-' + fieldName);\n      if (!phoneInput) {\n        return;\n      }\n      \n      const placeholder = getDefaultPlaceholder(countryCode);\n      if (placeholder) {\n        phoneInput.placeholder = placeholder;\n      }\n    }\n\n    function updateCountryCodeInstruction(countryCode, fieldName) {\n      updatePlaceholder(countryCode, fieldName);\n      \n    }\n\n    function getDefaultHelpText(countryCode) {\n      var mockPlaceholders = [\n        {\n          countryCode: 'US',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the US country code +1 before the phone number',\n        },\n        {\n          countryCode: 'GB',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GB country code +44 before the phone number',\n        },\n        {\n          countryCode: 'CA',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the CA country code +1 before the phone number',\n        },\n        {\n          countryCode: 'AU',\n          placeholder: '+61 000 000 000',\n          helpText: 'Include the AU country code +61 before the phone number',\n        },\n        {\n          countryCode: 'DE',\n          placeholder: '+49 000 0000000',\n          helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',\n        },\n        {\n          countryCode: 'FR',\n          placeholder: '+33 0 00 00 00 00',\n          helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',\n        },\n        {\n          countryCode: 'ES',\n          placeholder: '+34 000 000 000',\n          helpText: 'Incluya el código de país ES +34 antes del número de teléfono',\n        },\n        {\n          countryCode: 'NL',\n          placeholder: '+31 0 00000000',\n          helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',\n        },\n        {\n          countryCode: 'BE',\n          placeholder: '+32 000 00 00 00',\n          helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',\n        },\n        {\n          countryCode: 'CH',\n          placeholder: '+41 00 000 00 00',\n          helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',\n        },\n        {\n          countryCode: 'AT',\n          placeholder: '+43 000 000 0000',\n          helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',\n        },\n        {\n          countryCode: 'IE',\n          placeholder: '+353 00 000 0000',\n          helpText: 'Include the IE country code +353 before the phone number',\n        },\n        {\n          countryCode: 'IT',\n          placeholder: '+39 000 000 0000',\n          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n        },\n      ];\n      \n      if (!countryCode || typeof countryCode !== 'string') {\n        return mockPlaceholders[0].helpText;\n      }\n      \n      const selectedHelpText = mockPlaceholders.find(function(item) {\n          return item \u0026\u0026 item.countryCode === countryCode;\n        });\n        \n        return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;\n    }\n\n    function setDefaultHelpText(countryCode) {\n      const helpTextSpan = document.querySelector('#help-text');\n      if (!helpTextSpan) {\n        return;\n      }\n\n        \n    }\n\n    function updateHelpTextCountryCode(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      setDefaultHelpText(countryCode);\n    }\n\n    function initializeSmsPhoneDropdown(fieldName) {\n      if (!fieldName || typeof fieldName !== 'string') {\n        return;\n      }\n      \n      const dropdown = document.querySelector('#country-select-' + fieldName);\n      const displayFlag = document.querySelector('#flag-display-' + fieldName);\n      \n      if (!dropdown || !displayFlag) {\n        return;\n      }\n\n      const smsPhoneData = window.MC?.smsPhoneData;\n      if (smsPhoneData \u0026\u0026 smsPhoneData.programs \u0026\u0026 Array.isArray(smsPhoneData.programs)) {\n        dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);\n      }\n\n      const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);\n      if (defaultProgram \u0026\u0026 defaultProgram.countryCode) {\n        dropdown.value = defaultProgram.countryCode;\n        \n        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n        if (flagSpan) {\n          flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);\n          flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');\n        }\n        \n        updateSmsLegalText(defaultProgram.countryCode, fieldName);\n        updatePlaceholder(defaultProgram.countryCode, fieldName);\n        updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);\n      }\n\n     \n      var smsNotRequiredRemoveCountryCodeEnabled = true;\n      var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"Email Address\",\"helper_text\":\"\",\"merge_id\":0,\"type\":\"email\",\"required\":true,\"audience_field_name\":\"Email Address\",\"field_type\":\"merge\",\"enabled\":true,\"order\":null},\"MMERGE1\":{\"name\":\"MMERGE1\",\"label\":\"fullname\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"fullname\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":1},\"MMERGE2\":{\"name\":\"MMERGE2\",\"label\":\"First Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"First Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":2},\"MMERGE3\":{\"name\":\"MMERGE3\",\"label\":\"Last Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Last Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":3},\"MMERGE4\":{\"name\":\"MMERGE4\",\"label\":\"Date And Time\",\"helper_text\":\"\",\"type\":\"date\",\"required\":false,\"audience_field_name\":\"Date And Time\",\"dateformat\":\"MM\/DD\/YYYY\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":4},\"MMERGE5\":{\"name\":\"MMERGE5\",\"label\":\"Country\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Country\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":5},\"MMERGE6\":{\"name\":\"MMERGE6\",\"label\":\"Zip Code\",\"helper_text\":\"\",\"type\":\"zip\",\"required\":false,\"audience_field_name\":\"Zip Code\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":6},\"MMERGE7\":{\"name\":\"MMERGE7\",\"label\":\"Numeric Value\",\"helper_text\":\"\",\"type\":\"number\",\"required\":false,\"audience_field_name\":\"Numeric Value\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":7},\"SHOPB2BCO\":{\"name\":\"SHOPB2BCO\",\"label\":\"Shopify B2B Company\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Shopify B2B Company\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":8}}).find(function(f) { return f.name === fieldName \u0026\u0026 f.type === 'smsphone'; });\n      var isRequired = smsField ? smsField.required : false;\n      var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n      \n      var phoneInput = document.querySelector('#mce-' + fieldName);\n      if (phoneInput \u0026\u0026 defaultProgram.countryCallingCode \u0026\u0026 shouldAppendCountryCode) {\n        phoneInput.value = defaultProgram.countryCallingCode;\n      }\n      \n\n\n      displayFlag?.addEventListener('click', function(e) {\n        dropdown.focus();\n      });\n\n\n      dropdown?.addEventListener('change', function() {\n        const selectedCountry = this.value;\n        \n        if (!selectedCountry || typeof selectedCountry !== 'string') {\n          return;\n        }\n        \n        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n        if (flagSpan) {\n          flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);\n          flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');\n        }\n\n         \n        const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {\n          return program \u0026\u0026 program.countryCode === selectedCountry;\n        });\n\n        var smsNotRequiredRemoveCountryCodeEnabled = true;\n        var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"Email Address\",\"helper_text\":\"\",\"merge_id\":0,\"type\":\"email\",\"required\":true,\"audience_field_name\":\"Email Address\",\"field_type\":\"merge\",\"enabled\":true,\"order\":null},\"MMERGE1\":{\"name\":\"MMERGE1\",\"label\":\"fullname\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"fullname\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":1},\"MMERGE2\":{\"name\":\"MMERGE2\",\"label\":\"First Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"First Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":2},\"MMERGE3\":{\"name\":\"MMERGE3\",\"label\":\"Last Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Last Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":3},\"MMERGE4\":{\"name\":\"MMERGE4\",\"label\":\"Date And Time\",\"helper_text\":\"\",\"type\":\"date\",\"required\":false,\"audience_field_name\":\"Date And Time\",\"dateformat\":\"MM\/DD\/YYYY\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":4},\"MMERGE5\":{\"name\":\"MMERGE5\",\"label\":\"Country\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Country\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":5},\"MMERGE6\":{\"name\":\"MMERGE6\",\"label\":\"Zip Code\",\"helper_text\":\"\",\"type\":\"zip\",\"required\":false,\"audience_field_name\":\"Zip Code\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":6},\"MMERGE7\":{\"name\":\"MMERGE7\",\"label\":\"Numeric Value\",\"helper_text\":\"\",\"type\":\"number\",\"required\":false,\"audience_field_name\":\"Numeric Value\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":7},\"SHOPB2BCO\":{\"name\":\"SHOPB2BCO\",\"label\":\"Shopify B2B Company\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Shopify B2B Company\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":8}}).find(function(f) { return f.name === fieldName \u0026\u0026 f.type === 'smsphone'; });\n        var isRequired = smsField ? smsField.required : false;\n        var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n        \n        var phoneInput = document.querySelector('#mce-' + fieldName);\n        if (phoneInput \u0026\u0026 selectedProgram.countryCallingCode \u0026\u0026 shouldAppendCountryCode) {\n          phoneInput.value = selectedProgram.countryCallingCode;\n        }\n        \n        \n        updateSmsLegalText(selectedCountry, fieldName);\n        updatePlaceholder(selectedCountry, fieldName);\n        updateCountryCodeInstruction(selectedCountry, fieldName);\n      });\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n      const smsPhoneFields = document.querySelectorAll('[id^=\"country-select-\"]');\n      \n      smsPhoneFields.forEach(function(dropdown) {\n        const fieldName = dropdown?.id.replace('country-select-', '');\n        initializeSmsPhoneDropdown(fieldName);\n      });\n    });\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp data-end=\"129\" data-start=\"27\"\u003eNo subscriptions, no buffering, no app dependency — just download, keep, and return whenever you need.\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eFor best results, listen somewhere quiet where you will not be disturbed. Use headphones if possible. Do not listen while driving, operating machinery, or doing anything that requires your full attention.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEnTrance sessions are self-help audio experiences and are not a replacement for medical care, psychotherapy, crisis support, or professional treatment. If you are dealing with persistent or concerning physical or psychological symptoms, seek appropriate professional advice.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv style=\"max-width: 420px; margin: 30px auto; display: flex; flex-direction: column; gap: 12px;\"\u003e\n\u003ca href=\"https:\/\/www.entrance.org.uk\/pages\/faq-about\" style=\"display: block; background: #111111; color: #ffffff; text-decoration: none; text-align: center; padding: 16px 22px; border: 1px solid #111111; letter-spacing: 0.3px;\"\u003eAbout EnTrance \u0026amp; FAQ\u003c\/a\u003e \u003ca href=\"https:\/\/www.entrance.org.uk\/pages\/why-i-created-entrance\" style=\"display: block; background: #111111; color: #ffffff; text-decoration: none; text-align: center; padding: 16px 22px; border: 1px solid #111111; letter-spacing: 0.3px;\"\u003eWhy I Created EnTrance\u003c\/a\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"Logo of EnTrance with a stylized tree and text on a white background\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1015\/4681\/9918\/files\/New_EnTrance_logo_2026_White_BRAIN_RIGHT.png?v=1773657882\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"EnTrance","offers":[{"title":"Default Title","offer_id":59975048200526,"sku":null,"price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/4681\/9918\/files\/LOGO_2026_EDIT_3b.jpg?v=1779169824","url":"https:\/\/www.entrance.org.uk\/products\/3-4-free","provider":"EnTrance","version":"1.0","type":"link"}