{"id":1120,"date":"2026-01-24T17:17:21","date_gmt":"2026-01-24T17:17:21","guid":{"rendered":"https:\/\/kwata.app\/errands\/customer-login\/"},"modified":"2026-05-26T10:37:21","modified_gmt":"2026-05-26T09:37:21","slug":"customer-login","status":"publish","type":"page","link":"https:\/\/kwata.app\/errands\/customer-login\/","title":{"rendered":"Customer Login"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1120\" class=\"elementor elementor-1120\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2af58bf e-flex e-con-boxed e-con e-parent\" data-id=\"2af58bf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0a7eb0 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"a0a7eb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"229\" src=\"https:\/\/kwata.app\/errands\/wp-content\/uploads\/2026\/01\/K-Errands-web-G-1024x293.png\" class=\"attachment-large size-large wp-image-1301\" alt=\"\" srcset=\"https:\/\/kwata.app\/errands\/wp-content\/uploads\/2026\/01\/K-Errands-web-G-1024x293.png 1024w, https:\/\/kwata.app\/errands\/wp-content\/uploads\/2026\/01\/K-Errands-web-G-300x86.png 300w, https:\/\/kwata.app\/errands\/wp-content\/uploads\/2026\/01\/K-Errands-web-G-768x220.png 768w, https:\/\/kwata.app\/errands\/wp-content\/uploads\/2026\/01\/K-Errands-web-G-1536x439.png 1536w, https:\/\/kwata.app\/errands\/wp-content\/uploads\/2026\/01\/K-Errands-web-G-2048x586.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98afe8b elementor-widget elementor-widget-shortcode\" data-id=\"98afe8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"rwm-login-card\" role=\"region\" aria-label=\"Customer login\" data-redirect=\"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/pages\/1120\">\n        \n    <div class=\"rwm-header\">\n        <h2>Welcome back<\/h2>\n        <p>Sign in with your phone number<\/p>\n    <\/div>\n    \n    <div class=\"rwm-body\">\n        <div class=\"rwm-login-message\" style=\"display:none;\"><\/div>\n        \n        <form id=\"rwm-frontend-login-form\" class=\"rwm-frontend-login-form\" method=\"post\" action=\"https:\/\/kwata.app\/errands\/wp-admin\/admin-post.php\" autocomplete=\"on\">\n            <input type=\"hidden\" name=\"action\" value=\"ordvia_customer_login\" \/>\n            <input type=\"hidden\" name=\"ordvia_login_nonce\" value=\"9e09df2e15\" \/>\n            <input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/pages\/1120\" \/>\n            <input type=\"hidden\" name=\"origin_site_url\" value=\"https:\/\/kwata.app\/errands\/\" \/>\n            \n            <div id=\"rwm-phone-wrapper\" style=\"width: 100%; max-width: 100%;\">\n                <input id=\"rwm_phone_field\" type=\"tel\" inputmode=\"numeric\" pattern=\"[0-9 ]*\" name=\"phone\"\n                    placeholder=\"Provide a valid phone number to proceed\" \n                    required aria-required=\"true\" style=\"width: 100% !important;\" \/>\n            <\/div>\n            <div id=\"rwm-phone-feedback\" class=\"rwm-phone-feedback\" aria-live=\"polite\"\n                style=\"margin-top:8px;font-size:13px;min-height:18px\"><\/div>\n            \n            <div id=\"rwm-login-ajax-status\" class=\"rwm-login-status\" aria-live=\"polite\"\n                style=\"display:none;margin-top:8px\"><\/div>\n            \n            <!-- Recovery Email & Username Setup Section (for returning users) -->\n            <div id=\"rwm-recovery-setup-section\" style=\"display:none;\">\n                <div class=\"rwm-otp-info\" style=\"background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-bottom:16px;\">\n                    <p style=\"margin:0;color:#1e40af;font-size:14px;\">\n                        <strong>\ud83d\udc4b Welcome back!<\/strong><br>\n                        Set a display name (required) and optionally a recovery email to secure your account.                    <\/p>\n                <\/div>\n                <div style=\"margin-bottom:16px;\">\n                    <label for=\"rwm-display-name-input\" style=\"display:block;margin-bottom:8px;font-weight:600;\">Display Name <span style=\"font-weight:400;color:#c23b3b;font-size:13px;\">*<\/span><\/label>\n                    <input type=\"text\" id=\"rwm-display-name-input\" name=\"display_name\"\n                           placeholder=\"Your name\" \n                           style=\"width:100%;padding:12px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;\" \/>\n                <\/div>\n                <div style=\"margin-bottom:16px;\">\n                    <label for=\"rwm-recovery-email-input\" style=\"display:block;margin-bottom:8px;font-weight:600;\">Recovery Email <span style=\"font-weight:400;color:#6b7280;font-size:13px;\">(optional)<\/span><\/label>\n                    <input type=\"email\" id=\"rwm-recovery-email-input\" name=\"recovery_email\"\n                           placeholder=\"your@email.com\" \n                           style=\"width:100%;padding:12px;font-size:16px;border:2px solid #e5e7eb;border-radius:8px;\" \/>\n                    <p style=\"margin:4px 0 0;font-size:12px;color:#6b7280;\">Adding an email lets you log in with a verification code next time.<\/p>\n                <\/div>\n                <button type=\"button\" id=\"rwm-setup-recovery-btn\" class=\"rwm-button rwm-button-primary\" style=\"width:100%;margin-bottom:12px;\">\n                    Save &amp; Continue                <\/button>\n                <button type=\"button\" id=\"rwm-skip-recovery-btn\" class=\"rwm-button rwm-button-secondary\" style=\"width:100%;margin-bottom:8px;\">\n                    Skip for now                <\/button>\n                <button type=\"button\" id=\"rwm-back-from-recovery\" class=\"rwm-button rwm-button-secondary\" style=\"width:100%;\">\n                    \u2190 Back                <\/button>\n            <\/div>\n            \n            <!-- OTP Verification Section (hidden by default) -->\n            <div id=\"rwm-otp-section\" style=\"display:none;\">\n                <div class=\"rwm-otp-info\" style=\"background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-bottom:16px;\">\n                    <p style=\"margin:0;color:#1e40af;font-size:14px;\">\n                        <strong>\ud83d\udce7 Check your email!<\/strong><br>\n                        We&#039;ve sent a verification code to <span id=\"rwm-masked-email\" style=\"font-weight:600;\"><\/span>\n                    <\/p>\n                <\/div>\n                <div style=\"margin-bottom:16px;\">\n                    <label for=\"rwm-otp-input\" style=\"display:block;margin-bottom:8px;font-weight:600;\">Enter Verification Code<\/label>\n                    <input type=\"text\" id=\"rwm-otp-input\" inputmode=\"numeric\" pattern=\"[0-9]{6}\" maxlength=\"6\" \n                           placeholder=\"000000\" style=\"width:100%;padding:12px;font-size:20px;letter-spacing:8px;text-align:center;border:2px solid #e5e7eb;border-radius:8px;\" \/>\n                <\/div>\n                <button type=\"button\" id=\"rwm-verify-otp-btn\" class=\"rwm-button rwm-button-primary\" style=\"width:100%;margin-bottom:12px;\">\n                    Verify &amp; Login                <\/button>\n                <button type=\"button\" id=\"rwm-resend-otp-btn\" class=\"rwm-button rwm-button-secondary\" style=\"width:100%;margin-bottom:8px;\">\n                    Resend Code                <\/button>\n                <button type=\"button\" id=\"rwm-back-to-phone\" class=\"rwm-button rwm-button-secondary\" style=\"width:100%;\">\n                    \u2190 Back to Phone Login                <\/button>\n            <\/div>\n            \n            <div class=\"rwm-login-cta\" id=\"rwm-phone-section\">\n                <button type=\"submit\" id=\"rwm-frontend-login-submit\"\n                    class=\"btn rwm-login-btn\">Continue<\/button>\n            <\/div>\n            \n            <p class=\"rwm-login-note\">We will create an account for you if one does not exist.<\/p>\n        <\/form>\n        \n        <!-- intl-tel-input CSS -->\n        <link rel=\"stylesheet\"\n            href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/css\/intlTelInput.min.css\" \/>\n        \n        <!-- intl-tel-input and utils -->\n        <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/js\/intlTelInput.min.js\"><\/script>\n        <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/intl-tel-input\/17.0.8\/js\/utils.js\"><\/script>\n        \n        <!-- IMask JS for input masking -->\n        <script src=\"https:\/\/unpkg.com\/imask\"><\/script>\n    <\/div>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d902705 elementor-widget elementor-widget-text-editor\" data-id=\"d902705\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Login as <a href=\"https:\/\/kwata.app\/errands\/market-shopper-login\/\">Shopper\/Tasker<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Login as Shopper\/Tasker<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1120","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/pages\/1120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/comments?post=1120"}],"version-history":[{"count":36,"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/pages\/1120\/revisions"}],"predecessor-version":[{"id":1305,"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/pages\/1120\/revisions\/1305"}],"wp:attachment":[{"href":"https:\/\/kwata.app\/errands\/wp-json\/wp\/v2\/media?parent=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}