{"id":185,"date":"2026-07-29T08:01:25","date_gmt":"2026-07-29T08:01:25","guid":{"rendered":"https:\/\/wabot.dk\/?page_id=185"},"modified":"2026-07-31T09:51:53","modified_gmt":"2026-07-31T09:51:53","slug":"emma-fixed-subscription","status":"publish","type":"page","link":"https:\/\/wabot.dk\/da\/emma-fixed-subscription\/","title":{"rendered":"EMMA fixed subscription"},"content":{"rendered":"<section class=\"just-measure-panel just-measure-fixed\">\r\n\r\n\t\t\t<h2>EMMA Subscription<\/h2>\r\n\t\t\t<p>EMMA (Environmental Mobile Measuring Aggregate) is a land-based monitoring station, designed to collect vital data by pumping water from drains, ditches, streams and lakes.<\/p>\n<p>Water is filtered and monitored via the in-built sensors, and data is transmitted directly to our cloud platform for you to view whenever, wherever.<\/p>\n\r\n\t\t\t\t\t\t<div class=\"just-measure-service-cards\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"just-measure-service-card\">\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<h3>Full-service<\/h3>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<p class=\"just-measure-starting-price\">\r\n\t\t\t\t\t\t\t\tStarting from:\r\n\t\t\t\t\t\t\t\t<strong>26.730 DKK<\/strong>\r\n\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"just-measure-service-card\">\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<h3>Full-service + 1 Optional Sensor<\/h3>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<p class=\"just-measure-starting-price\">\r\n\t\t\t\t\t\t\t\tStarting from:\r\n\t\t\t\t\t\t\t\t<strong>37.980 DKK<\/strong>\r\n\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"just-measure-service-card\">\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<h3>Full-service + 2 Optional Sensors<\/h3>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<p class=\"just-measure-starting-price\">\r\n\t\t\t\t\t\t\t\tStarting from:\r\n\t\t\t\t\t\t\t\t<strong>47.430 DKK<\/strong>\r\n\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"just-measure-plan-selector\"\r\n\t\t\t\t\t\tdata-optional='{&quot;full-service&quot;:{&quot;sensors&quot;:[&quot;Phosphate&quot;,&quot;Ammonium&quot;],&quot;max&quot;:0},&quot;full-service1optionalsensor&quot;:{&quot;sensors&quot;:[&quot;Phosphate&quot;,&quot;Ammonium&quot;],&quot;max&quot;:1},&quot;full-service2optionalsensors&quot;:{&quot;sensors&quot;:[&quot;Phosphate&quot;,&quot;Ammonium&quot;],&quot;max&quot;:2}}'\r\n\t\t\t\t\t\tdata-plans='[{&quot;id&quot;:309,&quot;service&quot;:&quot;full-service&quot;,&quot;days&quot;:90,&quot;price&quot;:26730,&quot;price_formatted&quot;:&quot;kr. 26,730.00&quot;},{&quot;id&quot;:310,&quot;service&quot;:&quot;full-service&quot;,&quot;days&quot;:180,&quot;price&quot;:49500,&quot;price_formatted&quot;:&quot;kr. 49,500.00&quot;},{&quot;id&quot;:311,&quot;service&quot;:&quot;full-service&quot;,&quot;days&quot;:365,&quot;price&quot;:92345,&quot;price_formatted&quot;:&quot;kr. 92,345.00&quot;},{&quot;id&quot;:312,&quot;service&quot;:&quot;full-service1optionalsensor&quot;,&quot;days&quot;:90,&quot;price&quot;:37980,&quot;price_formatted&quot;:&quot;kr. 37,980.00&quot;},{&quot;id&quot;:313,&quot;service&quot;:&quot;full-service1optionalsensor&quot;,&quot;days&quot;:180,&quot;price&quot;:70200,&quot;price_formatted&quot;:&quot;kr. 70,200.00&quot;},{&quot;id&quot;:314,&quot;service&quot;:&quot;full-service1optionalsensor&quot;,&quot;days&quot;:365,&quot;price&quot;:128845,&quot;price_formatted&quot;:&quot;kr. 128,845.00&quot;},{&quot;id&quot;:315,&quot;service&quot;:&quot;full-service2optionalsensors&quot;,&quot;days&quot;:90,&quot;price&quot;:47430,&quot;price_formatted&quot;:&quot;kr. 47,430.00&quot;},{&quot;id&quot;:316,&quot;service&quot;:&quot;full-service2optionalsensors&quot;,&quot;days&quot;:180,&quot;price&quot;:87660,&quot;price_formatted&quot;:&quot;kr. 87,660.00&quot;},{&quot;id&quot;:317,&quot;service&quot;:&quot;full-service2optionalsensors&quot;,&quot;days&quot;:365,&quot;price&quot;:165345,&quot;price_formatted&quot;:&quot;kr. 165,345.00&quot;}]'>\r\n\r\n\t\t\t\t\t\t<label>\r\n\t\t\t\t\t\t\t<span>Service model<\/span>\r\n\t\t\t\t\t\t\t<select id=\"jm-service-select\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"full-service\">\r\n\t\t\t\t\t\t\t\t\t\tFull-service\t\t\t\t\t\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"full-service1optionalsensor\">\r\n\t\t\t\t\t\t\t\t\t\tFull-service + 1 Optional Sensor\t\t\t\t\t\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"full-service2optionalsensors\">\r\n\t\t\t\t\t\t\t\t\t\tFull-service + 2 Optional Sensors\t\t\t\t\t\t\t\t\t<\/option>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\r\n\t\t\t\t\t\t<\/label>\r\n\r\n\t\t\t\t\t\t<label>\r\n\t\t\t\t\t\t\t<span>Subscription duration<\/span>\r\n\t\t\t\t\t\t\t<select id=\"jm-dur-select\"><\/select>\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div id=\"jm-optional-sensors-wrap\" style=\"display:none;\">\r\n\t\t\t\t\t\t<fieldset class=\"just-measure-sensor-picker\">\r\n\t\t\t\t\t\t\t<legend id=\"jm-optional-sensors-legend\">\r\n\t\t\t\t\t\t\t\tOptional sensors\t\t\t\t\t\t\t<\/legend>\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"jm-optional-sensor-label\" data-sensor=\"Phosphate\">\r\n\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"jm_optional_sensors[]\" value=\"Phosphate\"\r\n\t\t\t\t\t\t\t\t\t\tclass=\"jm-optional-sensor-cb\" \/>\r\n\t\t\t\t\t\t\t\t\t<span>Phosphate<\/span>\r\n\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"jm-optional-sensor-label\" data-sensor=\"Ammonium\">\r\n\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"jm_optional_sensors[]\" value=\"Ammonium\"\r\n\t\t\t\t\t\t\t\t\t\tclass=\"jm-optional-sensor-cb\" \/>\r\n\t\t\t\t\t\t\t\t\t<span>Ammonium<\/span>\r\n\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/fieldset>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<script>\r\n\t\t\t\t\t\t(function () {\r\n\t\t\t\t\t\t\tvar optionalData = {\"full-service\":{\"sensors\":[\"Phosphate\",\"Ammonium\"],\"max\":0},\"full-service1optionalsensor\":{\"sensors\":[\"Phosphate\",\"Ammonium\"],\"max\":1},\"full-service2optionalsensors\":{\"sensors\":[\"Phosphate\",\"Ammonium\"],\"max\":2}};\r\n\t\t\t\t\t\t\tvar serviceSelect = document.getElementById('jm-service-select');\r\n\t\t\t\t\t\t\tvar wrap = document.getElementById('jm-optional-sensors-wrap');\r\n\t\t\t\t\t\t\tvar legend = document.getElementById('jm-optional-sensors-legend');\r\n\r\n\t\t\t\t\t\t\tif (!serviceSelect || !wrap) return;\r\n\r\n\t\t\t\t\t\t\tfunction update() {\r\n\t\t\t\t\t\t\t\tvar service = serviceSelect.value;\r\n\t\t\t\t\t\t\t\tvar config = optionalData[service] || { sensors: [], max: 0 };\r\n\t\t\t\t\t\t\t\tvar sensors = config.sensors;\r\n\t\t\t\t\t\t\t\tvar max = config.max;\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Show\/hide the whole block\r\n\t\t\t\t\t\t\t\twrap.style.display = (sensors.length > 0 && max > 0) ? '' : 'none';\r\n\r\n\t\t\t\t\t\t\t\tif (sensors.length === 0 || max === 0) return;\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Update legend\r\n\t\t\t\t\t\t\t\tlegend.textContent =\r\n\t\t\t\t\t\t\t\t\tmax === 1\r\n\t\t\t\t\t\t\t\t\t\t? 'Optional sensor (choose 1)'\r\n\t\t\t\t\t\t\t\t\t\t: 'Optional sensors (choose up to ' + max + ')';\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Show only relevant sensor rows, uncheck hidden ones\r\n\t\t\t\t\t\t\t\tvar labels = wrap.querySelectorAll('.jm-optional-sensor-label');\r\n\r\n\t\t\t\t\t\t\t\tlabels.forEach(function (label) {\r\n\t\t\t\t\t\t\t\t\tvar name = label.getAttribute('data-sensor');\r\n\t\t\t\t\t\t\t\t\tvar cb = label.querySelector('input[type=\"checkbox\"]');\r\n\t\t\t\t\t\t\t\t\tvar show = sensors.indexOf(name) !== -1;\r\n\r\n\t\t\t\t\t\t\t\t\tlabel.style.display = show ? '' : 'none';\r\n\r\n\t\t\t\t\t\t\t\t\tif (!show && cb) {\r\n\t\t\t\t\t\t\t\t\t\tcb.checked = false;\r\n\t\t\t\t\t\t\t\t\t\tcb.disabled = false;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Enforce max-selection on visible checkboxes\r\n\t\t\t\t\t\t\t\tvar visibleCbs = Array.prototype.slice.call(\r\n\t\t\t\t\t\t\t\t\twrap.querySelectorAll('.jm-optional-sensor-cb:not([style*=\"display: none\"])')\r\n\t\t\t\t\t\t\t\t).filter(function (cb) {\r\n\t\t\t\t\t\t\t\t\treturn cb.closest('.jm-optional-sensor-label').style.display !== 'none';\r\n\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\tfunction enforceMax() {\r\n\t\t\t\t\t\t\t\t\tvar checked = visibleCbs.filter(function (cb) { return cb.checked; }).length;\r\n\t\t\t\t\t\t\t\t\tvisibleCbs.forEach(function (cb) {\r\n\t\t\t\t\t\t\t\t\t\tif (!cb.checked) {\r\n\t\t\t\t\t\t\t\t\t\t\tcb.disabled = checked >= max;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tvisibleCbs.forEach(function (cb) {\r\n\t\t\t\t\t\t\t\t\t\/\/ Remove old listener by cloning\r\n\t\t\t\t\t\t\t\t\tvar fresh = cb.cloneNode(true);\r\n\t\t\t\t\t\t\t\t\tcb.parentNode.replaceChild(fresh, cb);\r\n\t\t\t\t\t\t\t\t\tfresh.addEventListener('change', enforceMax);\r\n\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Re-query after clone\r\n\t\t\t\t\t\t\t\tvisibleCbs.length = 0;\r\n\t\t\t\t\t\t\t\twrap.querySelectorAll('.jm-optional-sensor-cb').forEach(function (cb) {\r\n\t\t\t\t\t\t\t\t\tif (cb.closest('.jm-optional-sensor-label').style.display !== 'none') {\r\n\t\t\t\t\t\t\t\t\t\tvisibleCbs.push(cb);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\tenforceMax();\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tserviceSelect.addEventListener('change', update);\r\n\t\t\t\t\t\t\tupdate();\r\n\t\t\t\t\t\t}());\r\n\t\t\t\t\t<\/script>\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t<div\r\n\t\t\t\t\t\tclass=\"jm-payment-toggle\">\r\n\t\t\t\t\t\t<p class=\"jm-payment-toggle-label\">\r\n\t\t\t\t\t\t\tHow would you like to pay?\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<div class=\"jm-payment-toggle-buttons\">\r\n\t\t\t\t\t\t\t<button type=\"button\" class=\"jm-payment-btn jm-payment-btn--active\" data-method=\"pay_now\">\r\n\t\t\t\t\t\t\t\tPay now\t\t\t\t\t\t\t<\/button>\r\n\t\t\t\t\t\t\t<button type=\"button\" class=\"jm-payment-btn\" data-method=\"invoice\">\r\n\t\t\t\t\t\t\t\tGet an invoice\t\t\t\t\t\t\t<\/button>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<p class=\"jm-payment-toggle-hint jm-payment-hint--pay_now\">\r\n\t\t\t\t\t\t\tComplete payment immediately by card or online banking.\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<p class=\"jm-payment-toggle-hint jm-payment-hint--invoice\" style=\"display:none;\">\r\n\t\t\t\t\t\t\tCreate your account now. We will send you a bank transfer invoice and activate your subscription once payment is received.\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"just-measure-pms-form\">\r\n\t\t\t\t\t\t\n<form id=\"pms_register-form\" class=\"pms-form\" method=\"POST\" action=\"\">\n\n    \n    <input type=\"hidden\" id=\"pmstkn\" name=\"pmstkn\" value=\"98dba0ff94\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/da\/wp-json\/wp\/v2\/pages\/185\" \/>\n    <ul class=\"pms-form-fields-wrapper\">\n\n        \n        \n        <div class=\"pms-account-section-wrapper\">\n            \n                        <li class=\"pms-field pms-user-login-field\">\n                <label for=\"pms_user_login\">Username *<\/label>\n                <input id=\"pms_user_login\" name=\"user_login\" type=\"text\" value=\"\" \/>\n\n                            <\/li>\n\n                        <li class=\"pms-field pms-user-email-field\">\n                <label for=\"pms_user_email\">E-mail *<\/label>\n                <input id=\"pms_user_email\" name=\"user_email\" type=\"text\" value=\"\" \/>\n\n                            <\/li>\n\n                        <li class=\"pms-field pms-first-name-field\">\n                <label for=\"pms_first_name\">First Name<\/label>\n                <input id=\"pms_first_name\" name=\"first_name\" type=\"text\" value=\"\" \/>\n\n                            <\/li>\n\n                        <li class=\"pms-field pms-last-name-field\">\n                <label for=\"pms_last_name\">Last Name<\/label>\n                <input id=\"pms_last_name\" name=\"last_name\" type=\"text\" value=\"\" \/>\n\n                            <\/li>\n\n                        <li class=\"pms-field pms-pass1-field\">\n                <label for=\"pms_pass1\">Password *<\/label>\n                <input id=\"pms_pass1\" name=\"pass1\" type=\"password\" \/>\n\n                \n                            <\/li>\n\n                        <li class=\"pms-field pms-pass2-field\">\n                <label for=\"pms_pass2\">Repeat Password *<\/label>\n                <input id=\"pms_pass2\" name=\"pass2\" type=\"password\" \/>\n\n                            <\/li>\n\n                    <\/div>\n\n        \n        <li class=\"pms-field pms-field-subscriptions\"><div class=\"pms-subscription-plan pms-subscription-plan-309\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"26730\" data-duration=\"90\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"309\"  checked='checked'data-default-selected=\"true\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service - 90 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">26.730,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">90 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-310\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"49500\" data-duration=\"180\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"310\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service - 180 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">49.500,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">180 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-311\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"92345\" data-duration=\"365\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"311\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service - 365 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">92.345,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">365 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-312\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"37980\" data-duration=\"90\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"312\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service + 1 Optional Sensor - 90 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">37.980,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">90 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-313\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"70200\" data-duration=\"180\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"313\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service + 1 Optional Sensor - 180 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">70.200,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">180 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-314\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"128845\" data-duration=\"365\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"314\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service + 1 Optional Sensor - 365 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">128.845,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">365 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-315\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"47430\" data-duration=\"90\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"315\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service + 2 Optional Sensors - 90 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">47.430,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">90 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-316\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"87660\" data-duration=\"180\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"316\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service + 2 Optional Sensors - 180 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">87.660,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">180 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan pms-subscription-plan-317\"><label><input type=\"radio\" name=\"subscription_plans\" data-price=\"165345\" data-duration=\"365\" data-fixed_membership=\"\" data-allow_renew=\"\" data-sign_up_fee=\"0\" data-trial=\"0\" data-recurring=\"1\"  value=\"317\" data-default-checked=\"false\" \/><span class=\"pms-subscription-plan-name\">EMMA - Full-service + 2 Optional Sensors - 365 days<\/span><span class=\"pms-subscription-plan-price\"><span class=\"pms-divider\"> - <\/span><span class=\"pms-subscription-plan-price-value\">165.345,00<\/span><span class=\"pms-subscription-plan-currency\">&#107;&#114;<\/span><span class=\"pms-divider pms-duration-divider\"> \/ <\/span><span class=\"pms-subscription-plan-duration\">365 Days<\/span><\/span><span class=\"pms-subscription-plan-trial\"><\/span><span class=\"pms-subscription-plan-sign-up-fee\"><\/span><\/label><\/div><div class=\"pms-subscription-plan-auto-renew\"><label><input name=\"pms_recurring\" type=\"checkbox\" value=\"1\"  \/>Automatically renew subscription<\/label><\/div><input type=\"hidden\" name=\"pms_default_recurring\" value=\"1\" \/><\/li>\n    <\/ul>\n\n    <span id=\"pms-submit-button-loading-placeholder-text\" style=\"display: none;\">Processing. Please wait...<\/span><div class=\"pms-paygates-holder\"><div id=\"pms-paygates-wrapper\"><input type=\"hidden\" class=\"pms_pay_gate\" name=\"pay_gate\" value=\"stripe_connect\" data-sign_up_fee=\"1\" data-trial=\"1\" data-recurring=\"1\" data-billing_cycles=\"1\"  data-type=\"extra_fields\" \/><\/div><ul id=\"pms-stripe-connect\" class=\"pms-field-section pms-paygate-extra-fields pms-paygate-extra-fields-stripe_connect\"><li class=\"pms-field pms-field-type-heading\"><h3>Payment Details<\/h3><\/li><div class=\"pms-spinner__holder\"><div class=\"pms-spinner\"><\/div><\/div><div id=\"pms-stripe-payment-elements\" style=\"display:none\"><\/div><\/ul><\/div><input type=\"hidden\" id=\"pms-process-checkout-nonce\" name=\"pms_process_checkout_nonce\" value=\"89cdcbe13f\"\/><input type=\"hidden\" id=\"stripe-pk\" value=\"pk_live_51TlmxIPJQ3gQVAnQ7PS23P7JKgmYgaCD4BtUeT0mD2HuagKkf35XEutZxSlsMLII1S8G34PFHXmIzsGsAU9DaCcy00fFtkYkpF\" \/><input type=\"hidden\" name=\"pms_stripe_connect_payment_intent\" value=\"\"\/><input type=\"hidden\" name=\"pms_stripe_connect_setup_intent\" value=\"\"\/><input type=\"hidden\" id=\"pms-stripe-ajax-update-payment-intent-nonce\" name=\"stripe_ajax_update_payment_intent_nonce\" value=\"db4e4fb36f\"\/>\n            <input class=\"pms-form-submit\" name=\"pms_register\" type=\"submit\" value=\"Register\" \/>\n    \n<input type=\"hidden\" name=\"trp-form-language\" value=\"da\"\/><\/form>\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t<script>\r\n\t\t\t\t\t(function () {\r\n\t\t\t\t\t\tvar buttons = document.querySelectorAll('.jm-payment-btn');\r\n\t\t\t\t\t\tvar pmsForm = null;\r\n\t\t\t\t\t\tvar pmsWrapper = document.querySelector('.just-measure-pms-form');\r\n\t\t\t\t\t\tvar currentMethod = 'pay_now';\r\n\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\t\/\/ Inject or update a hidden field inside the PMS form.\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\tfunction setHidden(form, name, value) {\r\n\t\t\t\t\t\t\tvar el = form.querySelector('input[name=\"' + name + '\"]');\r\n\t\t\t\t\t\t\tif (!el) {\r\n\t\t\t\t\t\t\t\tel = document.createElement('input');\r\n\t\t\t\t\t\t\t\tel.type = 'hidden';\r\n\t\t\t\t\t\t\t\tel.name = name;\r\n\t\t\t\t\t\t\t\tform.appendChild(el);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tel.value = value;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\t\/\/ Apply visual + structural changes when method changes.\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\tfunction setMethod(method) {\r\n\t\t\t\t\t\t\tcurrentMethod = method;\r\n\t\t\t\t\t\t\tvar isInvoice = method === 'invoice';\r\n\r\n\t\t\t\t\t\t\t\/\/ Active button highlight.\r\n\t\t\t\t\t\t\tbuttons.forEach(function (btn) {\r\n\t\t\t\t\t\t\t\tbtn.classList.toggle('jm-payment-btn--active', btn.dataset.method === method);\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\/\/ Hint text.\r\n\t\t\t\t\t\t\tdocument.querySelectorAll('.jm-payment-toggle-hint').forEach(function (h) {\r\n\t\t\t\t\t\t\t\th.style.display = 'none';\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tvar hint = document.querySelector('.jm-payment-hint--' + method);\r\n\t\t\t\t\t\t\tif (hint) hint.style.display = '';\r\n\r\n\t\t\t\t\t\t\t\/\/ CSS class that hides the payment UI block.\r\n\t\t\t\t\t\t\tif (pmsWrapper) {\r\n\t\t\t\t\t\t\t\tpmsWrapper.classList.toggle('jm-invoice-mode', isInvoice);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tif (pmsForm) {\r\n\t\t\t\t\t\t\t\t\/\/ Tell our server-side handler which method was chosen.\r\n\t\t\t\t\t\t\t\tsetHidden(pmsForm, 'jm_payment_method', method);\r\n\r\n\t\t\t\t\t\t\t\tif (isInvoice) {\r\n\r\n\t\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\t\tpmsForm,\r\n\t\t\t\t\t\t\t\t\t\t'pay_gate',\r\n\t\t\t\t\t\t\t\t\t\t'manual'\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t\t\t'Invoice mode pay_gate:',\r\n\t\t\t\t\t\t\t\t\t\tpmsForm.querySelector('input[name=\"pay_gate\"]').value\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\t\tpmsForm,\r\n\t\t\t\t\t\t\t\t\t\t'pms_payment_gateway',\r\n\t\t\t\t\t\t\t\t\t\t'manual'\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t} else {\r\n\r\n\t\t\t\t\t\t\t\t\tvar originalPayGate = pmsForm.getAttribute('data-jm-original-pay-gate');\r\n\t\t\t\t\t\t\t\t\tvar originalGateway = pmsForm.getAttribute('data-jm-original-payment-gateway');\r\n\r\n\t\t\t\t\t\t\t\t\tif (originalPayGate) {\r\n\t\t\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\t\t\tpmsForm,\r\n\t\t\t\t\t\t\t\t\t\t\t'pay_gate',\r\n\t\t\t\t\t\t\t\t\t\t\toriginalPayGate\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t\t\t'Restored pay_gate:',\r\n\t\t\t\t\t\t\t\t\t\toriginalPayGate\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\tif (originalGateway) {\r\n\t\t\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\t\t\tpmsForm,\r\n\t\t\t\t\t\t\t\t\t\t\t'pms_payment_gateway',\r\n\t\t\t\t\t\t\t\t\t\t\toriginalGateway\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\/\/ Restore PMS payment UI\r\n\t\t\t\t\t\t\t\t\t\/\/ Restore PMS payment UI\r\n\t\t\t\t\t\t\t\t\t\/\/ Restore PMS payment UI\r\n\t\t\t\t\t\t\t\t\tpmsWrapper.classList.remove('jm-invoice-mode');\r\n\t\t\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t\t\t'Stripe container after restore:',\r\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector('#pms-stripe-connect')\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t\t\t'Stripe elements:',\r\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector('#pms-stripe-payment-elements')\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\tvar stripe = document.querySelector('#pms-stripe-connect');\r\n\r\n\t\t\t\t\t\t\t\t\tif (stripe) {\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t\t\t\t'Stripe inline display:',\r\n\t\t\t\t\t\t\t\t\t\t\tstripe.style.display\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\t\tconsole.log(\r\n\t\t\t\t\t\t\t\t\t\t\t'Stripe computed display:',\r\n\t\t\t\t\t\t\t\t\t\t\twindow.getComputedStyle(stripe).display\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\tvar paymentBlocks = pmsWrapper.querySelectorAll(\r\n\t\t\t\t\t\t\t\t\t\t'.pms-paygates-holder, ' +\r\n\t\t\t\t\t\t\t\t\t\t'.pms-payment-gateway, ' +\r\n\t\t\t\t\t\t\t\t\t\t'.pms-payment-gate, ' +\r\n\t\t\t\t\t\t\t\t\t\t'.pms-field-section-payment, ' +\r\n\t\t\t\t\t\t\t\t\t\t'#pms-stripe-connect, ' +\r\n\t\t\t\t\t\t\t\t\t\t'#pms-stripe-payment-elements'\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\tpaymentBlocks.forEach(function (block) {\r\n\t\t\t\t\t\t\t\t\t\tblock.style.removeProperty('display');\r\n\t\t\t\t\t\t\t\t\t\tblock.style.removeProperty('visibility');\r\n\t\t\t\t\t\t\t\t\t\tblock.style.removeProperty('height');\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\/\/ Clear PMS errors\r\n\t\t\t\t\t\t\t\t\tpmsWrapper.querySelectorAll('.pms_field-errors-wrapper')\r\n\t\t\t\t\t\t\t\t\t\t.forEach(function (error) {\r\n\t\t\t\t\t\t\t\t\t\t\terror.remove();\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\/\/ Force Stripe\/PMS layout recalculation\r\n\t\t\t\t\t\t\t\t\tsetTimeout(function () {\r\n\r\n\t\t\t\t\t\t\t\t\t\tvar stripeConnect = document.querySelector('#pms-stripe-connect');\r\n\t\t\t\t\t\t\t\t\t\tvar stripeElements = document.querySelector('#pms-stripe-payment-elements');\r\n\r\n\t\t\t\t\t\t\t\t\t\tconsole.log('Restoring Stripe parents');\r\n\r\n\t\t\t\t\t\t\t\t\t\t[stripeConnect, stripeElements].forEach(function (el) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tif (!el) return;\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tel.style.setProperty(\r\n\t\t\t\t\t\t\t\t\t\t\t\t'display',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'important'\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tel.style.setProperty(\r\n\t\t\t\t\t\t\t\t\t\t\t\t'visibility',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'visible',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'important'\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tel.style.setProperty(\r\n\t\t\t\t\t\t\t\t\t\t\t\t'opacity',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'1',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'important'\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tel.style.removeProperty('height');\r\n\t\t\t\t\t\t\t\t\t\t\tel.style.removeProperty('overflow');\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\t\twindow.dispatchEvent(\r\n\t\t\t\t\t\t\t\t\t\t\tnew Event('resize')\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t\t}, 300);\r\n\r\n\r\n\t\t\t\t\t\t\t\t\tvar stripeObserver = new MutationObserver(function () {\r\n\r\n\t\t\t\t\t\t\t\t\t\tif (currentMethod !== 'pay_now') {\r\n\t\t\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t\tvar stripe = document.querySelector('#pms-stripe-connect');\r\n\r\n\t\t\t\t\t\t\t\t\t\tif (!stripe) return;\r\n\r\n\t\t\t\t\t\t\t\t\t\tif (window.getComputedStyle(stripe).display === 'none') {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tconsole.log('PMS hid Stripe - restoring');\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tstripe.style.setProperty(\r\n\t\t\t\t\t\t\t\t\t\t\t\t'display',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'block',\r\n\t\t\t\t\t\t\t\t\t\t\t\t'important'\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\t\t\t\tstripeObserver.observe(\r\n\t\t\t\t\t\t\t\t\t\tdocument.querySelector('#pms-stripe-connect'),\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\tattributes: true,\r\n\t\t\t\t\t\t\t\t\t\t\tattributeFilter: ['style', 'class']\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\t\/\/ Intercept submit in the CAPTURE phase \u2014 fires before Stripe's\r\n\t\t\t\t\t\t\/\/ bubble-phase handler \u2014 so we can stop Stripe validating the card\r\n\t\t\t\t\t\t\/\/ when the customer chose invoice.\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\tfunction attachSubmitInterceptor(form) {\r\n\t\t\t\t\t\t\tform.addEventListener('submit', function () {\r\n\r\n\t\t\t\t\t\t\t\tif (currentMethod !== 'invoice') {\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\tform,\r\n\t\t\t\t\t\t\t\t\t'pay_gate',\r\n\t\t\t\t\t\t\t\t\t'bacs'\r\n\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\tform,\r\n\t\t\t\t\t\t\t\t\t'pms_payment_gateway',\r\n\t\t\t\t\t\t\t\t\t'manual'\r\n\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t\tsetHidden(\r\n\t\t\t\t\t\t\t\t\tform,\r\n\t\t\t\t\t\t\t\t\t'jm_payment_method',\r\n\t\t\t\t\t\t\t\t\t'invoice'\r\n\t\t\t\t\t\t\t\t);\r\n\r\n\t\t\t\t\t\t\t}, true);\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\t\/\/ Button clicks.\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\tbuttons.forEach(function (btn) {\r\n\t\t\t\t\t\t\tbtn.addEventListener('click', function () {\r\n\t\t\t\t\t\t\t\tsetMethod(btn.dataset.method);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\/\/ ----------------------------------------------------------------\r\n\t\t\t\t\t\t\/\/ Wait for PMS to render its form (may be async).\r\n\t\t\t\t\t\t\/\/ ----------------------------f------------------------------------\r\n\t\t\t\t\t\tfunction injectWhenReady() {\r\n\t\t\t\t\t\t\tpmsForm = document.querySelector('.just-measure-pms-form form:not(#jm-payment-method-form)');\r\n\r\n\t\t\t\t\t\t\tif (pmsForm) {\r\n\t\t\t\t\t\t\t\t\/\/ Move the sensor wrap inside the PMS form so checkboxes are submitted.\r\n\t\t\t\t\t\t\t\t\/\/ Clone the sensor wrap into the PMS form for submission,\r\n\t\t\t\t\t\t\t\t\/\/ keeping the original visible in its position above the form.\r\n\t\t\t\t\t\t\t\tvar sensorWrap = document.getElementById('jm-optional-sensors-wrap');\r\n\t\t\t\t\t\t\t\tif (sensorWrap) {\r\n\t\t\t\t\t\t\t\t\tvar sensorClone = sensorWrap.cloneNode(true);\r\n\t\t\t\t\t\t\t\t\tsensorClone.id = 'jm-optional-sensors-clone';\r\n\t\t\t\t\t\t\t\t\tsensorClone.style.display = 'none';\r\n\r\n\t\t\t\t\t\t\t\t\t\/\/ Insert clone before submit button inside PMS form.\r\n\t\t\t\t\t\t\t\t\tvar submitBtn = pmsForm.querySelector('[type=\"submit\"]');\r\n\t\t\t\t\t\t\t\t\tif (submitBtn) {\r\n\t\t\t\t\t\t\t\t\t\tpmsForm.insertBefore(sensorClone, submitBtn);\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\tpmsForm.appendChild(sensorClone);\r\n\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t\/\/ Sync original checkboxes \u2192 clone checkboxes on every change.\r\n\t\t\t\t\t\t\t\t\tsensorWrap.addEventListener('change', function (e) {\r\n\t\t\t\t\t\t\t\t\t\tif (e.target.type !== 'checkbox') return;\r\n\t\t\t\t\t\t\t\t\t\tvar name = e.target.value;\r\n\t\t\t\t\t\t\t\t\t\tvar cloneCb = sensorClone.querySelector(\r\n\t\t\t\t\t\t\t\t\t\t\t'input[type=\"checkbox\"][value=\"' + CSS.escape(name) + '\"]'\r\n\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t\tif (cloneCb) {\r\n\t\t\t\t\t\t\t\t\t\t\tcloneCb.checked = e.target.checked;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Remember the original gateway PMS set (e.g. 'stripe').\r\n\t\t\t\t\t\t\t\tvar payGateField = pmsForm.querySelector('input[name=\"pay_gate\"]');\r\n\t\t\t\t\t\t\t\tvar gatewayField = pmsForm.querySelector('input[name=\"pms_payment_gateway\"]');\r\n\r\n\t\t\t\t\t\t\t\tif (payGateField) {\r\n\t\t\t\t\t\t\t\t\tpmsForm.setAttribute('data-jm-original-pay-gate', payGateField.value);\r\n\t\t\t\t\t\t\t\t\tconsole.log('Initial pay_gate:', payGateField.value);\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tconsole.log('No pay_gate field found');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif (gatewayField) {\r\n\t\t\t\t\t\t\t\t\tpmsForm.setAttribute('data-jm-original-payment-gateway', gatewayField.value);\r\n\t\t\t\t\t\t\t\t\tconsole.log('Initial pms_payment_gateway:', gatewayField.value);\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tconsole.log('No pms_payment_gateway field found');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tattachSubmitInterceptor(pmsForm);\r\n\r\n\t\t\t\t\t\t\t\t\/\/ Force initial state.\r\n\t\t\t\t\t\t\t\tsetMethod(document.querySelector('.jm-payment-btn--active').dataset.method);\r\n\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tsetTimeout(injectWhenReady, 100);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tinjectWhenReady();\r\n\t\t\t\t\t}());\r\n\t\t\t\t<\/script>\r\n\r\n\t\t\t\t<style>\r\n\t\t\t\t\t.jm-payment-toggle {\r\n\t\t\t\t\t\tmargin: 24px 0 20px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.jm-hide-existing-subscription {\r\n\t\t\t\t\t\tdisplay: none !important;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.jm-payment-toggle-label {\r\n\t\t\t\t\t\tfont-weight: 600;\r\n\t\t\t\t\t\tmargin-bottom: 10px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.jm-payment-toggle-buttons {\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\tgap: 10px;\r\n\t\t\t\t\t\tmargin-bottom: 10px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.jm-payment-btn {\r\n\t\t\t\t\t\tpadding: 10px 24px;\r\n\t\t\t\t\t\tborder: 2px solid #ccc;\r\n\t\t\t\t\t\tbackground: #fff;\r\n\t\t\t\t\t\tborder-radius: 4px;\r\n\t\t\t\t\t\tcursor: pointer;\r\n\t\t\t\t\t\tfont-size: 1em;\r\n\t\t\t\t\t\ttransition: border-color 0.15s, background 0.15s, color 0.15s;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.jm-payment-btn--active {\r\n\t\t\t\t\t\tborder-color: #0073aa;\r\n\t\t\t\t\t\tbackground: #0073aa;\r\n\t\t\t\t\t\tcolor: #fff;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.jm-payment-toggle-hint {\r\n\t\t\t\t\t\tcolor: #555;\r\n\t\t\t\t\t\tfont-size: 0.9em;\r\n\t\t\t\t\t\tmargin: 0;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.just-measure-pms-form.jm-invoice-mode .pms-paygates-holder,\r\n\t\t\t\t\t.just-measure-pms-form.jm-invoice-mode #pms-stripe-connect {\r\n\t\t\t\t\t\tdisplay: none !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t<\/style>\r\n\r\n\t\t\t\r\n\t\t\t\t\t\t<div class=\"just-measure-tailored-cta\">\r\n\t\t\t\t<p>\r\n\t\t\t\t\tNeed a custom sensor configuration beyond the standard package?\t\t\t\t<\/p>\r\n\t\t\t\t<a href=\"https:\/\/wabot.dk\/da\/tailored-booi-configuration\/\" class=\"button just-measure-tailored-button\" target=\"_blank\"\r\n\t\t\t\t\trel=\"noopener noreferrer\">\r\n\t\t\t\t\tRequest a tailored configuration\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\r\n\t\t<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"inline_featured_image":false,"_EventAllDay":false,"_EventTimezone":"","_EventStartDate":"","_EventEndDate":"","_EventStartDateUTC":"","_EventEndDateUTC":"","_EventShowMap":false,"_EventShowMapLink":false,"_EventURL":"","_EventCost":"","_EventCostDescription":"","_EventCurrencySymbol":"","_EventCurrencyCode":"","_EventCurrencyPosition":"","_EventDateTimeSeparator":"","_EventTimeRangeSeparator":"","_EventOrganizerID":[],"_EventVenueID":[],"_OrganizerEmail":"","_OrganizerPhone":"","_OrganizerWebsite":"","_VenueAddress":"","_VenueCity":"","_VenueCountry":"","_VenueProvince":"","_VenueState":"","_VenueZip":"","_VenuePhone":"","_VenueURL":"","_VenueStateProvince":"","_VenueLat":"","_VenueLng":"","_VenueShowMap":false,"_VenueShowMapLink":false,"footnotes":""},"class_list":["post-185","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/pages\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/comments?post=185"}],"version-history":[{"count":1,"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/pages\/185\/revisions"}],"predecessor-version":[{"id":247,"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/pages\/185\/revisions\/247"}],"wp:attachment":[{"href":"https:\/\/wabot.dk\/da\/wp-json\/wp\/v2\/media?parent=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}