{"id":791,"date":"2022-03-23T17:53:52","date_gmt":"2022-03-23T16:53:52","guid":{"rendered":"https:\/\/econstela.com\/econstela-free\/"},"modified":"2026-02-09T20:18:29","modified_gmt":"2026-02-09T19:18:29","slug":"econstela-app-free","status":"publish","type":"page","link":"https:\/\/econstela.com\/en\/econstela-app-free\/","title":{"rendered":"eConstela Free"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||||false|false&#8221; custom_padding=&#8221;0px||3px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.21.0&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; header_font=&#8221;|700|||||||&#8221; header_text_align=&#8221;center&#8221; header_2_font=&#8221;||||||||&#8221; header_2_text_align=&#8221;center&#8221; header_2_font_size=&#8221;24px&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjEyMiIsImVuYWJsZV9odG1sIjoib2ZmIn19@&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>Thank you for trying eConstela.<\/h1>\n<h2>Collaborate with the project by choosing a premium version.<\/h2>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjEyMiIsImVuYWJsZV9odG1sIjoib2ZmIn19@&#8221; button_text=&#8221;More information&#8221; button_alignment=&#8221;center&#8221; button_alignment_tablet=&#8221;&#8221; button_alignment_phone=&#8221;center&#8221; button_alignment_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.21.0&#8243; _dynamic_attributes=&#8221;button_url&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;16px&#8221; button_text_color=&#8221;#ffffff&#8221; button_bg_color=&#8221;#0DA0C5&#8243; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;4px&#8221; button_letter_spacing=&#8221;0px&#8221; button_font=&#8221;|700|||||||&#8221; custom_margin=&#8221;||36px||false|false&#8221; custom_padding=&#8221;11px|30px|11px|30px|true|true&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;8px&#8221; box_shadow_blur=&#8221;11px&#8221; box_shadow_spread=&#8221;0px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_phone=&#8221;float: none;&#8221; custom_css_main_element_tablet=&#8221;float: left;&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;5px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.23.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n\n    <div id=\"unity-container\" class=\"unity-desktop\">\n      <canvas id=\"unity-canvas\" width=\"1080\" height=\"740\"><\/canvas>\n      <div id=\"unity-loading-bar\">\n        <div id=\"unity-logo\"><\/div>\n        <div id=\"unity-progress-bar-empty\">\n          <div id=\"unity-progress-bar-full\"><\/div>\n        <\/div>\n      <\/div>\n      <div id=\"unity-warning\"> <\/div>\n      <div id=\"unity-footer\">\n        <div id=\"logo-webgl\"><\/div>\n        <div id=\"fullscreen-button\"><\/div>\n        <div id=\"fullscreen-title\">Full Screen<\/div>\n      <\/div>\n    <\/div>\n    <script>\n      var container = document.querySelector(\"#unity-container\");\n      var canvas = document.querySelector(\"#unity-canvas\");\n      var loadingBar = document.querySelector(\"#unity-loading-bar\");\n      var progressBarFull = document.querySelector(\"#unity-progress-bar-full\");\n      var fullscreenButton = document.querySelector(\"#fullscreen-button\");\n      var warningBanner = document.querySelector(\"#unity-warning\");\n\n      \/\/ Shows a temporary message banner\/ribbon for a few seconds, or\n      \/\/ a permanent error message on top of the canvas if type==\"error\".\n      \/\/ If type==\"warning\", a yellow highlight color is used.\n      \/\/ Modify or remove this function to customize the visually presented\n      \/\/ way that non-critical warnings and error messages are presented to the\n      \/\/ user.\n      function unityShowBanner(msg, type) {\n        function updateBannerVisibility() {\n          warningBanner.style.display = warningBanner.children.length ? \"block\" : \"none\";\n        }\n        var div = document.createElement(\"div\");\n        div.innerHTML = msg;\n        warningBanner.appendChild(div);\n        if (type == \"error\") div.style = \"background: red; padding: 10px;\";\n        else {\n          if (type == \"warning\") div.style = \"background: yellow; padding: 10px;\";\n          setTimeout(function() {\n            warningBanner.removeChild(div);\n            updateBannerVisibility();\n          }, 5000);\n        }\n        updateBannerVisibility();\n      }\n\n\t  var homeUrl =  \"https:\/\/econstela.com\/\";\n\t  var buildName = \"econstela_limited_100\";\n\t  var buildVersion = \"1.0.0\";\n\t  \n      var baseUrl = homeUrl + \"app\/\"+ buildName;\n      var buildUrl = baseUrl + \"\/Build\";\n\t  \n      var loaderUrl = buildUrl + \"\/\"+buildName+\".loader.js\";\n      var config = {\n        dataUrl: buildUrl + \"\/\"+buildName+\".data.unityweb\",\n        frameworkUrl: buildUrl + \"\/\"+buildName+\".framework.js.unityweb\",\n        codeUrl: buildUrl + \"\/\"+buildName+\".wasm.unityweb\",\n        streamingAssetsUrl: baseUrl + \"\/StreamingAssets\",\n        companyName: \"eConstela\",\n        productName: \"eConstela\",\n        productVersion: buildVersion,\n        showBanner: unityShowBanner,\n\t\t\n\t\tcacheControl: function (url) {\n\t\t\t \/\/ Caching enabled for .data and .bundle files.\n\t\t\t \/\/ Revalidate if file is up to date before loading from cache\n\t\t\t if (url.match(\/\\.data\/) || url.match(\/\\.bundle\/)) {\n\t\t\t\t return \"must-revalidate\";\n\t\t\t }\n\n\t\t\t \/\/ Caching enabled for .mp4 and .custom files\n\t\t\t \/\/ Load file from cache without revalidation.\n\t\t\t if (url.match(\/\\.mp4\/) || url.match(\/\\.custom\/)) {\n\t\t\t\t return \"immutable\";\n\t\t\t }\n\n\t\t\t \/\/ Disable explicit caching for all other files.\n\t\t\t \/\/ Note: the default browser cache may cache them anyway.\n\t\t\t return \"no-store\";\n\t\t },\n\n      };\n\n      \/\/ By default Unity keeps WebGL canvas render target size matched with\n      \/\/ the DOM size of the canvas element (scaled by window.devicePixelRatio)\n      \/\/ Set this to false if you want to decouple this synchronization from\n      \/\/ happening inside the engine, and you would instead like to size up\n      \/\/ the canvas DOM size and WebGL render target sizes yourself.\n      \/\/ config.matchWebGLToCanvasSize = false;\n\n      if (\/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent)) {\n        \/\/ Mobile device style: fill the whole browser client area with the game canvas:\n\n        var meta = document.createElement(\"meta\");\n        meta.name = \"viewport\";\n        meta.content = \"width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes\";\n        document.getElementsByTagName(\"head\")[0].appendChild(meta);\n        container.className = \"unity-mobile\";\n\n        \/\/ To lower canvas resolution on mobile devices to gain some\n        \/\/ performance, uncomment the following line:\n        \/\/ config.devicePixelRatio = 1;\n\n        canvas.style.width = window.innerWidth + \"px\";\n        canvas.style.height = window.innerHeight + \"px\";\n\n        unityShowBanner(\"WebGL builds are not supported on mobile devices.\");\n      } else {\n        \/\/ Desktop style: Render the game canvas in a window that can be maximized to fullscreen:\n\n        canvas.style.width = \"1080px\";\n        canvas.style.height = \"740px\";\n      }\n\n      loadingBar.style.display = \"block\";\n\n      var script = document.createElement(\"script\");\n      script.src = loaderUrl;\n      script.onload = () => {\n        createUnityInstance(canvas, config, (progress) => {\n          progressBarFull.style.width = 100 * progress + \"%\";\n        }).then((unityInstance) => {\n          loadingBar.style.display = \"none\";\n          \/\/fullscreenButton.onclick = () => {\n          \/\/  unityInstance.SetFullscreen(1);\n          \/\/};\n\t\t  fullscreenButton.onclick = () => {\n                  document.makeFullscreen(\"unity-container\");\n          };\n\t\t  \n\t\t  unityInstance.SendMessage(\"JavascriptHook\", \"ShowParam\", \"v.\"+buildVersion+\" - Free limited 30min\");\n\t\t  unityInstance.SendMessage(\"JavascriptHook\", \"SendSettings\", \"{\\\"nonce\\\":\\\"255c617c73\\\",\\\"api-version\\\":\\\"econstela-api\\\\\/v1\\\\\/\\\",\\\"root-api-url\\\":\\\"https:\\\\\/\\\\\/econstela.com\\\\\/en\\\\\/wp-json\\\\\/\\\",\\\"last-session\\\":\\\"\\\",\\\"user-data\\\":\\\"\\\",\\\"boards\\\":\\\"null\\\",\\\"cards\\\":\\\"null\\\",\\\"membership-plan\\\":\\\"\\\",\\\"server-config\\\":\\\"\\\",\\\"web-lang\\\":null}\");\n\t\t  unityInstance.SendMessage(\"JavascriptHook\", \"ShowLogo\", \"LogoEConstela\");\n\n        }).catch((message) => {\n          alert(message);\n        });\n      };\n      document.body.appendChild(script);\n    <\/script>\n\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_module=&#8221;173&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_signup mailchimp_list=&#8221;econstelaapp@gmailcom|6eb9ced65a&#8221; last_name_field=&#8221;off&#8221; success_message=&#8221;Sent!&#8221; title=&#8221;I want to be informed&#8221; button_text=&#8221;Subscribe me&#8221; description=&#8221;<\/p>\n<p><span style=%22font-size: large;%22><strong><\/strong><\/span><\/p>\n<p><span style=%22font-size: large;%22><strong>eConstela<\/strong> is constantly evolving.  <\/span><\/p>\n<p><span style=%22font-size: large;%22>Subscribe to stay up to date with news, promotions and other information of interest.<\/span><\/p>\n<p>&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; form_field_background_color=&#8221;#efefef&#8221; header_font=&#8221;|700|||||||&#8221; header_text_color=&#8221;#000000&#8243; body_text_color=&#8221;#000000&#8243; background_enable_color=&#8221;off&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#000000&#8243; button_bg_color=&#8221;#eda600&#8243; button_border_width=&#8221;4px&#8221; button_border_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_radius=&#8221;10px&#8221; button_font=&#8221;|700|||||||&#8221; button_icon=&#8221;&#xf054;||fa||900&#8243; button_icon_color=&#8221;#000000&#8243; custom_padding=&#8221;34px|47px|34px|47px|true|true&#8221; border_radii=&#8221;on|14px|14px|14px|14px&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#f7b900&#8243; border_width_top=&#8221;6px&#8221; border_radii_fields=&#8221;on|4px|4px|4px|4px&#8221; border_width_all_fields=&#8221;1px&#8221; border_color_all_fields=&#8221;#D6D6D6&#8243; box_shadow_style=&#8221;preset3&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_signup][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thank you for trying eConstela. Collaborate with the project by choosing a premium version.\n    <div id=\"unity-container\" class=\"unity-desktop\">\n      <canvas id=\"unity-canvas\" width=\"1080\" height=\"740\"><\/canvas>\n      <div id=\"unity-loading-bar\">\n        <div id=\"unity-logo\"><\/div>\n        <div id=\"unity-progress-bar-empty\">\n          <div id=\"unity-progress-bar-full\"><\/div>\n        <\/div>\n      <\/div>\n      <div id=\"unity-warning\"> <\/div>\n      <div id=\"unity-footer\">\n        <div id=\"logo-webgl\"><\/div>\n        <div id=\"fullscreen-button\"><\/div>\n        <div id=\"fullscreen-title\">Full Screen<\/div>\n      <\/div>\n    <\/div>\n    <script>\n      var container = document.querySelector(\"#unity-container\");\n      var canvas = document.querySelector(\"#unity-canvas\");\n      var loadingBar = document.querySelector(\"#unity-loading-bar\");\n      var progressBarFull = document.querySelector(\"#unity-progress-bar-full\");\n      var fullscreenButton = document.querySelector(\"#fullscreen-button\");\n      var warningBanner = document.querySelector(\"#unity-warning\");\n\n      \/\/ Shows a temporary message banner\/ribbon for a few seconds, or\n      \/\/ a permanent error message on top of the canvas if type==\"error\".\n      \/\/ If type==\"warning\", a yellow highlight color is used.\n      \/\/ Modify or remove this function to customize the visually presented\n      \/\/ way that non-critical warnings and error messages are presented to the\n      \/\/ user.\n      function unityShowBanner(msg, type) {\n        function updateBannerVisibility() {\n          warningBanner.style.display = warningBanner.children.length ? \"block\" : \"none\";\n        }\n        var div = document.createElement(\"div\");\n        div.innerHTML = msg;\n        warningBanner.appendChild(div);\n        if (type == \"error\") div.style = \"background: red; padding: 10px;\";\n        else {\n          if (type == \"warning\") div.style = \"background: yellow; padding: 10px;\";\n          setTimeout(function() {\n            warningBanner.removeChild(div);\n            updateBannerVisibility();\n          }, 5000);\n        }\n        updateBannerVisibility();\n      }\n\n\t  var homeUrl =  \"https:\/\/econstela.com\/\";\n\t  var buildName = \"econstela_limited_100\";\n\t  var buildVersion = \"1.0.0\";\n\t  \n      var baseUrl = homeUrl + \"app\/\"+ buildName;\n      var buildUrl = baseUrl + \"\/Build\";\n\t  \n      var loaderUrl = buildUrl + \"\/\"+buildName+\".loader.js\";\n      var config = {\n        dataUrl: buildUrl + \"\/\"+buildName+\".data.unityweb\",\n        frameworkUrl: buildUrl + \"\/\"+buildName+\".framework.js.unityweb\",\n        codeUrl: buildUrl + \"\/\"+buildName+\".wasm.unityweb\",\n        streamingAssetsUrl: baseUrl + \"\/StreamingAssets\",\n        companyName: \"eConstela\",\n        productName: \"eConstela\",\n        productVersion: buildVersion,\n        showBanner: unityShowBanner,\n\t\t\n\t\tcacheControl: function (url) {\n\t\t\t \/\/ Caching enabled for .data and .bundle files.\n\t\t\t \/\/ Revalidate if file is up to date before loading from cache\n\t\t\t if (url.match(\/\\.data\/) || url.match(\/\\.bundle\/)) {\n\t\t\t\t return \"must-revalidate\";\n\t\t\t }\n\n\t\t\t \/\/ Caching enabled for .mp4 and .custom files\n\t\t\t \/\/ Load file from cache without revalidation.\n\t\t\t if (url.match(\/\\.mp4\/) || url.match(\/\\.custom\/)) {\n\t\t\t\t return \"immutable\";\n\t\t\t }\n\n\t\t\t \/\/ Disable explicit caching for all other files.\n\t\t\t \/\/ Note: the default browser cache may cache them anyway.\n\t\t\t return \"no-store\";\n\t\t },\n\n      };\n\n      \/\/ By default Unity keeps WebGL canvas render target size matched with\n      \/\/ the DOM size of the canvas element (scaled by window.devicePixelRatio)\n      \/\/ Set this to false if you want to decouple this synchronization from\n      \/\/ happening inside the engine, and you would instead like to size up\n      \/\/ the canvas DOM size and WebGL render target sizes yourself.\n      \/\/ config.matchWebGLToCanvasSize = false;\n\n      if (\/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent)) {\n        \/\/ Mobile device style: fill the whole browser client area with the game canvas:\n\n        var meta = document.createElement(\"meta\");\n        meta.name = \"viewport\";\n        meta.content = \"width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes\";\n        document.getElementsByTagName(\"head\")[0].appendChild(meta);\n        container.className = \"unity-mobile\";\n\n        \/\/ To lower canvas resolution on mobile devices to gain some\n        \/\/ performance, uncomment the following line:\n        \/\/ config.devicePixelRatio = 1;\n\n        canvas.style.width = window.innerWidth + \"px\";\n        canvas.style.height = window.innerHeight + \"px\";\n\n        unityShowBanner(\"WebGL builds are not supported on mobile devices.\");\n      } else {\n        \/\/ Desktop style: Render the game canvas in a window that can be maximized to fullscreen:\n\n        canvas.style.width = \"1080px\";\n        canvas.style.height = \"740px\";\n      }\n\n      loadingBar.style.display = \"block\";\n\n      var script = document.createElement(\"script\");\n      script.src = loaderUrl;\n      script.onload = () => {\n        createUnityInstance(canvas, config, (progress) => {\n          progressBarFull.style.width = 100 * progress + \"%\";\n        }).then((unityInstance) => {\n          loadingBar.style.display = \"none\";\n          \/\/fullscreenButton.onclick = () => {\n          \/\/  unityInstance.SetFullscreen(1);\n          \/\/};\n\t\t  fullscreenButton.onclick = () => {\n                  document.makeFullscreen(\"unity-container\");\n          };\n\t\t  \n\t\t  unityInstance.SendMessage(\"JavascriptHook\", \"ShowParam\", \"v.\"+buildVersion+\" - Free limited 30min\");\n\t\t  unityInstance.SendMessage(\"JavascriptHook\", \"SendSettings\", \"{\\\"nonce\\\":\\\"255c617c73\\\",\\\"api-version\\\":\\\"econstela-api\\\\\/v1\\\\\/\\\",\\\"root-api-url\\\":\\\"https:\\\\\/\\\\\/econstela.com\\\\\/en\\\\\/wp-json\\\\\/\\\",\\\"last-session\\\":\\\"\\\",\\\"user-data\\\":\\\"\\\",\\\"boards\\\":\\\"null\\\",\\\"cards\\\":\\\"null\\\",\\\"membership-plan\\\":\\\"\\\",\\\"server-config\\\":\\\"\\\",\\\"web-lang\\\":null}\");\n\t\t  unityInstance.SendMessage(\"JavascriptHook\", \"ShowLogo\", \"LogoEConstela\");\n\n        }).catch((message) => {\n          alert(message);\n        });\n      };\n      document.body.appendChild(script);\n    <\/script>\n<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-791","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"publishpress_future_action":{"enabled":false,"date":"2026-08-08 15:41:24","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"translation_priority","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/pages\/791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/comments?post=791"}],"version-history":[{"count":9,"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/pages\/791\/revisions"}],"predecessor-version":[{"id":1399,"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/pages\/791\/revisions\/1399"}],"wp:attachment":[{"href":"https:\/\/econstela.com\/en\/wp-json\/wp\/v2\/media?parent=791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}