{"id":195,"date":"2020-06-05T17:30:59","date_gmt":"2020-06-05T17:30:59","guid":{"rendered":"https:\/\/www.skydb.net\/?page_id=195"},"modified":"2026-04-26T18:47:00","modified_gmt":"2026-04-26T18:47:00","slug":"join","status":"publish","type":"page","link":"https:\/\/www.skydb.net\/join\/","title":{"rendered":"Join"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"195\" class=\"elementor elementor-195\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a82807a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a82807a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dde2bbb\" data-id=\"dde2bbb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bbdbc57 elementor-widget elementor-widget-shortcode\" data-id=\"bbdbc57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"container my-5 skydb-auth-page skydb-auth-page--wide\">\n    <h1 class=\"mb-2\">Register<\/h1>\n    <p class=\"text-muted mb-4\">Create your free SKYDB account.<\/p>\n\n    <div id=\"join-error\" class=\"alert alert-danger d-none\" role=\"alert\"><\/div>\n\n    <form id=\"join-form\" autocomplete=\"on\" novalidate>\n        <input type=\"hidden\" name=\"redirect_to\" value=\"\/upload\/\">\n\n        <div class=\"row\">\n            <div class=\"col-md-6 mb-3\">\n                <label for=\"join-firstname\" class=\"form-label\">First name<\/label>\n                <input type=\"text\" class=\"form-control\" id=\"join-firstname\" name=\"firstname\" autocomplete=\"given-name\" required>\n            <\/div>\n            <div class=\"col-md-6 mb-3\">\n                <label for=\"join-lastname\" class=\"form-label\">Last name<\/label>\n                <input type=\"text\" class=\"form-control\" id=\"join-lastname\" name=\"lastname\" autocomplete=\"family-name\" required>\n            <\/div>\n        <\/div>\n\n        <div class=\"mb-3\">\n            <label for=\"join-email\" class=\"form-label\">Email<\/label>\n            <input type=\"email\" class=\"form-control\" id=\"join-email\" name=\"email\" autocomplete=\"email\" required>\n        <\/div>\n\n        <div class=\"mb-3\">\n            <label for=\"join-password\" class=\"form-label\">Password<\/label>\n            <input type=\"password\" class=\"form-control\" id=\"join-password\" name=\"password\" autocomplete=\"new-password\" minlength=\"8\" required>\n            <div class=\"form-text\">At least 8 characters.<\/div>\n        <\/div>\n\n        <button type=\"submit\" class=\"btn btn-primary w-100\" id=\"join-submit\">Create account<\/button>\n    <\/form>\n\n    <p class=\"mt-4 text-center\">\n        Already have an account?\n        <a href=\"\/signin\/?redirect_to=\/upload\/\">Sign in<\/a>\n    <\/p>\n<\/div>\n\n<script>\n(function () {\n    var form     = document.getElementById('join-form');\n    var errorEl  = document.getElementById('join-error');\n    var submitEl = document.getElementById('join-submit');\n    var redirect = form.elements['redirect_to'].value || '\/';\n    var nonce    = (window.SKYDB && window.SKYDB.nonce) ? window.SKYDB.nonce : '';\n\n    form.addEventListener('submit', async function (e) {\n        e.preventDefault();\n        errorEl.classList.add('d-none');\n        errorEl.textContent = '';\n        submitEl.disabled = true;\n        submitEl.textContent = 'Creating account\u2026';\n\n        try {\n            var res = await fetch('\/api\/v1\/auth\/join', {\n                method: 'POST',\n                credentials: 'include',\n                headers: { 'Content-Type': 'application\/json', 'X-WP-Nonce': nonce },\n                body: JSON.stringify({\n                    firstname: form.elements['firstname'].value,\n                    lastname:  form.elements['lastname'].value,\n                    email:     form.elements['email'].value,\n                    password:  form.elements['password'].value\n                })\n            });\n            var data = await res.json().catch(function () { return {}; });\n            if (res.ok && data.ok) {\n                window.location.href = redirect;\n                return;\n            }\n            errorEl.textContent = (data && data.error) ? data.error : 'Could not create account.';\n            errorEl.classList.remove('d-none');\n        } catch (err) {\n            errorEl.textContent = 'Network error. Please try again.';\n            errorEl.classList.remove('d-none');\n        } finally {\n            submitEl.disabled = false;\n            submitEl.textContent = 'Create account';\n        }\n    });\n})();\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p> [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"https:\/\/www.skydb.net\/join\/\">Read More&#8230;<span class=\"screen-reader-text\"> from Join<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"tags":[],"class_list":["post-195","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/comments?post=195"}],"version-history":[{"count":6,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages\/195\/revisions"}],"predecessor-version":[{"id":2360,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/pages\/195\/revisions\/2360"}],"wp:attachment":[{"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skydb.net\/api\/wp\/v2\/tags?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}