{"id":11170,"date":"2024-10-25T03:38:26","date_gmt":"2024-10-25T03:38:26","guid":{"rendered":"https:\/\/demo.nextron.org\/coldfusion-vserver\/"},"modified":"2025-05-14T09:17:52","modified_gmt":"2025-05-14T09:17:52","slug":"coldfusion-vserver","status":"publish","type":"page","link":"https:\/\/nx1.nextron.org\/en\/coldfusion\/coldfusion-vserver\/","title":{"rendered":"ColdFusion vServer"},"content":{"rendered":"\n<div class=\"wp-block-getwid-section alignfull alignfull\"><div class=\"wp-block-getwid-section__wrapper getwid-padding-top-large getwid-padding-bottom-large getwid-padding-left-medium getwid-padding-right-medium\"><div class=\"wp-block-getwid-section__inner-wrapper\"><div class=\"wp-block-getwid-section__background-holder\"><div class=\"wp-block-getwid-section__background has-background has-nextron-grey-background-color\"><\/div><div class=\"wp-block-getwid-section__foreground\"><\/div><\/div><div class=\"wp-block-getwid-section__content\"><div class=\"wp-block-getwid-section__inner-content\">\n<div class=\"wp-block-columns has-nextron-grey-background-color has-background is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"hero-content-item hero-subtitle use-body-font subtitle-above red\" data-aos=\"fade-down\"><a href=\"https:\/\/nx1.nextron.org\/en\/coldfusion\/\">ColdFusion<\/a> &gt;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" data-aos=\"fade-down\">ColdFusion vServer<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li data-aos=\"fade-up\">Competent ColdFusion support<\/li>\n\n\n\n<li data-aos=\"fade-up\">Data center in Switzerland<\/li>\n\n\n\n<li data-aos=\"fade-up\">Personal care and support<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\" data-aos=\"fade-up\" data-aos-duration=\"500\"><a class=\"wp-block-button__link wp-element-button\" href=\"#vserver-configurator\">Get started now<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\" data-aos=\"fade-left\" data-aos-duration=\"500\"><img loading=\"lazy\" decoding=\"async\" width=\"986\" height=\"759\" src=\"https:\/\/nx1.nextron.org\/wp-content\/uploads\/2024\/10\/ColdFusion-Slider-Logo.png\" alt=\"\" class=\"wp-image-10291\" srcset=\"https:\/\/nx1.nextron.org\/wp-content\/uploads\/2024\/10\/ColdFusion-Slider-Logo.png 986w, https:\/\/nx1.nextron.org\/wp-content\/uploads\/2024\/10\/ColdFusion-Slider-Logo-768x591.png 768w, https:\/\/nx1.nextron.org\/wp-content\/uploads\/2024\/10\/ColdFusion-Slider-Logo-560x431.png 560w\" sizes=\"auto, (max-width: 986px) 100vw, 986px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&#8220;Virtual ColdFusion server with ColdFusion support in Switzerland&#8221;<\/h2>\n\n\n\n<p>Our state-of-the-art virtualization cluster with AMD EPYC 3.7 GHz processors based on Microsoft Hyper-V delivers first-class performance, supported by pure NVMe disks for maximum speed. Manage your virtual cloud server yourself or leave the management to us &#8211; including on-call service. Take advantage of flexible scaling options and customized additional services to provide your applications with the optimum environment.  <\/p>\n\n\n\n<div class=\"wp-block-group teaserbox has-hero-background-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<ul class=\"wp-block-list\">\n<li><strong>Experience:<\/strong> Expertise in ColdFusion hosting and ColdFusion development since 1998<\/li>\n\n\n\n<li><strong>From a single source: <\/strong>From consulting to the operation of your ColdFusion solution, we offer everything from a single source.<\/li>\n\n\n\n<li><strong>Personal support: <\/strong>Our experienced team is available to you personally by telephone or e-mail.<\/li>\n\n\n\n<li><strong>Test without obligation:<\/strong> 30-day free trial \/ 60-day money-back guarantee<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"179\" height=\"94\" src=\"https:\/\/nx1.nextron.org\/wp-content\/uploads\/2024\/07\/sh-logo-1v-72dpi-rgb.png\" alt=\"\" class=\"wp-image-4817\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Our monthly ColdFusion vServer plans include:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free use of nextron DNS<\/li>\n\n\n\n<li>Unix or Windows server (license costs separate or you supply the server license)<\/li>\n\n\n\n<li>Disaster recovery backup: 1 x per week<\/li>\n\n\n\n<li>Deep monitoring (individual services) and alerting via e-mail or SMS on your cell phone<\/li>\n\n\n\n<li>Telephone and e-mail support<\/li>\n<\/ul>\n\n\n\n\t<section id=\"contentboxes-mb-block-19844711-e552-478b-9479-0214fcafb053\" class=\"section section-contentboxes  \">\n\n\t\t<div class=\"contentboxes-wrap none\">\n\t\t\t\t\t<div class=\"contentboxes-masonry \">\n\n\t\t\t\t<div class=\"grid-sizer-contentboxes\"><\/div>\n\n\t\t\t\t\n\t\t\t\t<div class=\"content-box- contentboxes-image-wrap bg-color one-third-width square content-dark no-vertical-text has-content  \"  data-aos=\"fade-up\" data-aos-delay=\"100\"  >\n\n\t\t\t\t\t<div class=\"contentboxes-image-wrap-inner\">\n\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"contentboxes-zoom-wrap \">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"contentboxes-content-wrap centered-content contentboxes-content-left contentboxes-content-top\"  style=\"background-color: #F2F2F2\"  >\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"contentboxes-content section-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                \t<h3 class=\"contentboxes-content-item contentboxes-title\"  data-aos=\"slide-up\"  >Starter<\/h3>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-divider\"  data-aos=\"fade-right\"  ><\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-text\"  data-aos=\"fade-right\" data-aos-delay=\"340\"  ><ul class=\"feature-list\">\r\n <li class=\"feature-available\">1 vCPU<\/li>\r\n <li class=\"feature-available\">4 GB RAM<\/li>\r\n <li class=\"feature-available\">50 GB SSD<\/li>\r\n <li class=\"feature-available\">1 TB Traffic \/ month<\/li>\r\n <li class=\"feature-available\">1 IP-Address<\/li>\r\n<\/ul>\r\n\r\n <h4 class=\"contentboxes-content-item contentboxes-title\">CHF 49.90 \/ month<\/h4>\r\n <\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-button-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#vserver-configurator\" class=\"contentboxes-button button button-regular e30613  content-dark\"  data-aos=\"fade-up\" data-aos-delay=\"380\"  >\n\t\t\t\t\t\t\t\t\t\t\tConfigurator\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t        \t<\/div>\n\t\t\t\t\t\t        \t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t   \t \n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\n\t\t\t\t<div class=\"content-box- contentboxes-image-wrap bg-color one-third-width square content-dark no-vertical-text has-content  \"  data-aos=\"fade-up\" data-aos-delay=\"200\"  >\n\n\t\t\t\t\t<div class=\"contentboxes-image-wrap-inner\">\n\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"contentboxes-zoom-wrap \">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"contentboxes-content-wrap centered-content contentboxes-content-left contentboxes-content-top\"  style=\"background-color: #e8e8e8\"  >\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"contentboxes-content section-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                \t<h3 class=\"contentboxes-content-item contentboxes-title\"  data-aos=\"slide-up\"  >Standard<\/h3>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-divider\"  data-aos=\"fade-right\"  ><\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-text\"  data-aos=\"fade-right\" data-aos-delay=\"340\"  ><ul class=\"feature-list\">\r\n <li class=\"feature-available\">2 vCPU<\/li>\r\n <li class=\"feature-available\">6 GB RAM<\/li>\r\n <li class=\"feature-available\">100 GB SSD<\/li>\r\n <li class=\"feature-available\">2 TB Traffic \/ month<\/li>\r\n <li class=\"feature-available\">1 IP-Address<\/li>\r\n<\/ul>\r\n\r\n <h4 class=\"contentboxes-content-item contentboxes-title\">CHF 99.90 \/ month<\/h4>\r\n <\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-button-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#vserver-configurator\" class=\"contentboxes-button button button-regular e30613  content-dark\"  data-aos=\"fade-up\" data-aos-delay=\"380\"  >\n\t\t\t\t\t\t\t\t\t\t\tConfigurator\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t        \t<\/div>\n\t\t\t\t\t\t        \t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t   \t \n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\n\t\t\t\t<div class=\"content-box- contentboxes-image-wrap bg-color one-third-width square content-dark no-vertical-text has-content  \"  data-aos=\"fade-up\" data-aos-delay=\"300\"  >\n\n\t\t\t\t\t<div class=\"contentboxes-image-wrap-inner\">\n\n\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"contentboxes-zoom-wrap \">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"contentboxes-content-wrap centered-content contentboxes-content-left contentboxes-content-top\"  style=\"background-color: #d3d3d3\"  >\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"contentboxes-content section-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t                \t<h3 class=\"contentboxes-content-item contentboxes-title\"  data-aos=\"slide-up\"  >Professional<\/h3>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-divider\"  data-aos=\"fade-right\"  ><\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-text\"  data-aos=\"fade-right\" data-aos-delay=\"340\"  ><ul class=\"feature-list\">\r\n <li class=\"feature-available\">4 vCPU<\/li>\r\n <li class=\"feature-available\">8 GB RAM<\/li>\r\n <li class=\"feature-available\">150 GB SSD<\/li>\r\n <li class=\"feature-available\">4 TB Traffic \/ month<\/li>\r\n <li class=\"feature-available\">1 IP-Address<\/li>\r\n<\/ul>\r\n\r\n <h4 class=\"contentboxes-content-item contentboxes-title\">CHF 149.90 \/ month<\/h4>\r\n <\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t\t\t\t\t\t\t                \t<div class=\"contentboxes-content-item contentboxes-button-wrap\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#vserver-configurator\" class=\"contentboxes-button button button-regular e30613  content-dark\"  data-aos=\"fade-up\" data-aos-delay=\"380\"  >\n\t\t\t\t\t\t\t\t\t\t\tConfigurator\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t                \t\t\t\t\t\t        \t<\/div>\n\t\t\t\t\t\t        \t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t   \t \n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t<\/section> \n\n\n\n\n<div style=\"height:45px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-getwid-accordion has-icon-left\" data-active-element=\"none\">\n<div class=\"wp-block-getwid-accordion__header-wrapper\"><h3 class=\"wp-block-getwid-accordion__header\"><a href=\"#\"><span class=\"wp-block-getwid-accordion__header-title\">General information<\/span><span class=\"wp-block-getwid-accordion__icon is-active\"><i class=\"fas fa-plus\"><\/i><\/span><span class=\"wp-block-getwid-accordion__icon is-passive\"><i class=\"fas fa-minus\"><\/i><\/span><\/a><\/h3><\/div><div class=\"wp-block-getwid-accordion__content-wrapper\"><div class=\"wp-block-getwid-accordion__content\">\n<ul class=\"wp-block-list\">\n<li>Setup costs of the vServer: CHF 100.00<\/li>\n\n\n\n<li>You have administrator access to the server on request and can manage it freely (install additional software etc.)<\/li>\n\n\n\n<li>The servers are always located behind our firewall and are configured individually with appropriate rights (no open RDP etc., otherwise via VPN).<\/li>\n\n\n\n<li>All hypervisors, storage and backups are located exclusively in Switzerland in our M\u00fcnchenstein and Basel data centers.<\/li>\n\n\n\n<li>Telephone and e-mail support:\n<ul class=\"wp-block-list\">\n<li>Support hours (Mon-Fri 8:30-12:00\/14:00-16:00)<\/li>\n\n\n\n<li>Remaining times&nbsp;<a href=\"mailto:hostmaster@nextron.ch\">hostmaster@nextron.ch<\/a><\/li>\n\n\n\n<li>Further SLA levels optionally available<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>All prices excl. VAT. <\/li>\n\n\n\n<li>Contract and invoicing: Quarterly in advance<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-getwid-accordion__header-wrapper\"><h3 class=\"wp-block-getwid-accordion__header\"><a href=\"#\"><span class=\"wp-block-getwid-accordion__header-title\">Additional options<\/span><span class=\"wp-block-getwid-accordion__icon is-active\"><i class=\"fas fa-plus\"><\/i><\/span><span class=\"wp-block-getwid-accordion__icon is-passive\"><i class=\"fas fa-minus\"><\/i><\/span><\/a><\/h3><\/div><div class=\"wp-block-getwid-accordion__content-wrapper\"><div class=\"wp-block-getwid-accordion__content\">\n<h5 class=\"wp-block-heading\"><strong>Extension options for the basic vServer subscription<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>per additional CPU core (max. 4): + CHF 5.00 \/ month<\/li>\n\n\n\n<li>per additional 1 GB RAM (max 64 GB): + CHF 5.00 \/ month<\/li>\n\n\n\n<li>per additional 50 GB NVMe storage space: + CHF 20.00 \/ month<\/li>\n\n\n\n<li>per additional IP address (max. 10): + CHF 5.00 \/ month<\/li>\n\n\n\n<li>Real-time replication of the server in a second data center for even higher availability: + 50% (total (base system + CPU + RAM + NVME )<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Software options<\/strong><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MS Windows Server 2022\/2025: + CHF 40.00 \/ month<\/li>\n\n\n\n<li>Unix-based (e.g.&nbsp;e.g. Ubuntu): License-free<\/li>\n\n\n\n<li>MS SQL Server 2017\/2019\/2022 Web Edition: + CHF 30.00 \/ month<\/li>\n\n\n\n<li>MS SQL Server 2017\/2019\/2022 Standard Edition: + CHF 195.00 \/ month<\/li>\n\n\n\n<li>MS SQL Server 2017\/2019\/2022 Express Edition: free of charge<\/li>\n\n\n\n<li>Lucee ColdFusion compatible CFM Server: free of charge<\/li>\n\n\n\n<li>Adobe ColdFusion 2025 Enterprise: + CHF 75.00 \/ month<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Backup capacities Passive<\/strong>, NAS storage<\/h5>\n\n\n\n<p>Own share on offsite storage for self-administration of backups and other data with own software or scripts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>per additional 100 GB NAS storage space: + CHF 10.00 \/ month<\/li>\n\n\n\n<li>per additional 1000 GB NAS storage space: + CHF 75.00 \/ month<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Backup capacities Active<\/strong><\/h5>\n\n\n\n<p>Managed backups by nextron incl. RetroSpect Client for daily incremental file backups. Restore orders via nextron HelpDesk. Monitoring by nextron:   <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One-time setup: CHF 50.00<\/li>\n\n\n\n<li>10 GB for CHF 20.00 \/ month<\/li>\n\n\n\n<li>20 GB for CHF 32.00 \/ month<\/li>\n\n\n\n<li>50 GB for CHF 70.00 \/ month<\/li>\n\n\n\n<li>100 GB for CHF 100.00 \/ month<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>24\/7 monitoring and reboot<\/strong><\/h5>\n\n\n\n<p>Proactive monitoring of hardware and software.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 case per month incl.<\/li>\n\n\n\n<li>each additional case CHF 60.00<\/li>\n\n\n\n<li>Basic costs: CHF 100.00 \/ month<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Managed System Maintenance<\/strong><\/h5>\n\n\n\n<p>Implementation of system updates, system maintenance and monitoring\/archiving of log files.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Costs: CHF 100.00 \/ month<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vserver-configurator\">Virtual server price configurator<\/h3>\n\n\n    <div class=\"vserver-calculator-container\">\n        <div class=\"vserver-calculator-main\">\n            <div class=\"vserver-calculator-options\">\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Base Plan<\/h3>\n                        <p>Choose your base vServer plan<\/p>\n                        <div id=\"vserver-plan-features\" class=\"vserver-plan-features\"><\/div>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-basePlan\" class=\"vserver-select\" onchange=\"vserverUpdateOptions(); vserverCalculateTotal();\">\n                            <option value=\"49.90\" data-cpu=\"1\" data-ram=\"4\" data-nvme=\"50\" data-traffic=\"1\" data-ip=\"1\">Starter - CHF 49.90 \/ month<\/option>\n                            <option value=\"99.90\" data-cpu=\"2\" data-ram=\"6\" data-nvme=\"100\" data-traffic=\"2\" data-ip=\"1\">Standard - CHF 99.90 \/ month<\/option>\n                            <option value=\"149.90\" data-cpu=\"4\" data-ram=\"8\" data-nvme=\"150\" data-traffic=\"4\" data-ip=\"1\">Professional - CHF 149.90 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div id=\"cpu-cores-row\" class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Additional CPU Cores<\/h3>\n                        <p>Maximum 4 CPU cores<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-cpuCores\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\"><\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Additional RAM<\/h3>\n                        <p>Maximum 64 GB RAM<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-ramGB\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\"><\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Additional NVMe Storage<\/h3>\n                        <p>Fast NVMe SSD Storage<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-nvmeStorage\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">None<\/option>\n                            <option value=\"20\" data-size=\"50\">50 GB - CHF 20.00 \/ month<\/option>\n                            <option value=\"40\" data-size=\"100\">100 GB - CHF 40.00 \/ month<\/option>\n                            <option value=\"80\" data-size=\"200\">200 GB - CHF 80.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Real-time Replication<\/h3>\n                        <p>Real-time replication of the server in second data center for even higher availability: + 50% (Total (Base system + CPU + RAM + NVME ))<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-replication\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"1\">No<\/option>\n                            <option value=\"1.5\">Yes<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Backup Capacity Passive \/ NAS Storage<\/h3>\n                        <p>Own share on offsite storage for self-management of backups and other data with own software or scripts:<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-passiveBackup\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">None<\/option>\n                            <option value=\"10\">100 GB - CHF 10.00 \/ month<\/option>\n                            <option value=\"25\">300 GB - CHF 25.00 \/ month<\/option>\n                            <option value=\"40\">500 GB - CHF 40.00 \/ month<\/option>\n                            <option value=\"75\">1000 GB - CHF 75.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Active Backup Capacity<\/h3>\n                        <p>Managed backups by nextron incl. RetroSpect Client for daily incremental file backups. Restore requests via nextron HelpDesk. Monitoring by nextron:<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-activeBackup\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">None<\/option>\n                            <option value=\"20\">10 GB - CHF 20.00 \/ month<\/option>\n                            <option value=\"32\">20 GB - CHF 32.00 \/ month<\/option>\n                            <option value=\"70\">50 GB - CHF 70.00 \/ month<\/option>\n                            <option value=\"100\">100 GB - CHF 100.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Additional IP Addresses<\/h3>\n                        <p>Maximum 10 IP addresses<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-ipAddresses\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\" data-ips=\"0\">None<\/option>\n                            <option value=\"5\" data-ips=\"1\">1 IP - CHF 5.00 \/ month<\/option>\n                            <option value=\"10\" data-ips=\"2\">2 IPs - CHF 10.00 \/ month<\/option>\n                            <option value=\"25\" data-ips=\"5\">5 IPs - CHF 25.00 \/ month<\/option>\n                            <option value=\"50\" data-ips=\"10\">10 IPs - CHF 50.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Operating System<\/h3>\n                        <p>Please select your operating system<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-windowsServer\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">Other (upon agreement)<\/option>\n                            <option value=\"0\">OpenSource (e.g., Ubuntu) - free license<\/option>\n                            <option value=\"40\">MS Windows Server 2022\/2025 - CHF 40.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">MS SQL Server<\/h3>\n                        <p>Choose a Microsoft SQL Server Edition<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-sqlServer\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">None<\/option>\n                            <option value=\"30\">Web Edition - CHF 30.00 \/ month<\/option>\n                            <option value=\"195\">Standard Edition - CHF 195.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">ColdFusion \/ CFM Server<\/h3>\n                        <p>Add your desired CFM server<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-adobeColdFusion\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">none<\/option>\n                            <option value=\"75\">Adobe ColdFusion Server 2025 Enterprise - CHF 75.00 \/ month<\/option>\n                            <option value=\"0\">Lucee - free license<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">24\/7 Monitoring and Reboot<\/h3>\n                        <p>Proactive monitoring of hardware and software.\n\u2022 1 case per month included\n\u2022 each additional case CHF 60.00<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-monitoring\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">No<\/option>\n                            <option value=\"100\">Yes - CHF 100.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"vserver-calculator-row\">\n                    <div class=\"vserver-calculator-column-left\">\n                        <h3 class=\"vserver-calculator-heading\">Managed System Maintenance<\/h3>\n                        <p>Performing system updates, system maintenance and monitoring\/archiving of log files.<\/p>\n                    <\/div>\n                    <div class=\"vserver-calculator-column-right\">\n                        <select id=\"vserver-managedMaintenance\" class=\"vserver-select\" onchange=\"vserverCalculateTotal()\">\n                            <option value=\"0\">No<\/option>\n                            <option value=\"100\">Yes - CHF 100.00 \/ month<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"vserver-summary-fixed\">\n                <div class=\"vserver-summary-column\">\n                    <h3>Monthly Costs:<\/h3>\n                    <div id=\"vserver-priceBreakdown\" class=\"vserver-price-breakdown\"><\/div>\n                <\/div>\n                <div class=\"vserver-summary-column\">\n                    <h3>Total System Resources:<\/h3>\n                    <div id=\"vserver-resourceSummary\" class=\"vserver-resource-summary\"><\/div>\n                    <div class=\"vserver-order-button-container\">\n                        <a href=\"#vserver-order-form\" class=\"vserver-order-button\">TO REQUEST FORM<\/a>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n            <\/div>\n\n    <script>\n    const texts = {\"baseTitle\":\"Base Plan\",\"baseDescription\":\"Choose your base vServer plan\",\"plans\":{\"starter\":{\"name\":\"Starter\",\"price\":\"49.90\"},\"standard\":{\"name\":\"Standard\",\"price\":\"99.90\"},\"professional\":{\"name\":\"Professional\",\"price\":\"149.90\"}},\"cpuCores\":{\"title\":\"Additional CPU Cores\",\"description\":\"Maximum 4 CPU cores\",\"none\":\"None\",\"core\":\"core\",\"cores\":\"cores\"},\"ram\":{\"title\":\"Additional RAM\",\"description\":\"Maximum 64 GB RAM\",\"none\":\"None\"},\"nvme\":{\"title\":\"Additional NVMe Storage\",\"description\":\"Fast NVMe SSD Storage\",\"none\":\"None\"},\"replication\":{\"title\":\"Real-time Replication\",\"description\":\"Real-time replication of the server in second data center for even higher availability: + 50% (Total (Base system + CPU + RAM + NVME ))\",\"options\":{\"no\":\"No\",\"yes\":\"Yes\"}},\"passiveBackup\":{\"title\":\"Backup Capacity Passive \\\/ NAS Storage\",\"description\":\"Own share on offsite storage for self-management of backups and other data with own software or scripts:\",\"none\":\"None\"},\"activeBackup\":{\"title\":\"Active Backup Capacity\",\"description\":\"Managed backups by nextron incl. RetroSpect Client for daily incremental file backups. Restore requests via nextron HelpDesk. Monitoring by nextron:\",\"none\":\"None\"},\"ipAddresses\":{\"title\":\"Additional IP Addresses\",\"description\":\"Maximum 10 IP addresses\",\"none\":\"None\",\"ip\":\"IP\",\"ips\":\"IPs\"},\"operatingSystem\":{\"title\":\"Operating System\",\"description\":\"Please select your operating system\",\"other\":\"Other (upon agreement)\",\"opensource\":\"OpenSource (e.g., Ubuntu) - free license\",\"windows\":\"MS Windows Server 2022\\\/2025\"},\"sqlServer\":{\"title\":\"MS SQL Server\",\"description\":\"Choose a Microsoft SQL Server Edition\",\"none\":\"None\",\"webEdition\":\"Web Edition\",\"standardEdition\":\"Standard Edition\"},\"coldFusion\":{\"title\":\"ColdFusion \\\/ CFM Server\",\"description\":\"Add your desired CFM server\",\"none\":\"none\",\"adobe\":\"Adobe ColdFusion Server 2025 Enterprise\",\"lucee\":\"Lucee - free license\"},\"monitoring\":{\"title\":\"24\\\/7 Monitoring and Reboot\",\"description\":\"Proactive monitoring of hardware and software.\\n\\u2022 1 case per month included\\n\\u2022 each additional case CHF 60.00\",\"options\":{\"no\":\"No\",\"yes\":\"Yes\"}},\"managedMaintenance\":{\"title\":\"Managed System Maintenance\",\"description\":\"Performing system updates, system maintenance and monitoring\\\/archiving of log files.\",\"options\":{\"no\":\"No\",\"yes\":\"Yes\"}},\"summary\":{\"monthlyTitle\":\"Monthly Costs:\",\"resourcesTitle\":\"Total System Resources:\",\"orderButton\":\"TO REQUEST FORM\",\"totalMonthly\":\"Total monthly costs:\",\"setupCosts\":\"One-time setup costs:\",\"resources\":{\"cpu\":\"Total CPU cores:\",\"ram\":\"Total RAM:\",\"nvme\":\"Total NVMe storage:\",\"traffic\":\"Traffic:\",\"ip\":\"Total IP addresses:\"}},\"contactForm\":{\"title\":\"Order \\\/ Inquiry\",\"description\":\"I am interested in the above configuration. Please contact me.\"},\"units\":{\"perMonth\":\"\\\/ month\",\"gb\":\"GB\",\"tb\":\"TB\"}};\n    \n    function updatePlanFeatures() {\n        const basePlan = document.getElementById('vserver-basePlan');\n        const selectedOption = basePlan.options[basePlan.selectedIndex];\n        const cpuCoresRow = document.getElementById('cpu-cores-row');\n        \n        cpuCoresRow.style.display = basePlan.value === \"149.90\" ? \"none\" : \"flex\";\n        \n        const features = `\n            <ul class=\"vserver-features-list\">\n                <li>${selectedOption.getAttribute('data-cpu')} ${selectedOption.getAttribute('data-cpu') > 1 ? texts.cpuCores.cores : texts.cpuCores.core}<\/li>\n                <li>${selectedOption.getAttribute('data-ram')} ${texts.units.gb} RAM<\/li>\n                <li>${selectedOption.getAttribute('data-nvme')} ${texts.units.gb} NVMe ${texts.nvme.description}<\/li>\n                <li>${selectedOption.getAttribute('data-traffic')} ${texts.units.tb} Traffic ${texts.units.perMonth}<\/li>\n                <li>${selectedOption.getAttribute('data-ip')} ${texts.ipAddresses.ip}<\/li>\n            <\/ul>\n        `;\n        document.getElementById('vserver-plan-features').innerHTML = features;\n    }\n\n    function vserverUpdateOptions() {\n        const basePlan = document.getElementById('vserver-basePlan');\n        const cpuCoresSelect = document.getElementById('vserver-cpuCores');\n        const ramGBSelect = document.getElementById('vserver-ramGB');\n\n        cpuCoresSelect.innerHTML = `<option value=\"0\">${texts.cpuCores.none}<\/option>`;\n        ramGBSelect.innerHTML = `<option value=\"0\">${texts.ram.none}<\/option>`;\n\n        let maxCPUCores;\n        if (basePlan.value === \"49.90\") maxCPUCores = 3;\n        else if (basePlan.value === \"99.90\") maxCPUCores = 2;\n        else maxCPUCores = 0;\n\n        for (let i = 1; i <= maxCPUCores; i++) {\n            const option = document.createElement('option');\n            option.value = i * 5;\n            option.textContent = `${i} ${i > 1 ? texts.cpuCores.cores : texts.cpuCores.core} - CHF ${(i * 5).toFixed(2)} ${texts.units.perMonth}`;\n            cpuCoresSelect.appendChild(option);\n        }\n\n        let maxRAM;\n        if (basePlan.value === \"49.90\") maxRAM = 60;\n        else if (basePlan.value === \"99.90\") maxRAM = 58;\n        else maxRAM = 56;\n\n        for (let i = 1; i <= maxRAM; i++) {\n            const option = document.createElement('option');\n            option.value = i * 5;\n            option.textContent = `${i} ${texts.units.gb} - CHF ${(i * 5).toFixed(2)} ${texts.units.perMonth}`;\n            ramGBSelect.appendChild(option);\n        }\n    }\n\n    function updateContactFormFields() {\n        const form = document.querySelector('.wpcf7-form');\n        if (!form) return;\n\n        const config = {\n            basePlan: document.getElementById('vserver-basePlan').options[document.getElementById('vserver-basePlan').selectedIndex].textContent,\n            cpuCores: document.getElementById('vserver-cpuCores').options[document.getElementById('vserver-cpuCores').selectedIndex].textContent,\n            ram: document.getElementById('vserver-ramGB').options[document.getElementById('vserver-ramGB').selectedIndex].textContent,\n            nvmeStorage: document.getElementById('vserver-nvmeStorage').options[document.getElementById('vserver-nvmeStorage').selectedIndex].textContent,\n            replication: document.getElementById('vserver-replication').options[document.getElementById('vserver-replication').selectedIndex].textContent,\n            passiveBackup: document.getElementById('vserver-passiveBackup').options[document.getElementById('vserver-passiveBackup').selectedIndex].textContent,\n            activeBackup: document.getElementById('vserver-activeBackup').options[document.getElementById('vserver-activeBackup').selectedIndex].textContent,\n            ipAddresses: document.getElementById('vserver-ipAddresses').options[document.getElementById('vserver-ipAddresses').selectedIndex].textContent,\n            operatingSystem: document.getElementById('vserver-windowsServer').options[document.getElementById('vserver-windowsServer').selectedIndex].textContent,\n            sqlServer: document.getElementById('vserver-sqlServer').options[document.getElementById('vserver-sqlServer').selectedIndex].textContent,\n            coldFusion: document.getElementById('vserver-adobeColdFusion').options[document.getElementById('vserver-adobeColdFusion').selectedIndex].textContent,\n            monitoring: document.getElementById('vserver-monitoring').options[document.getElementById('vserver-monitoring').selectedIndex].textContent,\n            managedMaintenance: document.getElementById('vserver-managedMaintenance').options[document.getElementById('vserver-managedMaintenance').selectedIndex].textContent,\n            monthlyTotal: document.querySelector('.vserver-total-section .vserver-cost-item.total:first-child .cost-value').textContent,\n            setupCosts: document.querySelector('.vserver-total-section .vserver-cost-item.total:last-child .cost-value').textContent\n        };\n\n        for (const [key, value] of Object.entries(config)) {\n            let hiddenField = form.querySelector(`input[name=\"vserver_${key}\"]`);\n            \n            if (!hiddenField) {\n                hiddenField = document.createElement('input');\n                hiddenField.type = 'hidden';\n                hiddenField.name = `vserver_${key}`;\n                form.appendChild(hiddenField);\n            }\n            \n            hiddenField.value = value;\n        }\n    }\n\n    function vserverCalculateTotal() {\n        const basePlan = document.getElementById('vserver-basePlan');\n        const selectedOption = basePlan.options[basePlan.selectedIndex];\n        let basePrice = parseFloat(basePlan.value);\n        let monthlyTotal = basePrice;\n        let oneTimeTotal = 100;\n        let breakdown = '<div class=\"vserver-cost-items\">';\n        \n        let totalCPU = parseInt(selectedOption.getAttribute('data-cpu'));\n        let totalRAM = parseInt(selectedOption.getAttribute('data-ram'));\n        let totalNVMe = parseInt(selectedOption.getAttribute('data-nvme'));\n        let totalIPs = parseInt(selectedOption.getAttribute('data-ip'));\n        let totalTraffic = parseInt(selectedOption.getAttribute('data-traffic'));\n\n        \/\/ Base Plan\n        breakdown += `\n            <div class=\"vserver-cost-item\">\n                <span class=\"cost-label\">vServer ${basePlan.options[basePlan.selectedIndex].textContent.split(' - ')[0]}:<\/span>\n                <span class=\"cost-value\">CHF ${basePrice.toFixed(2)}<\/span>\n            <\/div>`;\n\n        \/\/ CPU Cores\n        const cpuCores = document.getElementById('vserver-cpuCores');\n        if (cpuCores.value !== \"0\") {\n            monthlyTotal += parseFloat(cpuCores.value);\n            totalCPU += parseInt(cpuCores.value) \/ 5;\n            const cpuText = cpuCores.options[cpuCores.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.cpuCores.title}:<\/span>\n                    <span class=\"cost-value\">${cpuText[0]} - ${cpuText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ RAM\n        const ram = document.getElementById('vserver-ramGB');\n        if (ram.value !== \"0\") {\n            monthlyTotal += parseFloat(ram.value);\n            totalRAM += parseInt(ram.value) \/ 5;\n            const ramText = ram.options[ram.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.ram.title}:<\/span>\n                    <span class=\"cost-value\">${ramText[0]} - ${ramText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n\/\/ NVMe Storage\nconst nvme = document.getElementById('vserver-nvmeStorage');\nif (nvme.value !== \"0\") {\n    monthlyTotal += parseFloat(nvme.value);\n    const selectedNVMe = nvme.options[nvme.selectedIndex];\n    totalNVMe += parseInt(selectedNVMe.getAttribute('data-size'));\n    const nvmeText = selectedNVMe.textContent.split(' - ');\n    breakdown += `\n        <div class=\"vserver-cost-item\">\n            <span class=\"cost-label\">${texts.nvme.title}:<\/span>\n            <span class=\"cost-value\">${nvmeText[0]} - ${nvmeText[1].split(' \/ ')[0]}<\/span>\n\n<\/div>`;\n        }\n\n        \/\/ Replication\n        const replication = document.getElementById('vserver-replication');\n        if (replication.value !== \"1\") {\n            const baseComponents = basePrice + (cpuCores.value ? parseFloat(cpuCores.value) : 0) + \n                                 (ram.value ? parseFloat(ram.value) : 0) + \n                                 (nvme.value ? parseFloat(nvme.value) : 0);\n            const replicationCost = baseComponents * 0.5;\n            monthlyTotal += replicationCost;\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.replication.title}:<\/span>\n                    <span class=\"cost-value\">CHF ${replicationCost.toFixed(2)}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ Passive Backup\n        const passiveBackup = document.getElementById('vserver-passiveBackup');\n        if (passiveBackup.value !== \"0\") {\n            monthlyTotal += parseFloat(passiveBackup.value);\n            const backupText = passiveBackup.options[passiveBackup.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.passiveBackup.title}:<\/span>\n                    <span class=\"cost-value\">${backupText[0]} - ${backupText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ Active Backup\n        const activeBackup = document.getElementById('vserver-activeBackup');\n        if (activeBackup.value !== \"0\") {\n            monthlyTotal += parseFloat(activeBackup.value);\n            const activeText = activeBackup.options[activeBackup.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.activeBackup.title}:<\/span>\n                    <span class=\"cost-value\">${activeText[0]} - ${activeText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ IP Addresses\n        const ips = document.getElementById('vserver-ipAddresses');\n        if (ips.value !== \"0\") {\n            monthlyTotal += parseFloat(ips.value);\n            totalIPs += parseInt(ips.options[ips.selectedIndex].getAttribute('data-ips'));\n            const ipsText = ips.options[ips.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.ipAddresses.title}:<\/span>\n                    <span class=\"cost-value\">${ipsText[0]} - ${ipsText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ Operating System\n        const windows = document.getElementById('vserver-windowsServer');\n        const selectedText = windows.options[windows.selectedIndex].textContent;\n        if (windows.value !== \"0\") {\n            monthlyTotal += parseFloat(windows.value);\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.operatingSystem.title}:<\/span>\n                    <span class=\"cost-value\">${selectedText.split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        } else if (selectedText.includes('OpenSource')) {\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.operatingSystem.title}:<\/span>\n                    <span class=\"cost-value\">${selectedText} (CHF 0.00)<\/span>\n                <\/div>`;\n        }\n\n        \/\/ SQL Server\n        const sql = document.getElementById('vserver-sqlServer');\n        if (sql.value !== \"0\") {\n            monthlyTotal += parseFloat(sql.value);\n            const sqlText = sql.options[sql.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.sqlServer.title}:<\/span>\n                    <span class=\"cost-value\">${sqlText[0]} - ${sqlText[1]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ ColdFusion\n        const coldfusion = document.getElementById('vserver-adobeColdFusion');\n        const cfText = coldfusion.options[coldfusion.selectedIndex].textContent;\n        if (!cfText.includes(texts.coldFusion.none)) {\n            if (cfText.includes('Lucee')) {\n                breakdown += `\n                    <div class=\"vserver-cost-item\">\n                        <span class=\"cost-label\">${texts.coldFusion.title}:<\/span>\n                        <span class=\"cost-value\">${texts.coldFusion.lucee} (CHF 0.00)<\/span>\n                    <\/div>`;\n            } else {\n                monthlyTotal += parseFloat(coldfusion.value);\n                const cfParts = cfText.split(' - ');\n                breakdown += `\n                    <div class=\"vserver-cost-item\">\n                        <span class=\"cost-label\">${texts.coldFusion.title}:<\/span>\n                        <span class=\"cost-value\">${cfParts[0]} - ${cfParts[1].split(' \/ ')[0]}<\/span>\n                    <\/div>`;\n            }\n        }\n\n        \/\/ Monitoring\n        const monitoring = document.getElementById('vserver-monitoring');\n        if (monitoring.value !== \"0\") {\n            monthlyTotal += parseFloat(monitoring.value);\n            const monitoringText = monitoring.options[monitoring.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.monitoring.title}:<\/span>\n                    <span class=\"cost-value\">${monitoringText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ Managed Maintenance\n        const maintenance = document.getElementById('vserver-managedMaintenance');\n        if (maintenance.value !== \"0\") {\n            monthlyTotal += parseFloat(maintenance.value);\n            const maintenanceText = maintenance.options[maintenance.selectedIndex].textContent.split(' - ');\n            breakdown += `\n                <div class=\"vserver-cost-item\">\n                    <span class=\"cost-label\">${texts.managedMaintenance.title}:<\/span>\n                    <span class=\"cost-value\">${maintenanceText[1].split(' \/ ')[0]}<\/span>\n                <\/div>`;\n        }\n\n        \/\/ Total Section\n        breakdown += `\n            <div class=\"vserver-total-section\">\n                <div class=\"vserver-cost-item total\">\n                    <span class=\"cost-label\">${texts.summary.totalMonthly}<\/span>\n                    <span class=\"cost-value\">CHF ${monthlyTotal.toFixed(2)}<\/span>\n                <\/div>\n                <div class=\"vserver-cost-item total\">\n                    <span class=\"cost-label\">${texts.summary.setupCosts}<\/span>\n                    <span class=\"cost-value\">CHF ${oneTimeTotal.toFixed(2)}<\/span>\n                <\/div>\n            <\/div>\n        <\/div>`;\n\n        \/\/ Resource Summary\n        const resourceSummary = `\n            <div class=\"vserver-resource-item\">\n                <span class=\"resource-label\">${texts.summary.resources.cpu}<\/span>\n                <span class=\"resource-value\">${totalCPU}<\/span>\n            <\/div>\n            <div class=\"vserver-resource-item\">\n                <span class=\"resource-label\">${texts.summary.resources.ram}<\/span>\n                <span class=\"resource-value\">${totalRAM} ${texts.units.gb}<\/span>\n            <\/div>\n            <div class=\"vserver-resource-item\">\n                <span class=\"resource-label\">${texts.summary.resources.nvme}<\/span>\n                <span class=\"resource-value\">${totalNVMe} ${texts.units.gb}<\/span>\n            <\/div>\n            <div class=\"vserver-resource-item\">\n                <span class=\"resource-label\">${texts.summary.resources.traffic}<\/span>\n                <span class=\"resource-value\">${totalTraffic} ${texts.units.tb} ${texts.units.perMonth}<\/span>\n            <\/div>\n            <div class=\"vserver-resource-item\">\n                <span class=\"resource-label\">${texts.summary.resources.ip}<\/span>\n                <span class=\"resource-value\">${totalIPs}<\/span>\n            <\/div>\n        `;\n        \n        document.getElementById('vserver-resourceSummary').innerHTML = resourceSummary;\n        document.getElementById('vserver-priceBreakdown').innerHTML = breakdown;\n\n        updateContactFormFields();\n    }\n\n    \/\/ Initial update and calculation\n    updatePlanFeatures();\n    vserverUpdateOptions();\n    vserverCalculateTotal();\n    \n    \/\/ Add event listener for base plan changes\n    document.getElementById('vserver-basePlan').addEventListener('change', updatePlanFeatures);\n    <\/script>\n\n    <style>\n    .vserver-calculator-container {\n        line-height: 1.4;\n        margin: 0;\n        padding: 15px;\n        background-color: #f4f4f4;\n        display: flex;\n        flex-direction: column;\n    }\n\n    .vserver-calculator-main {\n        display: flex;\n        width: 100%;\n        gap: 20px;\n    }\n\n    .vserver-calculator-options {\n        flex: 2;\n    }\n\n    .vserver-summary-fixed {\n        flex: 1;\n        position: sticky;\n        top: 20px;\n        align-self: flex-start;\n        background-color: #fff;\n        border-radius: 8px;\n        box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n        padding: 15px;\n        max-height: calc(100vh - 40px);\n        overflow-y: auto;\n    }\n\n    .vserver-calculator-row {\n        display: flex;\n        margin-bottom: 15px;\n        border-bottom: 1px solid #ddd;\n        padding-bottom: 15px;\n        background-color: #fff;\n        padding: 15px;\n        border-radius: 8px;\n        box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n    }\n\n    .vserver-calculator-column-left {\n        flex: 2;\n        padding-right: 20px;\n    }\n\n    .vserver-calculator-column-right {\n        flex: 1;\n    }\n\n    .vserver-calculator-heading {\n        color: #333;\n        margin: 0 0 10px 0;\n        font-size: 16px;\n    }\n\n    .vserver-calculator-column-left p {\n        margin: 0;\n        color: #666;\n        font-size: 14px;\n    }\n\n    .vserver-select {\n        width: 100%;\n        padding: 8px;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        font-size: 14px;\n    }\n\n    .vserver-features-list {\n        list-style: none;\n        padding: 10px 0;\n        margin: 0;\n    }\n    \n    .vserver-features-list li {\n        margin: 5px 0;\n        color: #666;\n        padding-left: 20px;\n        position: relative;\n        font-size: 14px;\n    }\n    \n    .vserver-features-list li:before {\n        content: \"\u2713\";\n        position: absolute;\n        left: 0;\n        color: #4CAF50;\n    }\n\n    .vserver-summary-column {\n        margin-bottom: 20px;\n    }\n\n    .vserver-summary-column h3 {\n        margin: 0 0 15px 0;\n        padding-bottom: 10px;\n        border-bottom: 2px solid #eee;\n        font-size: 16px;\n    }\n\n    .vserver-resource-item {\n        display: flex;\n        justify-content: space-between;\n        margin: 8px 0;\n        padding: 6px 0;\n        border-bottom: 1px solid #eee;\n        font-size: 14px;\n    }\n\n    .vserver-resource-item:last-child {\n        border-bottom: none;\n    }\n\n    .resource-label {\n        font-weight: bold;\n        color: #444;\n    }\n\n    .resource-value {\n        color: #444;\n    }\n\n    .vserver-cost-items {\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n    }\n\n    .vserver-cost-item {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 4px 0;\n        font-size: 14px;\n    }\n\n    .cost-label {\n        color: #444;\n    }\n\n    .cost-value {\n        color: #444;\n        text-align: right;\n    }\n\n    .vserver-cost-item.total {\n        font-weight: bold;\n        color: #000;\n        font-size: 15px;\n        margin: 5px 0;\n    }\n\n    .vserver-cost-item.total .cost-value {\n        color: #000;\n    }\n\n    .vserver-total-section {\n        margin-top: 15px;\n        padding-top: 15px;\n        border-top: 2px solid #ddd;\n    }\n\n    .vserver-order-button-container {\n        text-align: center;\n        margin-top: 20px;\n        color: white !important; \n        padding-top: 20px;\n        border-top: 2px solid #eee;\n    }\n\n    .vserver-order-button {\n        display: inline-block;\n        background-color: #E4101E;\n        color: white !important; \n        padding: 12px 24px;\n        text-decoration: none;\n        font-size: 14px;\n        line-height: 30px;\n        font-weight: 500;\n    }\n    \n    .vserver-order-button:visited {\n        color: white;\n    }\n\n    .vserver-order-button:hover {\n        background-color: #242434;\n    }\n\n    .vserver-order-button:active {\n        transform: translateY(0);\n    }\n\n    .vserver-contact-form {\n        margin-top: 30px;\n        padding: 20px;\n        background-color: #fff;\n        border-radius: 8px;\n        box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n    }\n\n    .vserver-contact-form h3 {\n        margin: 0 0 20px 0;\n        color: #333;\n        font-size: 18px;\n    }\n\n    @media (max-width: 1024px) {\n        .vserver-calculator-container,\n        .vserver-calculator-main {\n            flex-direction: column;\n        }\n        \n        .vserver-summary-fixed {\n            position: relative;\n            top: 0;\n            margin-top: 20px;\n        }\n    }\n\n    @media (max-width: 768px) {\n        .vserver-calculator-row {\n            flex-direction: column;\n        }\n        \n        .vserver-calculator-column-left,\n        .vserver-calculator-column-right {\n            width: 100%;\n            padding-right: 0;\n        }\n        \n \/* Continuing CSS from previous part *\/\n        .vserver-calculator-column-right {\n            margin-top: 10px;\n        }\n    }\n\n    html {\n        scroll-behavior: smooth;\n    }   \n    \n    \/* Contact Form Styles *\/\n    .wpcf7-form {\n        max-width: 100%;\n    }\n\n    .wpcf7-form label {\n        display: block;\n        margin-bottom: 10px;\n        font-weight: bold;\n    }\n\n    .wpcf7-form input[type=\"text\"],\n    .wpcf7-form input[type=\"email\"],\n    .wpcf7-form input[type=\"tel\"],\n    .wpcf7-form textarea {\n        width: 100%;\n        padding: 8px;\n        margin-top: 5px;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n    }\n\n    .wpcf7-form textarea {\n        height: 100px;\n    }\n\n    .wpcf7-submit {\n        background-color: #4CAF50;\n        color: white;\n        padding: 10px 20px;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 16px;\n        transition: background-color 0.3s;\n    }\n\n    .wpcf7-submit:hover {\n        background-color: #45a049;\n    }\n    <\/style>\n    \n\n\n\n<h3 class=\"wp-block-heading\" id=\"vserver-order-form\">Ordering \/ consulting for virtual ColdFusion servers<\/h3>\n\n\n\n<p>I am interested in the above configuration or have a question about virtual servers. Our ColdFusion expert Lukas Frei, with 30 years of experience in server systems, cloud solutions and ColdFusion, will be happy to help you by phone on 061 695 92 25 or by contact form.  <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><div class=\"alignwide alignwide wp-block-tsb-team\" id='tsbTeamMembers-1' data-attributes='{&quot;members&quot;:[{&quot;background&quot;:{&quot;color&quot;:&quot;#0000&quot;},&quot;border&quot;:{&quot;radius&quot;:&quot;3px&quot;},&quot;shadow&quot;:[],&quot;photo&quot;:{&quot;id&quot;:4755,&quot;url&quot;:&quot;https:\\\/\\\/nx1.nextron.org\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Lukas.webp&quot;,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;Lukas&quot;},&quot;photoBorder&quot;:{&quot;radius&quot;:&quot;50%&quot;},&quot;name&quot;:&quot;Lukas Frei&quot;,&quot;nameColor&quot;:&quot;#333&quot;,&quot;title&quot;:&quot;Mitinhaber&quot;,&quot;titleColor&quot;:&quot;#333&quot;,&quot;separator&quot;:{&quot;width&quot;:&quot;20%&quot;,&quot;height&quot;:&quot;3px&quot;,&quot;color&quot;:&quot;#777&quot;},&quot;bio&quot;:&quot;Beratung, Projektleitung &amp; Entwicklung &lt;br&gt;Seit 1996 bei nextron &lt;br&gt;&lt;a href=\\&quot;tel:+41(0)616959225\\&quot;&gt;+41 (0)61 695 92 25&lt;\\\/a&gt;&lt;br&gt;&lt;a href=\\&quot;mailto:lukas.frei@nextron.ch\\&quot;&gt;lukas.frei@nextron.ch&lt;\\\/a&gt;&quot;,&quot;bioColor&quot;:&quot;#333&quot;,&quot;social&quot;:[{&quot;link&quot;:&quot;#&quot;,&quot;icon&quot;:{&quot;class&quot;:&quot;fab fa-linkedin-in&quot;}}],&quot;socialIconColors&quot;:{&quot;type&quot;:&quot;object&quot;,&quot;default&quot;:{&quot;color&quot;:&quot;#fff&quot;,&quot;bg&quot;:&quot;#4527a4&quot;}}}],&quot;columns&quot;:{&quot;desktop&quot;:1,&quot;tablet&quot;:2,&quot;mobile&quot;:1},&quot;padding&quot;:{&quot;vertical&quot;:&quot;0px&quot;,&quot;horizontal&quot;:&quot;20px&quot;},&quot;photoWidth&quot;:&quot;400px&quot;,&quot;align&quot;:&quot;wide&quot;,&quot;columnGap&quot;:&quot;30px&quot;,&quot;rowGap&quot;:&quot;30px&quot;,&quot;layout&quot;:&quot;vertical&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;isLinkNewTab&quot;:false,&quot;textAlign&quot;:&quot;center&quot;,&quot;photoMargin&quot;:{&quot;side&quot;:4,&quot;bottom&quot;:&quot;20px&quot;},&quot;nameTypo&quot;:{&quot;fontSize&quot;:{&quot;desktop&quot;:20,&quot;tablet&quot;:18,&quot;mobile&quot;:16},&quot;fontWeight&quot;:600},&quot;nameMargin&quot;:{&quot;side&quot;:4,&quot;bottom&quot;:&quot;10px&quot;},&quot;isTitle&quot;:true,&quot;titleTypo&quot;:{&quot;fontSize&quot;:{&quot;desktop&quot;:16,&quot;tablet&quot;:16,&quot;mobile&quot;:16}},&quot;titleMargin&quot;:{&quot;side&quot;:4,&quot;bottom&quot;:&quot;10px&quot;},&quot;isSep&quot;:true,&quot;sepMargin&quot;:{&quot;side&quot;:4,&quot;bottom&quot;:&quot;15px&quot;},&quot;isBio&quot;:true,&quot;bioTypo&quot;:{&quot;fontSize&quot;:{&quot;desktop&quot;:15,&quot;tablet&quot;:15,&quot;mobile&quot;:15}},&quot;bioMargin&quot;:{&quot;side&quot;:4,&quot;bottom&quot;:&quot;15px&quot;},&quot;isSocial&quot;:true,&quot;socialSize&quot;:&quot;22px&quot;,&quot;socialIconMargin&quot;:{&quot;side&quot;:2,&quot;vertical&quot;:&quot;10px&quot;,&quot;horizontal&quot;:&quot;10px&quot;}}'><\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-contact-form-7-contact-form-selector\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f11161-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"11161\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/11170#wpcf7-f11161-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"11161\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f11161-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<p><label>Name *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n<\/p>\n<p><label>Company *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"firma\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"firma\" \/><\/span> <\/label>\n<\/p>\n<p><label>E-Mail *<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n<\/p>\n<p><label>Telephone<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"phone\" \/><\/span> <\/label>\n<\/p>\n<p><label>Message<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span> <\/label>\n<\/p>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_basePlan\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_cpuCores\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_ram\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_nvmeStorage\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_replication\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_passiveBackup\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_activeBackup\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_ipAddresses\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_operatingSystem\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_sqlServer\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_coldFusion\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_monitoring\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_managedMaintenance\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_monthlyTotal\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"vserver_setupCosts\" \/>\n<p>The data entered will be processed to handle the request in accordance with the <a href=\"\/en\/privacy\/\" target=\"_blank\">privacy policy<\/a>.\n<\/p>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner custom-submit\" type=\"submit\" value=\"Send Request\" \/><br \/>\n<script>\n'use strict';\ndocument.addEventListener('DOMContentLoaded', function() {\n    const form = document.querySelector('.wpcf7-form');\n    if (!form) return;\n\n    \/\/ CF7 Events deaktivieren\n    document.addEventListener('wpcf7submit', function(event) {\n        event.stopPropagation();\n    }, true);\n\n    document.addEventListener('wpcf7invalid', function(event) {\n        event.stopPropagation();\n    }, true);\n\n    document.addEventListener('wpcf7mailfailed', function(event) {\n        event.stopPropagation();\n    }, true);\n\n    const startTime = Date.now();\n    const timeField = document.createElement('input');\n    timeField.type = 'hidden';\n    timeField.name = '_submit_time';\n    form.appendChild(timeField);\n    \n    form.removeAttribute('action');\n    form.removeAttribute('method');\n    form.removeAttribute('enctype');\n    form.removeAttribute('novalidate');\n\n    form.addEventListener('submit', async function(event) {\n        if (form.querySelector('.wpcf7-not-valid-tip') === null) {\n            event.preventDefault();\n            \n            const submitTime = Date.now();\n            if (submitTime - startTime < 3000) {\n                console.log('Zu schnelle Formular-\u00dcbermittlung');\n                return;\n            }\n            timeField.value = submitTime;\n            \n            let form_id = form.parentNode.id;\n            const configElement = document.querySelector(\"meta[name='ssp-config-path']\");\n            if (!configElement) return;\n\n            const config_path = configElement.getAttribute(\"content\");\n            const config_url = window.location.origin + config_path + 'forms.json';\n            \n            const submitButton = form.querySelector('input[type=\"submit\"]');\n            submitButton.disabled = true;\n            submitButton.value = 'Wird \u00fcbermittelt...';\n\n            const data = new FormData(form);\n            \n            try {\n                const configResponse = await fetch(config_url);\n                if(!configResponse.ok) {\n                    throw new Error(\"HTTP-Fehler \" + configResponse.status);\n                }\n                const json = await configResponse.json();\n                const settings = json[0];\n                console.log('Config geladen:', settings);\n\n                if (settings) {\n                    let requestData = {\n                        method: \"POST\",\n                        mode: 'no-cors', \/\/ CORS-Fix\n                        body: data,\n                        headers: settings.form_custom_headers ? \n                            Object.fromEntries(settings.form_custom_headers.split(',').map(h => h.split(':'))) : \n                            { 'Accept': 'application\/json' }\n                    };\n\n                    const url = new URL(settings.form_webhook);\n                    console.log('Webhook URL:', url.toString());\n                    \n                    if (url.protocol !== 'https:') {\n                        throw new Error('Nur HTTPS-Webhooks sind erlaubt');\n                    }\n                    \n                    const response = await fetch(url.toString(), requestData);\n                    console.log('Webhook Response:', response);\n                    \n                    \/\/ Im no-cors Modus ist response.ok immer true\n                    showMessage('Vielen Dank! Ihre Nachricht wurde erfolgreich \u00fcbermittelt.', 'success', form);\n                    form.reset();\n                }\n            } catch (error) {\n                console.error('Detaillierter Fehler:', error);\n                showMessage('Entschuldigung, beim Senden ist ein Fehler aufgetreten. Bitte versuchen Sie es sp\u00e4ter erneut.', 'error', form);\n            } finally {\n                submitButton.disabled = false;\n                submitButton.value = 'Senden';\n            }\n        }\n    });\n});\n\nfunction showMessage(text, type, form) {\n    const existingMessages = form.querySelectorAll('.form-message');\n    existingMessages.forEach(msg => msg.remove());\n\n    const message = document.createElement('div');\n    message.className = 'form-message';\n    message.innerHTML = text;\n    message.style.cssText = `width: 100%; background-color: ${type === 'success' ? '#58b348' : '#e24b4b'}; color: white; text-align: center; padding: 10px; margin-top: 10px;`;\n    form.appendChild(message);\n    message.scrollIntoView({ behavior: 'smooth' });\n    setTimeout(() => message.remove(), 5000);\n}\n<\/script>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"ColdFusion &gt; ColdFusion vServer Competent ColdFusion support Data center in Switzerland Personal care and support Get started now \"Virtual ColdFusion server with ColdFusion support in Switzerland\" Our state-of-the-art virtualization cluster with AMD EPYC 3.7 GHz processors based on Microsoft Hyper-V delivers first-class performance, supported by pure NVMe disks for maximum speed. Manage your virtual cloud ...","protected":false},"author":1,"featured_media":0,"parent":11244,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"enableOnePageScrollInPage":false,"onePageScrollSpeed":1000,"onePageScrollAnimation":"easeInOutQuad","onePageScrollShowDotNavigation":true,"onePageScrollNavigation":"scaleUp","onePageScrollNavigationPosition":"right","onePageScrollNavigationHorizontal":[],"onePageScrollNavigationVertical":[],"onePageScrollNavigationSpacing":[],"onePageScrollNavigationColor":"#00ff0d","onePageScrollNavigationColorHover":"#00ff0d","onePageScrollNavigationColorActive":"#00ff0d","onePageScrollNavigationIcon":[],"onePageScrollNavigationWidth":[],"onePageScrollNavigationWidthHover":[],"onePageScrollNavigationWidthActive":[],"onePageScrollNavigationHeight":[],"onePageScrollNavigationHeightHover":[],"onePageScrollNavigationHeightActive":[],"onePageScrollNavigationBorder":[],"onePageScrollNavigationBorderHover":[],"onePageScrollNavigationBorderActive":[],"onePageScrollNavigationBorderRadius":[],"onePageScrollNavigationBorderRadiusHover":[],"onePageScrollNavigationBorderRadiusActive":[],"onePageScrollNavigationTooltipTypography":[],"onePageScrollNavigationTooltipColor":"#ffffff","onePageScrollNavigationTooltipColorHover":"","onePageScrollNavigationTooltipBgColor":"#00ff0d","onePageScrollNavigationTooltipBgColorHover":"","onePageScrollNavigationTooltipPadding":[],"onePageScrollNavigationTooltipPaddingHover":[],"onePageScrollNavigationTooltipBorderRadius":[],"onePageScrollNavigationTooltipBorderRadiusHover":[],"pageSettingsCustomCss":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-11170","page","type-page","status-publish","hentry"],"acf":[],"mb":{"redsun_hide-page-title":{"simple_value_formatted":"Yes","value_formatted":"1","value":"1","field":{"autocomplete":false,"datalist":false,"readonly":false,"maxlength":false,"minlength":false,"pattern":false,"prepend":"","append":"","id":"redsun_hide-page-title","name":"Hide Page Title","type":"checkbox","label_description":"","multiple":false,"std":"","desc":"","format":"","before":"","after":"","field_name":"redsun_hide-page-title","placeholder":"","save_field":true,"clone":false,"min_clone":0,"max_clone":0,"sort_clone":false,"add_button":"+ Add more","clone_default":false,"clone_as_multiple":false,"clone_empty_start":false,"class":"","disabled":false,"required":false,"autofocus":false,"attributes":[],"sanitize_callback":null,"storage":{},"label":"Hide Page Title"}},"redsun_no-page-padding-top":{"simple_value_formatted":"Yes","value_formatted":"1","value":"1","field":{"autocomplete":false,"datalist":false,"readonly":false,"maxlength":false,"minlength":false,"pattern":false,"prepend":"","append":"","id":"redsun_no-page-padding-top","name":"Remove Page Padding Top","type":"checkbox","label_description":"","multiple":false,"std":"","desc":"","format":"","before":"","after":"","field_name":"redsun_no-page-padding-top","placeholder":"","save_field":true,"clone":false,"min_clone":0,"max_clone":0,"sort_clone":false,"add_button":"+ Add more","clone_default":false,"clone_as_multiple":false,"clone_empty_start":false,"class":"","disabled":false,"required":false,"autofocus":false,"attributes":[],"sanitize_callback":null,"hidden":["page_template","page-templates\/page-with-sidebar.php"],"storage":{},"label":"Remove Page Padding Top"}},"redsun_no-page-padding-bottom":{"simple_value_formatted":"No","value_formatted":"0","value":"0","field":{"autocomplete":false,"datalist":false,"readonly":false,"maxlength":false,"minlength":false,"pattern":false,"prepend":"","append":"","id":"redsun_no-page-padding-bottom","name":"Remove Page Padding Bottom","type":"checkbox","label_description":"","multiple":false,"std":"","desc":"","format":"","before":"","after":"","field_name":"redsun_no-page-padding-bottom","placeholder":"","save_field":true,"clone":false,"min_clone":0,"max_clone":0,"sort_clone":false,"add_button":"+ Add more","clone_default":false,"clone_as_multiple":false,"clone_empty_start":false,"class":"","disabled":false,"required":false,"autofocus":false,"attributes":[],"sanitize_callback":null,"hidden":["page_template","page-templates\/page-with-sidebar.php"],"storage":{},"label":"Remove Page Padding Bottom"}},"redsun_page-width":{"simple_value_formatted":"regular","value_formatted":"regular","value":"regular","field":{"select_all_none":false,"flatten":true,"options":{"regular":"Regular (1248px)","narrow":"Narrow (700px)"},"id":"redsun_page-width","name":"Select Page Width","type":"select_advanced","label_description":"","multiple":false,"std":"regular","desc":"","format":"","before":"","after":"","field_name":"redsun_page-width","placeholder":"Select page width","save_field":true,"clone":false,"min_clone":0,"max_clone":0,"sort_clone":false,"add_button":"+ Add more","clone_default":false,"clone_as_multiple":false,"clone_empty_start":false,"class":"","disabled":false,"required":false,"autofocus":false,"attributes":[],"sanitize_callback":null,"js_options":{"allowClear":true,"dropdownAutoWidth":true,"placeholder":"Select page width","width":"style"},"hidden":["page_template","page-templates\/page-with-sidebar.php"],"storage":{},"label":"Select Page Width"}},"redsun_transparent-header":{"simple_value_formatted":"No","value_formatted":"0","value":"0","field":{"autocomplete":false,"datalist":false,"readonly":false,"maxlength":false,"minlength":false,"pattern":false,"prepend":"","append":"","id":"redsun_transparent-header","name":"Transparent Header","type":"checkbox","label_description":"","multiple":false,"std":"","desc":"","format":"","before":"","after":"","field_name":"redsun_transparent-header","placeholder":"","save_field":true,"clone":false,"min_clone":0,"max_clone":0,"sort_clone":false,"add_button":"+ Add more","clone_default":false,"clone_as_multiple":false,"clone_empty_start":false,"class":"","disabled":false,"required":false,"autofocus":false,"attributes":[],"sanitize_callback":null,"storage":{},"label":"Transparent Header"}},"redsun_transparent-header-color":{"simple_value_formatted":"No","value_formatted":"0","value":"0","field":{"autocomplete":false,"datalist":false,"readonly":false,"maxlength":false,"minlength":false,"pattern":false,"prepend":"","append":"","id":"redsun_transparent-header-color","name":"Transparent Header Logo &amp; Navigation Color","type":"checkbox","label_description":"","multiple":false,"std":"","desc":"Use Logo and Navigation Color as set in Appearance \u2192 Customize \u2192 Layout \u2192 Header \u2192 Transparent Header","format":"","before":"","after":"","field_name":"redsun_transparent-header-color","placeholder":"","save_field":true,"clone":false,"min_clone":0,"max_clone":0,"sort_clone":false,"add_button":"+ Add more","clone_default":false,"clone_as_multiple":false,"clone_empty_start":false,"class":"","disabled":false,"required":false,"autofocus":false,"attributes":[],"sanitize_callback":null,"visible":["redsun_transparent-header",true],"storage":{},"label":"Transparent Header Logo &amp; Navigation Color"}}},"mfb_rest_fields":["title"],"_links":{"self":[{"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/pages\/11170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/comments?post=11170"}],"version-history":[{"count":4,"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/pages\/11170\/revisions"}],"predecessor-version":[{"id":14067,"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/pages\/11170\/revisions\/14067"}],"up":[{"embeddable":true,"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/pages\/11244"}],"wp:attachment":[{"href":"https:\/\/nx1.nextron.org\/en\/wp-json\/wp\/v2\/media?parent=11170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}