{"id":4084,"date":"2015-03-24T10:03:25","date_gmt":"2015-03-24T09:03:25","guid":{"rendered":"https:\/\/www.utp-umwelttechnik-poehnl.de\/utp-umwelttechnik-poehnl-gmbh\/"},"modified":"2026-09-30T11:40:08","modified_gmt":"2026-09-30T09:40:08","slug":"utp-umwelttechnik-poehnl-gmbh","status":"publish","type":"page","link":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/","title":{"rendered":"utp umwelttechnik p\u00f6hnl GmbH"},"content":{"rendered":"\n<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_0 et_pb_row et_block_row\"><div class=\"et_pb_column_0 et_pb_column et_pb_column_1_2 et_block_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough\"><\/div><div class=\"et_pb_column_1 et_pb_column et_pb_column_1_2 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_image_0 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2020\/06\/utp-umwelttechnik-Beton-Behaelter.png\" width=\"275\" height=\"309\" srcset=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2020\/06\/utp-umwelttechnik-Beton-Behaelter.png 275w, https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2020\/06\/utp-umwelttechnik-Beton-Behaelter-267x300.png 267w\" sizes=\"(max-width: 275px) 100vw, 275px\" class=\"wp-image-1440\" title=\"utp-umwelttechnik-Beton-Behaelter\" \/><\/span><\/div><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_dark et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><p><span style=\"font-size: x-large; color: #dfc800;\"><span style=\"font-size: xx-large;\">Wastewater treatment plants from utp<\/span> <\/span><br \/> <span style=\"font-size: x-large; font-family: inherit; font-weight: normal;\"> <span style=\"color: #ffffff;\"> sustainable, innovative und reliable<\/span><\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_1 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_1 et_pb_row et_block_row\"><div class=\"et_pb_column_2 et_pb_column et_pb_column_1_3 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_0 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_center et_pb_blurb_position_top et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/small-wastewater-treatment-plants\/\"><span class=\"et_pb_image_wrap\"><span class=\"et-pb-icon\">\uf500<\/span><\/span><\/a><\/div><div class=\"et_pb_blurb_container\"><div class=\"et_pb_blurb_description\"><p><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/small-wastewater-treatment-plants\/\" title=\"Small Wastewater Treatment\">Small Wastewater Treatment<\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_column_3 et_pb_column et_pb_column_1_3 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_1 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_center et_pb_blurb_position_top et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/modular-containerized-wastewater-treatment-plants\/\"><span class=\"et_pb_image_wrap\"><span class=\"et-pb-icon\">\uf466<\/span><\/span><\/a><\/div><div class=\"et_pb_blurb_container\"><div class=\"et_pb_blurb_description\"><p><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/modular-containerized-wastewater-treatment-plants\/\" title=\"Containerized Wastewater Treatment\">Containerized Wastewater Treatment<\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_column_4 et_pb_column et_pb_column_1_3 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_2 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_center et_pb_blurb_position_top et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/industrial-wastewater-treatment\/\"><span class=\"et_pb_image_wrap\"><span class=\"et-pb-icon\">\uf275<\/span><\/span><\/a><\/div><div class=\"et_pb_blurb_container\"><div class=\"et_pb_blurb_description\"><p><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/industrial-wastewater-treatment\/\" title=\"Industrial Wastewater Treatment\">Industrial Wastewater Treatment<\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_2 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_2 et_pb_row et_block_row\"><div class=\"et_pb_column_5 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h1 class=\"csc-header-alignment-center csc-firstHeader\" style=\"text-align: center;\">Wastewater treatment plants from utp - buy quality directly from the manufacturer<\/h1>\n<p style=\"text-align: center;\"><span>Water is a precious commodity \u2013 for the environment and for us. For a gentle handling of water, utp develops<\/span><br \/><span>innovative and intelligent wastewater treatment plants \/ technology for <a href=\"\/en\/wastewater-treatment-plants\/klaeropro\/\">industrial<\/a>, <a href=\"\/en\/wastewater-treatment-plants\/klaerocom\/\">municipal<\/a> and <a href=\"\/en\/small-wastewater-treatment-plants\/klaerofix\/\">individual <\/a>use. We ensure<\/span><br \/><span>a professional assembly and maintenance done by experts and are your partner for distribution and service. With our products<\/span><br \/><span>commit voluntarily to meeting technical standards above what's legally required. Thus, you can expect quality with durability and highest efficiency from us.<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_3 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_3 et_pb_row et_block_row\"><div class=\"et_pb_column_6 et_pb_column et_pb_column_1_2 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2>Sign up for the utp newsletter<\/h2>\n<\/div><\/div><\/div><div class=\"et_pb_column_7 et_pb_column et_pb_column_1_2 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div id=\"mc_embed_shell\">\n      <link href=\"\/\/cdn-images.mailchimp.com\/embedcode\/classic-061523.css\" rel=\"stylesheet\" type=\"text\/css\">\n  <style type=\"text\/css\">\n        #mc_embed_signup{background:#fff; false;clear:left; font:14px Helvetica,Arial,sans-serif; width: 600px;}\n        \/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.\n           We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. *\/\n<\/style>\n<div id=\"mc_embed_signup\">\n    <form action=\"https:\/\/utp-umwelttechnik-poehnl.us13.list-manage.com\/subscribe\/post?u=81bae0a750a0fa93ae7a3a527&id=3d9958622d&f_id=006603e9f0\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate\" target=\"_blank\">\n        <div id=\"mc_embed_signup_scroll\">\n            <div class=\"indicates-required\"><span class=\"asterisk\">*<\/span> Angaben erforderlich<\/div>\n            <div class=\"mc-field-group\"><label for=\"mce-EMAIL\">Email Address <span class=\"asterisk\">*<\/span><\/label><input type=\"email\" name=\"EMAIL\" class=\"required email\" id=\"mce-EMAIL\" required=\"\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-FNAME\">First Name <\/label><input type=\"text\" name=\"FNAME\" class=\" text\" id=\"mce-FNAME\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-LNAME\">Last Name <\/label><input type=\"text\" name=\"LNAME\" class=\" text\" id=\"mce-LNAME\" value=\"\"><\/div>\n        <div id=\"mce-responses\" class=\"clear\">\n            <div class=\"response\" id=\"mce-error-response\" style=\"display: none;\"><\/div>\n            <div class=\"response\" id=\"mce-success-response\" style=\"display: none;\"><\/div>\n        <\/div><div aria-hidden=\"true\" style=\"position: absolute; left: -5000px;\"><input type=\"text\" name=\"b_81bae0a750a0fa93ae7a3a527_3d9958622d\" tabindex=\"-1\" value=\"\"><\/div><div class=\"clear\"><input type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\" style=\" background-color: #0077a5\" value=\"Subscribe\"><\/div>\n    <\/div>\n<\/form>\n<\/div>\n<script type=\"text\/javascript\" src=\"\/\/s3.amazonaws.com\/downloads.mailchimp.com\/js\/mc-validate.js\"><\/script><script type=\"text\/javascript\">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='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: 'DE',\n      programs: [],\n      smsProgramDataCountryNames: []\n    };\n\n    function getCountryUnicodeFlag(countryCode) {\n       return countryCode.toUpperCase().replace(\/.\/g, (char) => 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(\/&\/g, '&')\n        .replace(\/<\/g, '<')\n        .replace(\/>\/g, '>')\n        .replace(\/\"\/g, '\"')\n        .replace(\/'\/g, '&#39;')\n        .replace(\/\\\/\/g, '\/');\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 = () => {\n      if (!window?.navigator?.language?.split('-')[1]) {\n        return window?.navigator?.language?.toUpperCase();\n      }\n      return window?.navigator?.language?.split('-')[1];\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) => program?.countryCode === browserLanguage,\n        );\n        if (foundProgram) {\n          return foundProgram;\n        }\n      }\n\n      if (defaultCountryCode) {\n        const foundProgram = smsProgramData.find(\n          (program) => 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 => program?.countryCode === countryCode);\n      if (!program || !program.requiredTemplate) {\n        return;\n      }\n      \n      const legalTextElement = document.querySelector('#legal-text-' + fieldName);\n      if (!legalTextElement) {\n        return;\n      }\n      \n      \/\/ Remove HTML tags and clean up the text\n      const divRegex = new RegExp('<\/?[div][^>]*>', 'gi');\n      const fullAnchorRegex = new RegExp('<a.*?<\/a>', 'g');\n      const anchorRegex = new RegExp('<a href=\"(.*?)\" target=\"(.*?)\">(.*?)<\/a>');\n      \n      const requiredLegalText = program.requiredTemplate\n        .replace(divRegex, '')\n        .replace(fullAnchorRegex, '')\n        .slice(0, -1);\n      \n      const anchorMatches = program.requiredTemplate.match(anchorRegex);\n      \n      if (anchorMatches && anchorMatches.length >= 4) {\n        \/\/ Create link element safely using DOM methods instead of innerHTML\n        const linkElement = document.createElement('a');\n        linkElement.href = sanitizeUrl(anchorMatches[1]);\n        linkElement.target = sanitizeHtml(anchorMatches[2]);\n        linkElement.textContent = sanitizeHtml(anchorMatches[3]);\n        \n        legalTextElement.textContent = requiredLegalText + ' ';\n        legalTextElement.appendChild(linkElement);\n        legalTextElement.appendChild(document.createTextNode('.'));\n      } else {\n        legalTextElement.textContent = requiredLegalText + '.';\n      }\n    }\n\n    function generateDropdownOptions(smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return '';\n      }\n      \n      return smsProgramData.map(program => {\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 '<option value=\"' + sanitizedCountryCode + '\">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '<\/option>';\n      }).join('');\n    }\n\n    function getCountryName(countryCode) {\n      if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {\n        for (let i = 0; i < 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      const 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\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +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\u00e9ro de t\u00e9l\u00e9phone',\n    },\n    {\n      countryCode: 'ES',\n      placeholder: '+34 000 000 000',\n      helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n    },\n    {\n      countryCode: 'NL',\n      placeholder: '+31 0 00000000',\n      helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r 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\u00e9ro de t\u00e9l\u00e9phone',\n    },\n    {\n      countryCode: 'CH',\n      placeholder: '+41 00 000 00 00',\n      helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n    },\n    {\n      countryCode: 'AT',\n      placeholder: '+43 000 000 0000',\n      helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +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:\n        'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n    },\n      ];\n\n      const selectedPlaceholder = mockPlaceholders.find(function(item) {\n        return item && 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      const 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\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +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\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'ES',\n          placeholder: '+34 000 000 000',\n          helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n        },\n        {\n          countryCode: 'NL',\n          placeholder: '+31 0 00000000',\n          helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r 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\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'CH',\n          placeholder: '+41 00 000 00 00',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n        },\n        {\n          countryCode: 'AT',\n          placeholder: '+43 000 000 0000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +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 && 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 && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) {\n        dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);\n      }\n\n      const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);\n      if (defaultProgram && 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 phoneInput = document.querySelector('#mce-' + fieldName);\n      if (phoneInput && defaultProgram.countryCallingCode) {\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 && program.countryCode === selectedCountry;\n        });\n        var phoneInput = document.querySelector('#mce-' + fieldName);\n        if (phoneInput && selectedProgram.countryCallingCode) {\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    <\/script><\/div>\n\u00a0<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_4 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_4 et_pb_row et_block_row\"><div class=\"et_pb_column_8 et_pb_column et_pb_column_1_2 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2>utp news <\/h2>\n<\/div><\/div><\/div><div class=\"et_pb_column_9 et_pb_column et_pb_column_1_2 et-last-child et_block_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough\"><\/div><\/div><div class=\"et_pb_row_5 et_pb_row et_pb_equal_columns et_block_row\"><div class=\"et_pb_column_10 et_pb_column et_pb_column_1_3 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_3 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\" class=\"wp-image-6792 et_multi_view_hidden_image\" \/><\/span><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\">FBR-container<\/h3><div class=\"et_pb_blurb_description\"><p><span>Our FBR-containers use the proven fixed-bed process, a biological treatment process that works with solid growth bodies. A stable biofilm forms on these materials, which efficiently breaks down pollutants such as organic compounds and nitrogen compounds.<\/span><\/p>\n<p><span><\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/modular-containerized-wastewater-treatment-plants\/fbr-container\/\">Learn more<\/a><\/div><\/div><div class=\"et_pb_column_11 et_pb_column et_pb_column_1_3 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_4 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><a href=\"\/wp-content\/uploads\/2022\/11\/Klaercontrol-Typ-400_500-Datenblatt_engl_v2.pdf\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\" class=\"wp-image-3324 et_multi_view_hidden_image\" \/><\/span><\/a><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\"><a href=\"\/wp-content\/uploads\/2022\/11\/Klaercontrol-Typ-400_500-Datenblatt_engl_v2.pdf\">The new kl\u00e4rcontrol\u00ae<\/a><\/h3><div class=\"et_pb_blurb_description\"><p><span>The next generation of the kl\u00e4rcontrol\u00ae-series is even more user-friendly for customers and service-staff with a touch-panel. Intuitive, easy and transparent. Learn more about our new control-panel.<\/span><\/p>\n<p><span><\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_1_wrapper\"><a class=\"et_pb_button_1 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wastewater-treatment-components\/wastewater-treatment-control-unit\/\">Learn more<\/a><\/div><\/div><div class=\"et_pb_column_12 et_pb_column et_pb_column_1_3 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_5 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wastewater-treatment-plants\/klaerocom\/\"><span class=\"et_pb_image_wrap et_pb_only_image_mode_wrap\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=\" class=\"wp-image-352 et_multi_view_hidden_image\" \/><\/span><\/a><\/div><div class=\"et_pb_blurb_container\"><h3 class=\"et_pb_module_header\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wastewater-treatment-plants\/klaerocom\/\">kl\u00e4rocom \u2013 the municipal wastewater treatment plant<\/a><\/h3><div class=\"et_pb_blurb_description\"><p>kl\u00e4rocom wastewater treatment plants are built in a modular system that has been developed especially for the cleaning of municipal wastewaters.<\/p>\n<p><span><\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_2_wrapper\"><a class=\"et_pb_button_2 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wastewater-treatment-plants\/klaerocom\/\">Details<\/a><\/div><\/div><\/div><\/div><div class=\"et_pb_section_5 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_6 et_pb_row et_block_row\"><div class=\"et_pb_column_13 et_pb_column et_pb_column_1_2 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_image_1 et_pb_image et_pb_module et_block_module\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2025\/01\/1_bearbeitet-1-scaled.jpg\" width=\"2560\" height=\"1920\" srcset=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2025\/01\/1_bearbeitet-1-scaled.jpg 2560w, https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2025\/01\/1_bearbeitet-1-1280x960.jpg 1280w, https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2025\/01\/1_bearbeitet-1-980x735.jpg 980w, https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2025\/01\/1_bearbeitet-1-480x360.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 2560px, 100vw\" class=\"wp-image-6362\" title=\"utp container\" \/><\/span><\/div><div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2>Modular Containerized Wastewater Treatment Plants<\/h2>\n<p class=\"text-left\"><span>Looking for a flexible and efficient wastewater treatment solution? Whether for new construction, system upgrades, or refurbishment projects \u2013 we are your reliable partner for customized solutions in modular container design.<\/span><\/p>\n<\/div><\/div><div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_3_wrapper\"><a class=\"et_pb_button_3 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/modular-containerized-wastewater-treatment-plants\/\">Details<\/a><\/div><\/div><div class=\"et_pb_column_14 et_pb_column et_pb_column_1_2 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_video_0 et_pb_video et_pb_module et_block_module\"><div class=\"et_pb_video_box\"> <div class=\"brlbs-cmpnt-container brlbs-cmpnt-content-blocker brlbs-cmpnt-with-individual-styles\" data-borlabs-cookie-content-blocker-id=\"youtube-content-blocker\" data-borlabs-cookie-content=\"PGlmcmFtZSB0aXRsZT0iS2zDpHJhbmxhZ2VuYmF1IG1hbCBhbmRlcnMhIiB3aWR0aD0iMTA4MCIgaGVpZ2h0PSI2MDgiIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS1ub2Nvb2tpZS5jb20vZW1iZWQvblFYOUd0OVJjTVk\/ZmVhdHVyZT1vZW1iZWQiICBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlIiByZWZlcnJlcnBvbGljeT0ic3RyaWN0LW9yaWdpbi13aGVuLWNyb3NzLW9yaWdpbiIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg==\"><div class=\"brlbs-cmpnt-cb-preset-c brlbs-cmpnt-cb-youtube\"> <div class=\"brlbs-cmpnt-cb-thumbnail\" style=\"background-image: url('https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/borlabs-cookie\/1\/yt_nQX9Gt9RcMY_hqdefault.jpg')\"><\/div> <div class=\"brlbs-cmpnt-cb-main\"> <div class=\"brlbs-cmpnt-cb-play-button\"><\/div> <div class=\"brlbs-cmpnt-cb-content\"> <p class=\"brlbs-cmpnt-cb-description\">You are currently viewing a placeholder content from <strong>YouTube<\/strong>. To access the actual content, click the button below. Please note that doing so will share data with third-party providers.<\/p> <a class=\"brlbs-cmpnt-cb-provider-toggle\" href=\"#\" data-borlabs-cookie-show-provider-information role=\"button\">More Information<\/a> <\/div> <div class=\"brlbs-cmpnt-cb-buttons\"> <a class=\"brlbs-cmpnt-cb-btn\" href=\"#\" data-borlabs-cookie-unblock role=\"button\">Unblock content<\/a> <a class=\"brlbs-cmpnt-cb-btn\" href=\"#\" data-borlabs-cookie-accept-service role=\"button\" style=\"display: inherit\">Accept required service and unblock content<\/a> <\/div> <\/div> <\/div><\/div><\/div><\/div><div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h2>Wastewater treatment plant building<\/h2>\n<p>We show you montage and delivery of a small wastewater treatment plan from a different perspective. We installed a kl\u00e4rofix f\u00fcr 50 residents in the community of Nasingen in the Eifelkreis Bitburg-Pr\u00fcm (Rheinland-Pfalz).<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_6 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_7 et_pb_row et_block_row\"><div class=\"et_pb_column_15 et_pb_column et_pb_column_2_3 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><h3>Selected references of our wastewater treatment plants<\/h3>\n<\/div><\/div><\/div><div class=\"et_pb_column_16 et_pb_column et_pb_column_1_3 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_4_wrapper\"><a class=\"et_pb_button_4 et_pb_button et_pb_bg_layout_light et_pb_module et_block_module\" href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/references\/\">See more references<\/a><\/div><\/div><\/div><\/div><div class=\"et_pb_section_7 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_8 et_pb_row et_block_row\"><div class=\"et_pb_column_17 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_portfolio_0 et_pb_portfolio et_pb_bg_layout_light clearfix et_pb_module preset--module--divi-portfolio--default\"><div class=\"et_pb_ajax_pagination_container\"><div class=\"et_pb_posts et_grid_module\"><div id=\"post-7368\" class=\"et_pb_grid_item et_pb_portfolio_item post-7368 project type-project status-publish has-post-thumbnail hentry project_category-containerized-wastewater-treatment project_category-fbr-en project_category-municipal-wastewater-treatment-plant et_pb_portfolio_item_0_0\">\n\t\t\t\t\t\t\n\t\t\t\t<a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/pond-wastewater-treatment-expansion\/\" title=\"Expansion of an Existing Pond Wastewater Treatment System\">\n\t\t\t\t\t<span class=\"et_portfolio_image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2025\/11\/FBR-Container-Rennerod-1-400x284.jpg\" width=\"400\" height=\"284\" alt=\"\" class=\"et_pb_post_main_image\" \/>\n\t\t\t\t\t\t<span class=\"et_overlay et_pb_inline_icon\" data-icon=\"=\"><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t<h3 class=\"et_pb_module_header\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/pond-wastewater-treatment-expansion\/\" title=\"Expansion of an Existing Pond Wastewater Treatment System\">Expansion of an Existing Pond Wastewater Treatment System<\/a><\/h3>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"post-7187\" class=\"et_pb_grid_item et_pb_portfolio_item post-7187 project type-project status-publish has-post-thumbnail hentry project_category-sbr-en project_category-small-wastewater-treatment-plants et_pb_portfolio_item_0_1\">\n\t\t\t\t\t\t\n\t\t\t\t<a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/reference-small-wastewater-treatment-plants-for-vg-kirchen\/\" title=\"Small wastewater treatment plants for VG Kirchen\">\n\t\t\t\t\t<span class=\"et_portfolio_image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2022\/09\/kleinklaranlagen-vg-kirchen-6-400x284.jpg\" width=\"400\" height=\"284\" alt=\"Kleinkl\u00e4ranlagen f\u00fcr die VG Kirchen\" class=\"et_pb_post_main_image\" \/>\n\t\t\t\t\t\t<span class=\"et_overlay et_pb_inline_icon\" data-icon=\"=\"><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t<h3 class=\"et_pb_module_header\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/reference-small-wastewater-treatment-plants-for-vg-kirchen\/\" title=\"Small wastewater treatment plants for VG Kirchen\">Small wastewater treatment plants for VG Kirchen<\/a><\/h3>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"post-7175\" class=\"et_pb_grid_item et_pb_portfolio_item post-7175 project type-project status-publish has-post-thumbnail hentry project_category-industrial-wastewater-treatment project_category-sbr-en et_pb_portfolio_item_0_2\">\n\t\t\t\t\t\t\n\t\t\t\t<a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/reference-industrial-wastewater-plant-for-a-cheese-factory\/\" title=\"Industrial wastewater plant for a cheese-factory\">\n\t\t\t\t\t<span class=\"et_portfolio_image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2022\/09\/emmental-g91dd77dcf_1920-400x284.jpg\" width=\"400\" height=\"284\" alt=\"Gewerbliche Kl\u00e4ranlage K\u00e4serei\" class=\"et_pb_post_main_image\" \/>\n\t\t\t\t\t\t<span class=\"et_overlay et_pb_inline_icon\" data-icon=\"=\"><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t<h3 class=\"et_pb_module_header\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/reference-industrial-wastewater-plant-for-a-cheese-factory\/\" title=\"Industrial wastewater plant for a cheese-factory\">Industrial wastewater plant for a cheese-factory<\/a><\/h3>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"post-7171\" class=\"et_pb_grid_item et_pb_portfolio_item post-7171 project type-project status-publish has-post-thumbnail hentry project_category-containerized-wastewater-treatment project_category-industrial-wastewater-treatment et_pb_portfolio_item_0_3\">\n\t\t\t\t\t\t\n\t\t\t\t<a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/reference\/\" title=\"Dissolved Air Flotation for Industry\">\n\t\t\t\t\t<span class=\"et_portfolio_image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/wp-content\/uploads\/2023\/04\/klaeropro-daf-1-400x284.jpg\" width=\"400\" height=\"284\" alt=\"Die Flotationsanlage der AGD Dorfilm\" class=\"et_pb_post_main_image\" \/>\n\t\t\t\t\t\t<span class=\"et_overlay et_pb_inline_icon\" data-icon=\"=\"><\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t\t<h3 class=\"et_pb_module_header\"><a href=\"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/project\/reference\/\" title=\"Dissolved Air Flotation for Industry\">Dissolved Air Flotation for Industry<\/a><\/h3>\n\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div><\/div><\/div><\/div><\/div><\/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-4084","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/pages\/4084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/comments?post=4084"}],"version-history":[{"count":0,"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/pages\/4084\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev.utp-umwelttechnik-poehnl.de\/en\/wp-json\/wp\/v2\/media?parent=4084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}