{"id":23353,"date":"2024-10-31T13:01:58","date_gmt":"2024-10-31T13:01:58","guid":{"rendered":"https:\/\/www.elanders.com\/?page_id=23353"},"modified":"2025-12-16T10:30:01","modified_gmt":"2025-12-16T09:30:01","slug":"prenumeration","status":"publish","type":"page","link":"https:\/\/www.elanders.com\/sv\/prenumeration\/","title":{"rendered":"Prenumeration"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"mfn-subscription container\"><style>\n  .mfn-alert-active {\n    background-color: #db6700;\n  }\n  .mfn-block {\n    margin: 5px 0;\n  }\n  .mfn-hidden {\n    display: none;\n  }\n  .mfn-field-row {\n    margin: 5px 0;\n  }\n  \n<\/style>\n<div class=\"mfn-subscribe mfn-subscribe-76396d8a-c638-47b5-8376-bd11d14a65f9\" id=\"mfn-subscribe-020868c2-13ec-4a2f-9432-1549c5363b80\">\n\n  <div class=\"mfn-block mfn-info mfn-info-main\">\n    <p class=\"mfn-info-main-1\">Prenumeration pressmed\u00adde\u00adlan\u00adden<\/p>\n  <\/div>\n\n  \n\n  \n    <div class=\"mfn-block mfn-info mfn-info-languages\">\n      <p class=\"mfn-info-languages\">V\u00e4lj vilka spr\u00e5k du vill prenumerera p\u00e5.<\/p>\n    <\/div>\n    <div class=\"mfn-block mfn-languages\">\n      \n<ul class=\"mfn-list\">\n  \n  <li class=\"mfn-list-item mfn-checkbox-row\">\n    \n    <input class=\"mfn-sub-lang\" data-lang=\"sv\" checked id=\"mfn-sub-lang-sv-020868c2-13ec-4a2f-9432-1549c5363b80\" type=\"checkbox\">\n    \n    <label for=\"mfn-sub-lang-sv-020868c2-13ec-4a2f-9432-1549c5363b80\">Svenska<\/label>\n  <\/li>\n  \n  <li class=\"mfn-list-item mfn-checkbox-row\">\n    \n    <input class=\"mfn-sub-lang\" data-lang=\"en\" id=\"mfn-sub-lang-en-020868c2-13ec-4a2f-9432-1549c5363b80\" type=\"checkbox\">\n    \n    <label for=\"mfn-sub-lang-en-020868c2-13ec-4a2f-9432-1549c5363b80\">Engelska<\/label>\n  <\/li>\n  \n<\/ul>\n\n    <\/div>\n  \n\n  <div class=\"mfn-block mfn-fields\">\n    \n\n\n<div class=\"mfn-field-row\">\n  <label class=\"mfn-field-label mfn-field-address\"\n          style='display: none' \n         for=\"mfn-field-address-020868c2-13ec-4a2f-9432-1549c5363b80\">Adress<\/label>\n  <input autocomplete=\"email\" required aria-required=\"true\"  class=\"mfn-field-input mfn-field-address\" data-metadata-path=\".\" id=\"mfn-field-address-020868c2-13ec-4a2f-9432-1549c5363b80\"\n          placeholder=\"Email\" \n         type=\"text\">\n<\/div>\n\n\n\n\n\n  <\/div>\n\n  \n  <div class=\"mfn-block mfn-policy mfn-sub-approve-text mfn-alert\">\n    <span class=\"mfn-policy-text\">F\u00f6r att prenumerera beh\u00f6ver du godk\u00e4nna <a href=\"https:\/\/www.elanders.com\/sv\/integritetspolicy\/?lang=sv\" target=\"_blank\">dessa villkor<\/a>.<\/span>\n    <span class=\"mfn-policy-approve\">\n      <input class=\"mfn-sub-approve\" id=\"mfn-approve-020868c2-13ec-4a2f-9432-1549c5363b80\" type=\"checkbox\" required aria-required=\"true\" >\n    <label for=\"mfn-approve-020868c2-13ec-4a2f-9432-1549c5363b80\">Godk\u00e4nn<\/label>\n    <\/span>\n  <\/div>\n  \n\n  <div class=\"mfn-block mfn-submit\">\n    <button class=\"mfn-sub-submit\">Prenumerera<\/button>\n  <\/div>\n\n  <div role=\"status\" aria-live=\"polite\"class=\"mfn-block mfn-status\">\n    <p role=\"status\" class=\"mfn-status-item mfn-sub-bad-input mfn-alert\">V\u00e4lj en korrekt emailadress.<\/p>\n    <p role=\"status\" class=\"mfn-status-item mfn-sub-success mfn-success\">Ett email har skickats till adressen, bekr\u00e4fta det f\u00f6r att slutf\u00f6ra prenumerationen.<\/p>\n  <\/div>\n\n  \n\n  \n<script>\n  (function (){\n    var scope = document.getElementById(\"mfn-subscribe-020868c2-13ec-4a2f-9432-1549c5363b80\");\n    var lang = \"sv\";\n    var subscribeToWidgetLanguage = \"true\" === \"true\";\n    var hubUrl = \"https:\\\/\\\/hub.mfn.se\";\n    var entityId = \"1a1240a4-46b9-4e15-b008-ac445e32c412\";\n    var elementNull = document.createElement(\"div\");\n    var allowAnalyticSubjects = \"false\" === \"true\"\n    var status = null;\n    var hideNonCustomerPolicy = 'false' === \"true\"\n\n    var subjects = \"[]\";\n\n    function forEach(l, f) {\n      if (!l) return;\n      for (var i = 0; i < l.length; i++) {\n        f(l[i]);\n      }\n    }\n    function log(s) {\n      console.error(\"mfn-subscribe: \" + s);\n    }\n\n    if (!entityId || entityId.length !== 36) {\n      log(\"EntityId required\");\n      return;\n    }\n\n    if (!scope.querySelector(\"#mfn-field-address-020868c2-13ec-4a2f-9432-1549c5363b80\")) {\n      log(\"'.mfn-field-address' element required\");\n      return;\n    }\n\n    var submit = scope.querySelector(\".mfn-sub-submit\");\n    if (!submit) {\n      log(\"'.mfn-sub-submit' element required\");\n      return;\n    }\n    submit.addEventListener(\"click\", subscribe);\n\n    function validateEmail(email) {\n      email = email.trim();\n      var re = \/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/;\n      return re.test(email);\n    }\n\n    function httpPost(url, params, onDone) {\n      var formValues = [];\n      forEach(params, function (p) {\n        if (p.name && p.value) {\n          formValues.push(p.name + \"=\" + encodeURIComponent(p.value));\n        }\n      })\n      var xhttp = new XMLHttpRequest();\n      xhttp.open(\"POST\", url, true);\n      xhttp.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded');\n      xhttp.onreadystatechange = function () {\n        if (this.readyState === 4 && this.status === 200) {\n          onDone();\n        }\n      };\n      xhttp.send(formValues.join(\"&\"));\n    }\n\n    function getOptions() {\n      var options = [];\n      var optionElements = scope.querySelectorAll(\".mfn-sub-option\");\n      forEach(optionElements, function (x) {\n        var filter = x.getAttribute(\"data-filter\");\n        if (!filter) {\n          log(\"'.mfn-sub-option' element without 'data-filter' attribute\");\n          return;\n        }\n        if (x.checked) {\n          options.push(filter);\n        }\n      });\n      if (optionElements.length > 0 && options.length === 0) {\n        return null;\n      }\n      return options;\n    }\n\n    function getFields() {\n      var fields = [];\n      var fieldsElements = scope.querySelectorAll(\".mfn-field-input\");\n      forEach(fieldsElements, function (x) {\n        var mdPath = x.getAttribute(\"data-metadata-path\");\n        if (!mdPath) {\n          log(\"'.mfn-field-input' element without 'data-filter' attribute\");\n          return;\n        }\n        if (x.value) {\n          fields.push({path: mdPath, value: x.value});\n        }\n      });\n      return fields;\n    }\n\n    function getLangs() {\n      var langs = [];\n      var langElements = scope.querySelectorAll(\".mfn-sub-lang\");\n      var toFilter = function (l) {\n        return '(.properties.lang=\"' + l + '\")';\n      }\n      forEach(langElements, function (x) {\n        var l = x.getAttribute(\"data-lang\");\n        if (!l || l.length !== 2) {\n          log(\"'.mfn-sub-lang' element requires 'data-lang' attribute of length (2)\");\n          return;\n        }\n        if (x.checked) {\n          langs.push(toFilter(l));\n        }\n      });\n\n      if (langElements.length > 0 && langs.length === 0) {\n        return null;\n      }\n      \n      if (langs.length === langElements.length) {\n        langs = [];\n      }\n      if (langs.length === 0 && langElements.length === 0 && subscribeToWidgetLanguage ) {\n        langs = [toFilter(lang)];\n      }\n      return langs;\n    }\n\n    function buildQuery(sub){\n      var q = \"\"\n\n      if(sub.indexOf(\"mfn-subject-company-all\") == -1){\n        q += \"(or\"\n        for(var i = 0; i < sub.length; i++) {\n          if(sub[i].indexOf(\"mfn-subject-company-\") === 0){\n            q += '(.subjects[].entity_id @> [\"' + sub[i].replace(\"mfn-subject-company-\", \"\") + '\"])'\n          }\n        }\n        q += \")\"\n      }\n\n      return encodeURI(q)\n    }\n\n    function hasSubjects() {\n      return allowAnalyticSubjects && subjects !== \"[]\"\n    }\n\n    function subscribe() {\n      if (!hideNonCustomerPolicy) {\n        var approveCheckbox = scope.querySelector(\".mfn-sub-approve\");\n        if (approveCheckbox && !approveCheckbox.checked) {\n          update(\"approve-error\");\n          return;\n        }\n      }\n\n      var fields = getFields();\n      var address = \"\";\n      var contactProps = [];\n      forEach(fields, function (x) {\n        if (x.path === '.') {\n          address = x.value.trim();\n        }\n        if (x.path.startsWith(\"metadata.contact.\")) {\n          var key = x.path.replace(\"metadata.contact.\", \"\").trim();\n          if (key.length > 0 && x.value) {\n            contactProps.push('\"' + key + '\":\"' + x.value + '\"');\n          }\n        }\n      });\n      var metadataJson = null;\n      if (contactProps.length > 0) {\n        metadataJson = '{\"contact\":{' + contactProps.join(\",\")+ '}}'\n      }\n\n      if (!validateEmail(address)) {\n        update(\"submit-bad-input\");\n        return;\n      }\n\n      var options = getOptions();\n      var langs = getLangs();\n      if (!options || !langs) {\n        log(\"unexpected: options or langs null\");\n        return;\n      }\n\n      var optionsFilter = \"(or\" + options.join(\"\") + \")\";\n      if (options.length === 1) {\n        optionsFilter = options[0];\n      }\n      if (options.length === 0 || options.indexOf(\"\") !== -1) {\n        optionsFilter = \"\";\n      }\n\n      var langsFilter = \"(or\" + langs.join(\"\") + \")\";\n      if (langs.length === 1) {\n        langsFilter = langs[0];\n      }\n      if (langs.length === 0) {\n        langsFilter = \"\";\n      }\n\n      var subjectFilter = \"\"\n      \n      if (hasSubjects()) {\n        var sub = [];\n        var inputs = scope.querySelector('#mfn-subjects-020868c2-13ec-4a2f-9432-1549c5363b80').getElementsByTagName('input');\n        for (var i = 0; i < inputs.length; i++) {\n          var input = inputs[i];\n          if (input.checked) {\n            sub.push(input.id);\n          }\n        }\n\n        subjectFilter = buildQuery(sub);\n      }\n\n      var filter = \"\";\n      if (langsFilter.length > 0 || optionsFilter.length > 0 || subjectFilter.length > 0) {\n        filter = \"(and\" + langsFilter + optionsFilter + subjectFilter + \")\";\n      }\n\n      var queryParams = [\n        \"type=all\",\n        \".author.entity_id=\" + entityId\n      ];\n\n      if (filter) {\n        queryParams.push(\"filter=\" + filter);\n      }\n\n      var topic = \"\/a?\" + queryParams.join(\"&\");\n\n      var params = [\n        {name: \"hub.mode\", value: \"subscribe\"},\n        {name: \"hub.callback\", value: \"smtp:\/\/\" + address.trim()},\n        {name: \"hub.topic\", value: topic},\n        {name: \"hub.metadata\", value: metadataJson},\n        {name: \"from_widget\", value: \"true\"},\n        {name: \"lang\", value: lang},\n        {name: \"hub.mode\", value: \"subscribe\"},\n      ];\n\n      httpPost(hubUrl, params, function () {\n        if (typeof window.CustomEvent === 'function') {\n          const event = new CustomEvent(\"mfn-subscribe-v2-submit-success\", {\n            detail: {\n              languages: langs,\n              options: options\n            }});\n          scope.dispatchEvent(event);\n        }\n        update(\"submit-success\");\n        forEach(scope.querySelectorAll(\".mfn-field-input\"), function (x) {\n          x.value = \"\";\n        });\n      })\n    }\n\n    function update(st) {\n      status = (st === undefined || st.type) ? null : st;\n\n      const emailInput = scope.querySelector(\"#mfn-field-address-020868c2-13ec-4a2f-9432-1549c5363b80\") || {};\n      const approveCheckbox = scope.querySelector(\".mfn-sub-approve\");\n      let approved = true\n      if (approveCheckbox) {\n        approved = approveCheckbox.checked\n      }\n\n      var submit = scope.querySelector(\".mfn-sub-submit\") || {};\n      var options = getOptions();\n      var langs = getLangs();\n\n      var chosenSubjects = null\n      if (hasSubjects()) {\n        chosenSubjects = []\n        var subjectElements = scope.querySelectorAll(\".mfn-subject-company\");\n        forEach(subjectElements, function (x) {\n          if (x.checked) {\n            chosenSubjects.push(x.checked)\n          }\n        });\n      }\n\n      var requireChosenSubject = chosenSubjects !== null && chosenSubjects.length === 0\n\n      \n\n      forEach(scope.querySelectorAll(\".mfn-checkbox-row\"), function (x) {\n        x.classList.remove(\"mfn-checkbox-row-checked\");\n        var o = x.querySelector(\"input[type='checkbox']\")\n        var selectedLangs = (langs || [])\n          .map(function (f) {\n            var m = f.match(\/\\.properties\\.lang=\"([^\"]+)\"\/);\n            return m ? m[1] : null;\n          })\n          .filter(m => m);\n        var disabledForLangs = o ? o.getAttribute(\"data-disabled-for-langs\") : null;\n        var disabledLangs = disabledForLangs\n          ? disabledForLangs.split(\",\").filter(l => l)\n          : [];\n        var shouldDisable = selectedLangs.length > 0 && disabledLangs.length > 0 &&\n          selectedLangs.some(function(l) { return disabledLangs.indexOf(l) !== -1; });\n        if (shouldDisable) {\n          o.checked = false;\n          o.disabled = true;\n        } else {\n          o.disabled = false;\n        }\n\n        if (o && o.checked) {\n          x.classList.add(\"mfn-checkbox-row-checked\");\n        }\n      });\n\n      forEach(scope.querySelectorAll(\".mfn-alert\"), function (x) {\n        x.classList.remove(\"mfn-alert-active\");\n      });\n      forEach(scope.querySelectorAll(\".mfn-status-item\"), function (x) {\n        x.classList.add(\"mfn-hidden\");\n      });\n\n      if (status === 'approve-error') {\n        forEach(scope.querySelectorAll(\".mfn-alert\"), function (x) {\n          x.classList.add(\"mfn-alert-active\");\n        });\n      }\n      if (status === 'submit-success') {\n        forEach(scope.querySelectorAll(\".mfn-sub-success\"), function (x) {\n          x.classList.remove(\"mfn-hidden\");\n        });\n      }\n      if (status === 'submit-bad-input') {\n        forEach(scope.querySelectorAll(\".mfn-sub-bad-input\"), function (x) {\n          x.classList.remove(\"mfn-hidden\");\n        });\n      }\n    }\n\n    if (hasSubjects()) {\n      forEach(scope.querySelectorAll(\".mfn-subject-company\"), function (x) {\n        x.addEventListener(\"change\", update);\n      });\n    }\n\n    forEach(scope.querySelectorAll(\".mfn-sub-option\"), function (x) {\n      x.addEventListener(\"change\", update);\n    });\n    forEach(scope.querySelectorAll(\".mfn-sub-lang\"), function (x) {\n      x.addEventListener(\"change\", update);\n    });\n\n    const emailAddressField = scope.querySelector(\"#mfn-field-address-020868c2-13ec-4a2f-9432-1549c5363b80\") || elementNull;\n    emailAddressField.addEventListener('input', update)\n\n    if (!hideNonCustomerPolicy) {\n      const approve = scope.querySelector(\".mfn-sub-approve\") || elementNull;\n      approve.addEventListener('input',  update)\n    }\n\n    update()\n  })()\n<\/script>\n\n<\/div>\n\n\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-23353","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Prenumeration - Elanders Group<\/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:\/\/www.elanders.com\/sv\/prenumeration\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prenumeration - Elanders Group\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.elanders.com\/sv\/prenumeration\/\" \/>\n<meta property=\"og:site_name\" content=\"Elanders Group\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-16T09:30:01+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.elanders.com\/sv\/prenumeration\/\",\"url\":\"https:\/\/www.elanders.com\/sv\/prenumeration\/\",\"name\":\"Prenumeration - Elanders Group\",\"isPartOf\":{\"@id\":\"https:\/\/www.elanders.com\/#website\"},\"datePublished\":\"2024-10-31T13:01:58+00:00\",\"dateModified\":\"2025-12-16T09:30:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.elanders.com\/sv\/prenumeration\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.elanders.com\/sv\/prenumeration\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.elanders.com\/sv\/prenumeration\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.elanders.com\/sv\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prenumeration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.elanders.com\/#website\",\"url\":\"https:\/\/www.elanders.com\/\",\"name\":\"Welcome to Elanders - Elanders Group\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.elanders.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prenumeration - Elanders Group","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:\/\/www.elanders.com\/sv\/prenumeration\/","og_locale":"sv_SE","og_type":"article","og_title":"Prenumeration - Elanders Group","og_url":"https:\/\/www.elanders.com\/sv\/prenumeration\/","og_site_name":"Elanders Group","article_modified_time":"2025-12-16T09:30:01+00:00","twitter_card":"summary_large_image","twitter_misc":{"Ber\u00e4knad l\u00e4stid":"1 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.elanders.com\/sv\/prenumeration\/","url":"https:\/\/www.elanders.com\/sv\/prenumeration\/","name":"Prenumeration - Elanders Group","isPartOf":{"@id":"https:\/\/www.elanders.com\/#website"},"datePublished":"2024-10-31T13:01:58+00:00","dateModified":"2025-12-16T09:30:01+00:00","breadcrumb":{"@id":"https:\/\/www.elanders.com\/sv\/prenumeration\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.elanders.com\/sv\/prenumeration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.elanders.com\/sv\/prenumeration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.elanders.com\/sv\/"},{"@type":"ListItem","position":2,"name":"Prenumeration"}]},{"@type":"WebSite","@id":"https:\/\/www.elanders.com\/#website","url":"https:\/\/www.elanders.com\/","name":"Welcome to Elanders - Elanders Group","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.elanders.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"}]}},"_links":{"self":[{"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/pages\/23353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/comments?post=23353"}],"version-history":[{"count":11,"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/pages\/23353\/revisions"}],"predecessor-version":[{"id":31135,"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/pages\/23353\/revisions\/31135"}],"wp:attachment":[{"href":"https:\/\/www.elanders.com\/sv\/wp-json\/wp\/v2\/media?parent=23353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}