{"id":6,"date":"2025-10-14T10:58:15","date_gmt":"2025-10-14T10:58:15","guid":{"rendered":"https:\/\/docbd.org\/portal\/?page_id=6"},"modified":"2026-09-13T12:53:09","modified_gmt":"2026-09-13T06:53:09","slug":"doctor-signup","status":"publish","type":"page","link":"https:\/\/docbd.org\/portal\/doctor-signup\/","title":{"rendered":"Create a Doctor Account"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">One account covers everything a doctor does on DocBD: claim the page we already wrote for you, add yourself if you are not here yet, and keep your details right afterwards.<\/p>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* The lead sits under a centred title and reads as one line, so it is centred\n   too. It is deliberately short: the panel beside the form carries the detail,\n   and the page used to say the same thing three times over. *\/\n.page-content > .wp-block-paragraph {\n    text-align: center;\n    max-width: 620px;\n    margin: 0 auto;\n    color: #44555c;\n}\n\nmain#content .entry-title {\n    margin-block-end: 0.7rem;\n    text-align: center;\n}\n<\/style>\n\n\n\t<div class=\"docbd-signup\">\n\t\t<div class=\"row g-4 g-lg-5\">\n\t\t<div class=\"col-lg-7\">\n\t\t<div class=\"docbd-signup-form\">\n\t\t\n\t\t\n\t\t<form method=\"post\" action=\"https:\/\/docbd.org\/portal\/wp-admin\/admin-post.php\" class=\"needs-validation\" novalidate>\n\t\t\t<input type=\"hidden\" name=\"action\" value=\"doctor_signup\">\n\t\t\t<input type=\"hidden\" id=\"docbd_signup_nonce\" name=\"docbd_signup_nonce\" value=\"d53c04dbf9\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/portal\/wp-json\/wp\/v2\/pages\/6\" \/>\n\t\t\t<!-- Honeypot field for bot detection -->\n\t\t\t<input type=\"text\" name=\"website\" style=\"display:none;\" tabindex=\"-1\" autocomplete=\"off\">\n\n\t\t\t\n\t\t\t<div class=\"mb-3\">\n\t\t\t\t<label for=\"name\" class=\"form-label\">Full Name *<\/label>\n\t\t\t\t<input type=\"text\" class=\"form-control\" name=\"name\" id=\"name\" required\n\t\t\t\t\tvalue=\"\">\n\t\t\t\t<div class=\"invalid-feedback\">Please enter your full name<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"mb-3\">\n\t\t\t\t<label for=\"email\" class=\"form-label\">Email Address *<\/label>\n\t\t\t\t<input type=\"email\" class=\"form-control\" name=\"email\" id=\"email\" required>\n\t\t\t\t<div class=\"invalid-feedback\">Please enter a valid email address<\/div>\n\t\t\t\t<div class=\"form-text\">We'll send login credentials to this address<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"mb-3\">\n\t\t\t\t<label for=\"password\" class=\"form-label\">Password *<\/label>\n\t\t\t\t<input type=\"password\" class=\"form-control\" name=\"password\" id=\"password\" required minlength=\"8\">\n\t\t\t\t<div id=\"pass-strength-result\" class=\"mt-2\" style=\"display:none;font-size:13px;font-weight:500;\"><\/div>\n\t\t\t\t<div class=\"invalid-feedback\">Please enter a stronger password<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"mb-3\">\n\t\t\t\t<label for=\"confirm_password\" class=\"form-label\">Confirm Password *<\/label>\n\t\t\t\t<input type=\"password\" class=\"form-control\" name=\"confirm_password\" id=\"confirm_password\" required>\n\t\t\t\t<div class=\"invalid-feedback\">Passwords do not match<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"mb-4\">\n\t\t\t\t<div class=\"form-check\">\n\t\t\t\t\t<input class=\"form-check-input\" type=\"checkbox\" id=\"terms\" required>\n\t\t\t\t\t<label class=\"form-check-label\" for=\"terms\">\n\t\t\t\t\t\tI agree to the <a href=\"\/portal\/terms-of-service\/\" target=\"_blank\">Terms of Service<\/a> and <a href=\"\/portal\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<button type=\"submit\" class=\"btn btn-primary w-100\">\n\t\t\t\tJoin as a Doctor <i class=\"ti ti-arrow-right\"><\/i>\n\t\t\t<\/button>\n\t\t<\/form>\n\n\t\t<p class=\"text-center mt-3 mb-0\">\n\t\t\tAlready have an account? <a href=\"https:\/\/docbd.org\/portal\/wp-login.php\">Login here<\/a>\n\t\t<\/p>\n\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"col-lg-5\">\n\t\t\t<aside class=\"docbd-signup-aside\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"docbd-signup-aside__label\">What this costs<\/span>\n\t\t\t\t\t<span class=\"docbd-signup-aside__price\">500 BDT, once<\/span>\n\t\t\t\t\t<p class=\"docbd-signup-aside__note\">That is for your own page on DocBD. The account itself costs nothing, and the fee is charged after you fill in your profile, never before.<\/p>\n\t\t\t\t\n\t\t\t\t<ul class=\"docbd-signup-aside__list\">\n\t\t\t\t\t<li><i class=\"ti ti-check\"><\/i>Your degrees, chambers and visiting hours on one page<\/li>\n\t\t\t\t\t<li><i class=\"ti ti-check\"><\/i>You edit it yourself any time, free<\/li>\n\t\t\t\t\t<li><i class=\"ti ti-check\"><\/i>No renewal and no yearly charge<\/li>\n\t\t\t\t\t<li><i class=\"ti ti-check\"><\/i>An editor checks it before patients see it<\/li>\n\t\t\t\t<\/ul>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"docbd-signup-aside__help\">\n\t\t\t\t\t\tAlready on DocBD? <a href=\"https:\/\/docbd.org\/find-my-profile\/\">Find your profile<\/a> and take it over instead.\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t<p class=\"docbd-signup-aside__help mb-0\">\n\t\t\t\t\tStuck on this form? Write to\n\t\t\t\t\t<a href=\"mailto:hello@docbd.org\">hello@docbd.org<\/a>\n\t\t\t\t\tand an editor will answer.\n\t\t\t\t<\/p>\n\t\t\t<\/aside>\n\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<script>\n\tdocument.addEventListener('DOMContentLoaded', function() {\n\t\tconst form            = document.querySelector('.needs-validation');\n\t\tconst password        = document.getElementById('password');\n\t\tconst confirmPassword = document.getElementById('confirm_password');\n\t\tconst strengthEl      = document.getElementById('pass-strength-result');\n\n\t\tconst levels = [\n\t\t\t{ label: 'Very Weak',  color: '#dc3545' },\n\t\t\t{ label: 'Weak',       color: '#dc3545' },\n\t\t\t{ label: 'Medium',     color: '#fd7e14' },\n\t\t\t{ label: 'Strong',     color: '#198754' },\n\t\t\t{ label: 'Very Strong',color: '#198754' },\n\t\t];\n\n\t\t\/**\n\t\t * Score the password, or say we cannot.\n\t\t *\n\t\t * WordPress loads zxcvbn separately and late. Until it lands,\n\t\t * wp.passwordStrength.meter() answers -1 for every password, strong\n\t\t * ones included. Treating that -1 as \"too weak\" locked the doctor out\n\t\t * of signing up with no way past the message, and on a slow phone\n\t\t * connection the file may never arrive at all. So -1 means \"no score\n\t\t * yet\", never \"bad password\".\n\t\t *\n\t\t * @return {number} 0 to 4, or -1 when we cannot tell.\n\t\t *\/\n\t\tfunction getStrength(val) {\n\t\t\tif (!val || !window.wp || !wp.passwordStrength || typeof window.zxcvbn !== 'function') {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\treturn wp.passwordStrength.meter(val, wp.passwordStrength.userInputDisallowedList(), val);\n\t\t}\n\n\t\tfunction updateStrength() {\n\t\t\tconst val = password.value;\n\t\t\tif (!val) {\n\t\t\t\tstrengthEl.style.display = 'none';\n\t\t\t\tpassword.setCustomValidity('');\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst score = getStrength(val);\n\n\t\t\tif (score < 0) {\n\t\t\t\t\/\/ No score to show, and nothing to block on. The browser still\n\t\t\t\t\/\/ holds the doctor to the eight-character minimum.\n\t\t\t\tstrengthEl.style.display = 'none';\n\t\t\t\tpassword.setCustomValidity('');\n\t\t\t} else {\n\t\t\t\tconst level = levels[Math.max(0, Math.min(4, score))] || levels[0];\n\t\t\t\tstrengthEl.style.display = 'block';\n\t\t\t\tstrengthEl.textContent   = 'Password strength: ' + level.label;\n\t\t\t\tstrengthEl.style.color   = level.color;\n\t\t\t\t\/\/ Require at least Medium (score >= 2)\n\t\t\t\tpassword.setCustomValidity(score >= 2 ? '' : 'Password is too weak');\n\t\t\t}\n\n\t\t\tif (confirmPassword.value) {\n\t\t\t\tconfirmPassword.setCustomValidity(\n\t\t\t\t\tconfirmPassword.value === val ? '' : 'Passwords do not match'\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\tpassword.addEventListener('input', updateStrength);\n\n\t\t\/\/ zxcvbn arrives after this code runs. Score again when it does, so a\n\t\t\/\/ doctor who typed early still sees the meter.\n\t\tif (typeof window.zxcvbn !== 'function') {\n\t\t\tlet waited = 0;\n\t\t\tconst waitForMeter = setInterval(function() {\n\t\t\t\twaited += 400;\n\t\t\t\tif (typeof window.zxcvbn === 'function' || waited > 10000) {\n\t\t\t\t\tclearInterval(waitForMeter);\n\t\t\t\t\tif (password.value) {\n\t\t\t\t\t\tupdateStrength();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, 400);\n\t\t}\n\n\t\tconfirmPassword.addEventListener('input', function() {\n\t\t\tthis.setCustomValidity(\n\t\t\t\tthis.value === password.value ? '' : 'Passwords do not match'\n\t\t\t);\n\t\t});\n\n\t\tform.addEventListener('submit', function(event) {\n\t\t\tupdateStrength();\n\t\t\tif (password.value !== confirmPassword.value) {\n\t\t\t\tconfirmPassword.setCustomValidity('Passwords do not match');\n\t\t\t}\n\t\t\tif (!form.checkValidity()) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\tform.classList.add('was-validated');\n\t\t}, false);\n\t});\n\t<\/script>\n\n\t<style>\n\t\/*\n\t * The form and the offer, side by side.\n\t *\n\t * This page used to say what a listing costs three times over: once in a\n\t * centred paragraph above the form, once in a box inside it, and once more\n\t * in a Need Help panel underneath. Now the form has the left column and one\n\t * panel on the right carries the price, what you get, and where to ask.\n\t *\/\n\t.docbd-signup {\n\t\tmax-width: 1000px;\n\t\tmargin: 1.5rem auto 2.5rem auto;\n\t}\n\t.docbd-signup-form {\n\t\tpadding: 1.75rem;\n\t\tborder: 1px solid #dbe7e6;\n\t\tborder-radius: .875rem;\n\t\tbackground: #fff;\n\t}\n\t.docbd-signup-form .form-label {\n\t\tmargin-bottom: .3rem;\n\t\tfont-size: .92rem;\n\t\tfont-weight: 500;\n\t}\n\t.docbd-signup-form .form-control {\n\t\tpadding: .6rem .75rem;\n\t}\n\t.docbd-signup-form .btn-primary {\n\t\tpadding: .75rem;\n\t\tfont-weight: 600;\n\t}\n\t.docbd-signup-aside {\n\t\tpadding: 1.75rem;\n\t\tborder: 1px solid #dbe7e6;\n\t\tborder-radius: .875rem;\n\t\tbackground: #f4faf9;\n\t}\n\t.docbd-signup-aside__label {\n\t\tdisplay: block;\n\t\tcolor: #5d7079;\n\t\tfont-size: .78rem;\n\t\tfont-weight: 700;\n\t\tletter-spacing: .06em;\n\t\ttext-transform: uppercase;\n\t}\n\t.docbd-signup-aside__price {\n\t\tdisplay: block;\n\t\tmargin: .35rem 0 .6rem;\n\t\tcolor: #111;\n\t\tfont-size: 1.5rem;\n\t\tfont-weight: 700;\n\t\tline-height: 1.2;\n\t}\n\t.docbd-signup-aside__note {\n\t\tmargin-bottom: 1.25rem;\n\t\tcolor: #44555c;\n\t\tfont-size: .92rem;\n\t\tline-height: 1.6;\n\t}\n\t.docbd-signup-aside__list {\n\t\tdisplay: grid;\n\t\tgap: .6rem;\n\t\tmargin: 0 0 1.25rem 0;\n\t\tpadding: 0 0 1.25rem 0;\n\t\tborder-bottom: 1px solid #dbe7e6;\n\t\tlist-style: none;\n\t}\n\t.docbd-signup-aside__list li {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tgap: .5rem;\n\t\tcolor: #44555c;\n\t\tfont-size: .92rem;\n\t\tline-height: 1.5;\n\t}\n\t.docbd-signup-aside__list .ti {\n\t\tflex: none;\n\t\tmargin-top: 1px;\n\t\tcolor: #0f766e;\n\t\tfont-size: 18px;\n\t}\n\t.docbd-signup-aside__help {\n\t\tcolor: #5d7079;\n\t\tfont-size: .88rem;\n\t\tline-height: 1.6;\n\t}\n\t.docbd-claim-target {\n\t\tmargin-bottom: 1.5rem;\n\t\tpadding: 1rem 1.1rem;\n\t\tbackground: #f2f8f8;\n\t\tborder: 1px solid #d8e5e4;\n\t\tborder-radius: 10px;\n\t\tline-height: 1.5;\n\t}\n\t.docbd-claim-target__label {\n\t\tdisplay: block;\n\t\tmargin-bottom: 2px;\n\t\tcolor: #5d7079;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: .04em;\n\t}\n\t.docbd-claim-target__meta {\n\t\tdisplay: block;\n\t\tcolor: #5d7079;\n\t\tfont-size: 14px;\n\t}\n\t.docbd-claim-target__note {\n\t\tmargin-top: .6rem;\n\t\tcolor: #5d7079;\n\t\tfont-size: 13px;\n\t}\n\t@media (min-width: 992px) {\n\t\t\/* The offer follows the doctor down a long form. *\/\n\t\t.docbd-signup-aside {\n\t\t\tposition: sticky;\n\t\t\ttop: 1.5rem;\n\t\t}\n\t}\n\t@media (max-width: 575.98px) {\n\t\t.docbd-signup-form,\n\t\t.docbd-signup-aside {\n\t\t\tpadding: 1.25rem;\n\t\t}\n\t}\n\t<\/style>\n\t\n\n","protected":false},"excerpt":{"rendered":"<p>One account covers everything a doctor does on DocBD: claim the page we already wrote for you, add yourself if you are not here yet, and keep your details right afterwards.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":34,"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":169,"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/pages\/6\/revisions\/169"}],"wp:attachment":[{"href":"https:\/\/docbd.org\/portal\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}