{"id":7,"date":"2023-02-25T08:24:04","date_gmt":"2023-02-25T08:24:04","guid":{"rendered":"https:\/\/bizcare.bizgospels.com\/index.php\/register-login\/"},"modified":"2023-02-25T08:24:04","modified_gmt":"2023-02-25T08:24:04","slug":"register-login","status":"publish","type":"page","link":"https:\/\/bizcare.bizgospels.com\/index.php\/register-login\/","title":{"rendered":"Register Login user"},"content":{"rendered":"\n<div class=\"kivi-widget\"  dir=''>\n    <div id=\"kivi-content\" style=\"display:none;\">\n                <ul class=\"nav-tabs\">                <li class=\"tab-item active\">\n                    <a href=\"#register\" class=\"tab-link\" id=\"register-tabregister\"> Register <\/a>\n                <\/li>                    <li class=\"tab-item \">\n                        <a href=\"#login\" class=\"tab-link\" id=\"login-tab\" > Login <\/a>\n                    <\/li>        <\/ul>\n        <div id=\"login-register-panel \">\n                        <form id=\"kivicare-register-form\" >\n                <div id=\"register\" class=\"iq-fade autActive\">\n                    <div>\n                        <div  id=\"kivicare-register\">\n                                                        <div class=\"form-group\">\n                                <input type=\"hidden\" id=\"registerClinicId\">\n                                <label class=\"form-label\"\n                                       for=\"firstName\">First Name                                    <span>*<\/span><\/label>\n                                <input type=\"text\" name=\"first_name\" class=\"iq-kivicare-form-control\" id=\"firstName\"\n                                       placeholder=\"Enter your first name\"\n                                       required>\n                            <\/div>\n                            <div class=\"form-group\">\n                                <label class=\"form-label\"\n                                       for=\"lastName\"> Last Name                                    <span>*<\/span><\/label>\n                                <input type=\"text\" name=\"last_name\" class=\"iq-kivicare-form-control\" id=\"lastName\"\n                                       placeholder=\"Enter your last name\"\n                                       required>\n                            <\/div>\n                            <div class=\"form-group\">\n                                <label class=\"form-label\" for=\"userEmail\">Email                                    <span>*<\/span><\/label>\n                                <input type=\"email\" name=\"user_email\" class=\"iq-kivicare-form-control\" id=\"userEmail\"\n                                       placeholder=\"Enter your email\" required>\n                            <\/div>\n                            <div class=\"form-group\">\n                                <label class=\"form-label\"\n                                       for=\"userContact\"> Contact                                    <span>*<\/span><\/label>\n                                <input type=\"tel\" name=\"mobile_number\" class=\"iq-kivicare-form-control\" id=\"userContact\"\n                                       placeholder=\"Enter your contact number\"\n                                       required>\n                            <\/div>\n                                                            <div class=\"form-group\">\n                                    <label class=\"form-label\"\n                                           for=\"userRole\"> Select Role                                        <span>*<\/span><\/label>\n                                    <select name=\"user_role\" class=\"iq-kivicare-form-control\" id=\"userRole\"\n                                            required>\n                                                                                    <option value=\"kiviCare_patient\" selected>Patient<\/option>\n                                                                                        <option value=\"kiviCare_doctor\" >Doctor<\/option>\n                                                                                        <option value=\"kiviCare_receptionist\" >Receptionist<\/option>\n                                                                                <\/select>\n                                <\/div>\n                                                                                            <div class=\"form-group\">\n                                    <label class=\"form-label\"\n                                           for=\"userClinic\"> Select Clinic                                        <span>*<\/span><\/label>\n                                    <select name=\"user_clinic\" class=\"iq-kivicare-form-control\" id=\"userClinic\"\n                                            required>\n                                                                                    <option value=\"1\" selected>Doctor Biz<\/option>\n                                                                                <\/select>\n                                <\/div>\n                                                        <\/div>\n                        <div id=\"kcCustomFieldsList\" class=\"kivi-center \">\n                            <div class=\"double-lines-spinner\"><\/div>\n                        <\/div>\n                        <div>\n                            <button type=\"submit\" name=\"submit\" value=\"submit\"\n                                    class=\"iq-button iq-button-primary\">Register                            <\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/form>\n                        <form id=\"kivicare-login-form\" class=\"d-none\">\n                <div id=\"login\" class=\"iq-fade authActive\">\n                    <div>\n                        <div  id=\"kivicare-login\">\n                            <div class=\"form-group\">\n                                <label class=\"form-label\"\n                                       for=\"loginUsername\">Username or Email                                    <span>*<\/span><\/label>\n                                <input type=\"text\" name=\"username\" class=\"iq-kivicare-form-control\" id=\"loginUsername\"\n                                       placeholder=\"Enter your username or email\" required>\n                            <\/div>\n                            <div class=\"form-group\">\n                                <label class=\"form-label\"\n                                       for=\"loginPassword\">Password                                    <span>*<\/span><\/label>\n                                <input type=\"password\" name=\"password\" class=\"iq-kivicare-form-control\"\n                                       id=\"loginPassword\" placeholder=\"***********\" required>\n                            <\/div>\n                            <div>\n                                <button type=\"submit\" name=\"submit\" value=\"submit\"\n                                        class=\"iq-button iq-button-primary\">Login                                <\/button>\n                            <\/div>\n                            <div>\n                                <a href=\"https:\/\/bizcare.bizgospels.com\/wp-login.php?action=lostpassword\" target=\"_blank\"\n                                   class=\"iq-color-secondary\"><i>Forgot Password ?<\/i><\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/form>\n        <\/div>\n        <div class=\"mb-2\">\n            <div id=\"kivicare_server_error_msg\" class=\"alert alert-popup alert-danger alert-left error\" style=\"display:none\"><\/div>\n            <div id=\"kivicare_success_msg\" class=\"alert alert-popup alert-success alert-left\" style=\"display:none;\"><\/div>\n        <\/div>\n        <div id=\"kivi-main-loader-overlay\" class=\"d-none\">\n        <span style=\"background:#fff; display: flex;align-items: center;justify-content: center;\">\n                          <div class=\"double-lines-spinner\"><\/div>\n               <\/span>\n        <\/div>\n    <\/div>\n    <div id=\"kivi-main-loader\">\n        <span style=\"background:#fff; display: flex;align-items: center;justify-content: center;\">\n                          <div class=\"double-lines-spinner\"><\/div>\n               <\/span>\n    <\/div>\n<\/div>\n<script>\n        if('1'){\n        document.documentElement.style.setProperty(\"--iq-primary\", '#7093e5');\n    }\n\n    if('1'){\n        document.documentElement.style.setProperty(\"--iq-primary-dark\", '#4367b9');\n    }\n\n    if('1'){\n        document.documentElement.style.setProperty(\"--iq-secondary\", '#f68685');\n    }\n\n    if('1'){\n        document.documentElement.style.setProperty(\"--iq-secondary-dark\", '#df504e');\n    }\n    document.addEventListener('readystatechange', event => {\n        if (event.target.readyState === \"complete\") {\n            'use strict';\n            (function ($) {\n\n                const post = (route, data = {}, frontEnd = false, headers = {\n                    headers: {'Content-Type': 'application\/json'}\n                }) => {\n\n                    if (frontEnd) {\n                        window.ajaxurl = 'https:\/\/bizcare.bizgospels.com\/wp-admin\/admin-ajax.php';\n                        window.nonce = '0680f647e6';\n                    }\n\n                    let url = ajaxurl;\n                    if (data.action === undefined) {\n                        url = ajaxurl + '?action=ajax_post';\n                    }\n\n                    if (route === undefined) {\n                        return false\n                    }\n\n                    if (data.append !== undefined) {\n                        data.append('route_name', route);\n                        data.append('_ajax_nonce', nonce)\n                    } else {\n                        data.route_name = route;\n                        data._ajax_nonce = nonce;\n                    }\n\n                    return new Promise((resolve, reject, headers) => {\n                        axios.post(url, data, headers)\n                            .then((data) => {\n                                if (data.data.status_code !== undefined && data.data.status_code === 403) {\n                                    kcShowErrorMessage('Route not found');\n                                }\n                                resolve(data)\n                            })\n                            .catch((error) => {\n                                reject(error)\n                                kcShowErrorMessage('Internal server error');\n                            });\n                    })\n                }\n\n                const get = (route, data, frontEnd = false) => {\n\n                    if (frontEnd) {\n                        window.ajaxurl = 'https:\/\/bizcare.bizgospels.com\/wp-admin\/admin-ajax.php';\n                        window.nonce = 'c9c321a5c3';\n                    }\n\n                    let url = ajaxurl;\n                    if (data.action === undefined) {\n                        url = ajaxurl + '?action=ajax_get';\n                    }\n\n                    if (route === undefined) {\n                        return false\n                    }\n\n                    url = url + '&route_name=' + route;\n                    return new Promise((resolve, reject) => {\n                        axios.get(url, {params: data})\n                            .then((data) => {\n                                if (data.data.status_code !== undefined && data.data.status_code === 403) {\n                                    kivicareShowErrorMessage('kivicare_server_error_msg','Route not found');\n                                }\n                                resolve(data)\n                            })\n                            .catch((error) => {\n                                reject(error)\n                                kivicareShowErrorMessage('kivicare_server_error_msg','Internal server error');\n                            });\n                    })\n                }\n\n                if($(document).find('#userRole').val()){\n                    kcGetRegisterPageCustomField($(document).find('#userRole').val())\n                }\n\n                if('1'){\n                    $('.kivi-widget ul li.tab-item a').on('click', function (e) {\n                        e.preventDefault();\n                        const tab_id = $(this).attr('href');\n                        $('.kivi-widget li.tab-item').removeClass('active');\n                        $(this).parent().addClass('active');\n                        $('.kivi-widget form').addClass ('d-none');\n                        $(tab_id).parent().removeClass('d-none')\n                    });\n                }\n\n                if(''){\n                    grecaptcha.ready(function() {\n                        kcCreateRecaptcha();\n                    });\n                }\n\n                function kcCreateRecaptcha(){\n                    grecaptcha.execute('', {action:'validate_captcha'})\n                        .then(function(token) {\n                            \/\/ add token value to form\n                            document.getElementById('g-recaptcha-response').value = token;\n                        });\n                }\n                $(document).on('submit', '#kivicare-register-form', function (event) {\n                    $('#customFieldsList .kivicare-required').prop('required', true);\n                    $.each($('#customFieldsList').find(':input:checkbox').parent().parent(), function (key, value) {\n                        let cbx_group = $(value).find(':input:checkbox');\n                        if (cbx_group.is(\":checked\")) {\n                            cbx_group.prop('required', false);\n                        }\n                    });\n                    var result = {};\n                    $.each($('#register :input').serializeArray(), function () {\n                        result[this.name] = this.value;\n                    });\n                    var register_form_custom_field = kivicareCustomFieldsData('customFieldsList');\n                    kivicareButtonTextChange(this, 'Loading...', true)\n                    event.preventDefault();\n                    $('#kivi-content').addClass('kc-position-relative')\n                    $('#kivi-main-loader-overlay').removeClass('d-none')\n                    $('#kivi-main-loader-overlay').addClass('kc-relative-center')\n                    post('register_new_user', {...result, ...{register_form_custom_field}}, true)\n                        .then((response) => {\n                            $('#kivi-content').removeClass('kc-position-relative')\n                            $('#kivi-main-loader-overlay').addClass('d-none')\n                            $('#kivi-main-loader-overlay').removeClass('kc-relative-center')\n                            if(''){\n                                kcCreateRecaptcha();\n                            }\n                            kivicareButtonTextChange(this, 'Register', false)\n                            if (response.data.status !== undefined && response.data.status === true) {\n                                $('#kivicare-register-form').trigger(\"reset\");\n                                if(response.data.redirect !== undefined && response.data.redirect !== ''){\n                                    setTimeout(() => {\n                                        location.href = response.data.redirect\n                                    }, 1000)\n                                }else{\n                                    kivicareShowSuccessMessage(response.data.message)\n                                }\n                            } else {\n                                kcShowErrorMessage(response.data.message)\n                            }\n                        }).catch((error) => {\n                        $('#kivi-content').removeClass('kc-position-relative')\n                        $('#kivi-main-loader-overlay').addClass('d-none')\n                        $('#kivi-main-loader-overlay').removeClass('kc-relative-center')\n                        if(''){\n                            kcCreateRecaptcha();\n                        }\n                        kivicareButtonTextChange(this, 'Register', false)\n                        kcShowErrorMessage('Internal server error')\n                        console.log(error);\n                    })\n                })\n\n                $(document).on('submit', '#kivicare-login-form', function (event) {\n                    var result = {};\n                    $.each($('#login :input').serializeArray(), function () {\n                        result[this.name] = this.value;\n                    });\n                    event.preventDefault();\n                    kivicareButtonTextChange(this, 'Loading...', true)\n                    $('#kivi-content').addClass('kc-position-relative')\n                    $('#kivi-main-loader-overlay').removeClass('d-none')\n                    $('#kivi-main-loader-overlay').addClass('kc-relative-center')\n                    post('login_new_user', result, true)\n                        .then((response) => {\n                            $('#kivi-content').removeClass('kc-position-relative')\n                            $('#kivi-main-loader-overlay').addClass('d-none')\n                            $('#kivi-main-loader-overlay').removeClass('kc-relative-center')\n                            kivicareButtonTextChange(this, 'Login', false)\n                            if (response.data.status !== undefined && response.data.status === true) {\n                                setTimeout(() => {\n                                    location.href = 'https:\/\/bizcare.bizgospels.com\/wp-admin\/admin.php?page=dashboard'\n                                }, 1000)\n                            } else {\n                                kcShowErrorMessage(response.data.message)\n                            }\n                        }).catch((error) => {\n                        $('#kivi-content').removeClass('kc-position-relative')\n                        $('#kivi-main-loader-overlay').addClass('d-none')\n                        $('#kivi-main-loader-overlay').removeClass('kc-relative-center')\n                        kivicareButtonTextChange(this, 'Login', false)\n                        console.log(error);\n                        kcShowErrorMessage('Internal server error')\n                    })\n                })\n\n                $(document).on('change','#userRole',function(event){\n                    kcGetRegisterPageCustomField(this.value);\n                })\n\n                $('#kivi-main-loader').css('display','none');\n                $('#kivi-content').css('display','');\n\n                function kcGetRegisterPageCustomField(type){\n                    let customFieldEle  = document.getElementById('kcCustomFieldsList')\n                    customFieldEle.classList.add(\"kivi-center\");\n                    customFieldEle.innerHTML = `<div class=\"double-lines-spinner\"><\/div>`\n                    get('get_appointment_custom_field', {user_role: type}, true)\n                        .then((res) => {\n                            customFieldEle.classList.remove(\"kivi-center\");\n                            customFieldEle.innerHTML = ''\n                            if(res.data.status !== undefined && res.data.status){\n                                customFieldEle.innerHTML = res.data.data\n                            }\n                        }).catch((error) => {\n                        customFieldEle.classList.remove(\"kivi-center\");\n                        customFieldEle.innerHTML = ''\n                        console.log(error);\n                    })\n                }\n\n                function kivicareCustomFieldsData(ele){\n                    var custom_fields = { };\n                    $.each($('#'+ele).find('select, textarea, :input:not(:checkbox)').serializeArray(), function() {\n                        custom_fields[this.name] = this.value;\n                    });\n                    var temp = [];\n                    var temp2= '';\n                    $.each($('#'+ele).find(':input:checkbox').serializeArray(), function(key,value) {\n                        if(temp2 !== value.name){\n                            temp = [];\n                        }\n                        temp.push(value.value)\n                        custom_fields[value.name] = temp;\n                        temp2 = value.name;\n                    });\n                    return custom_fields;\n                }\n\n                function kcShowErrorMessage(message){\n                    let ele = $('#kivicare_server_error_msg');\n                    ele.css('display','');\n                    ele.empty();\n                    ele.append(message)\n                    setTimeout(() => {\n                        ele.css('display','none');\n                    }, 3000);\n                }\n\n                function kivicareShowSuccessMessage(message){\n                    let ele = $('#kivicare_success_msg');\n                    ele.css('display','');\n                    ele.text('')\n                    ele.text(message)\n                    setTimeout(() => {\n                        ele.css('display','none');\n                    }, 3000);\n                }\n\n                function kivicareButtonTextChange(ele,txt,disabled){\n                    $(ele).find('button').text(txt);\n                    $(ele).find('button').prop('disabled',disabled);\n                }\n\n            })(window.jQuery)\n        }\n    });\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/pages\/7"}],"collection":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":0,"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"wp:attachment":[{"href":"https:\/\/bizcare.bizgospels.com\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}