{"id":6293,"date":"2022-08-01T08:27:25","date_gmt":"2022-08-01T08:27:25","guid":{"rendered":"https:\/\/demo6.listivotheme.com\/?page_id=6293"},"modified":"2022-08-05T10:45:51","modified_gmt":"2022-08-05T10:45:51","slug":"login-and-register","status":"publish","type":"page","link":"https:\/\/jobbi.ma\/fr\/login-and-register\/","title":{"rendered":"Login and register"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"6293\" class=\"elementor elementor-6293\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1a7abafb elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"1a7abafb\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-395f40e9\" data-id=\"395f40e9\" data-element_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-b096169 elementor-widget elementor-widget-spacer\" data-id=\"b096169\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-488ebe42 elementor-widget elementor-widget-lst_login_and_register\" data-id=\"488ebe42\" data-element_type=\"widget\" data-widget_type=\"lst_login_and_register.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<div\r\n            class=\"listivo-app listivo-login-widget\"\r\n    >\r\n    <div class=\"listivo-login-widget__container\">\r\n        <!-- Tab Toggle (styled to sit on top of the form) -->\r\n        <div class=\"listivo-form-toggle\" role=\"tablist\" aria-label=\"Login and register tabs\">\r\n            <a\r\n                href=\"?form=login\"\r\n                data-form=\"login\"\r\n                role=\"tab\"\r\n                aria-selected=\"true\"\r\n                class=\"listivo-form-toggle__button active\"\r\n            >Connexion<\/a>\r\n\r\n                            <a\r\n                    href=\"?form=register\"\r\n                    data-form=\"register\"\r\n                    role=\"tab\"\r\n                    aria-selected=\"false\"\r\n                    class=\"listivo-form-toggle__button\"\r\n                >Inscription<\/a>\r\n                    <\/div>\r\n\r\n        <!-- Form container -->\r\n        <div class=\"listivo-login-form\">\r\n            <div class=\"listivo-login-form__inner\">\r\n                <div class=\"form-panel login-panel\">\r\n                    \r\n    <div class=\"listivo-login-form__socials\">\r\n        \r\n                    <a\r\n                class=\"listivo-login-form__social-button listivo-social-auth-button\"\r\n                href=\"https:\/\/jobbi.ma\/wp-admin\/admin-post.php?action=listivo\/socialAuth\/google\"\r\n            >\r\n                <span class=\"listivo-social-auth-button__icon\">\r\n                    <!-- Google SVG (same as original) -->\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"31\" height=\"30\" viewbox=\"0 0 31 30\" fill=\"none\">\r\n                        <path d=\"M29.7122 12.0623H28.5039V12H15.0039V18H23.4812C22.2444 21.4928 18.9212 24 15.0039 24C10.0337 24 6.00391 19.9702 6.00391 15C6.00391 10.0297 10.0337 6 15.0039 6C17.2982 6 19.3854 6.8655 20.9747 8.27925L25.2174 4.0365C22.5384 1.53975 18.9549 0 15.0039 0C6.72016 0 0.00390625 6.71625 0.00390625 15C0.00390625 23.2838 6.72016 30 15.0039 30C23.2877 30 30.0039 23.2838 30.0039 15C30.0039 13.9943 29.9004 13.0125 29.7122 12.0623Z\" fill=\"#FFC107\"\/>\r\n                        <path d=\"M1.73438 8.01825L6.66263 11.6325C7.99613 8.331 11.2256 6 15.0049 6C17.2991 6 19.3864 6.8655 20.9756 8.27925L25.2184 4.0365C22.5394 1.53975 18.9559 0 15.0049 0C9.24338 0 4.24688 3.25275 1.73438 8.01825Z\" fill=\"#FF3D00\"\/>\r\n                        <path d=\"M15.0041 30C18.8786 30 22.3991 28.5172 25.0609 26.106L20.4184 22.1775C18.9124 23.3182 17.0404 24 15.0041 24C11.1026 24 7.78989 21.5122 6.54189 18.0405L1.65039 21.8092C4.13289 26.667 9.17439 30 15.0041 30Z\" fill=\"#4CAF50\"\/>\r\n                        <path d=\"M29.7122 12.0623H28.5039V12H15.0039V18H23.4812C22.8872 19.6778 21.8079 21.1245 20.4159 22.1782C20.4167 22.1775 20.4174 22.1775 20.4182 22.1768L25.0607 26.1052C24.7322 26.4037 30.0039 22.5 30.0039 15C30.0039 13.9943 29.9004 13.0125 29.7122 12.0623Z\" fill=\"#1976D2\"\/>\r\n                    <\/svg>\r\n                <\/span>\r\n                Continuer \u00e0 utiliser Google            <\/a>\r\n            <\/div>\r\n\r\n    <div class=\"listivo-login-form__separator\">\r\n        <span>\u0623\u0648<\/span>\r\n    <\/div>\r\n\r\n<div class=\"listivo-login-form__form\">\r\n            <div class=\"awp-otp-login-form\">\n        <div class=\"awp-login-branding\"><div class=\"awp-logo\"><\/div><h3 class=\"awp-login-title\">\u062a\u0643\u0645\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0631\u0642\u0645 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628<\/h3><\/div><div class=\"awp-tabs\"><ul class=\"awp-tab-list\"><li class=\"awp-tab active\" data-tab=\"whatsapp_otp\">WhatsApp<\/li><\/ul><\/div><div class=\"awp-tab-content\">            <div class=\"awp-tab-pane active\" id=\"whatsapp_otp\">\n              <form id=\"awp-otp-login-form-whatsapp\" action=\"\">\n                <div class=\"awp-form-group\" id=\"awp_whatsapp_group\">\n                  <label for=\"awp_whatsapp\">Phone Number<\/label>\n                  <input type=\"text\" id=\"awp_whatsapp\" name=\"whatsapp\" placeholder=\"Enter your phone number\" required \/>\n                <\/div>\n                <div class=\"awp-form-group\" id=\"awp_otp_group_whatsapp\" style=\"display:none;\">\n                  <input id=\"awp_otp_whatsapp\" type=\"text\" name=\"otp\" placeholder=\"Enter OTP code..\" required>\n                <\/div>\n                <div class=\"awp-form-group\">\n                  <button type=\"button\" class=\"awp-btn awp-btn-green\" id=\"awp_request_otp_whatsapp\"\n                          style=\"background-color:#22c55e;\">\n                          <i class=\"ri-whatsapp-line\"><\/i> Send Code                  <\/button>\n                  <button type=\"button\" class=\"awp-submit-button awp-btn\" id=\"awp_verify_otp_whatsapp\" style=\"display:none;\">\n                          Confirm                  <\/button>\n                  <button type=\"button\" class=\"awp-resend-otp-btn awp-btn\" id=\"awp_resend_otp_whatsapp\" style=\"display: none;\">\n                          Resend Code                  <\/button>\n                <\/div>\n                <div class=\"awp-form-group\" id=\"awp_otp_sent_message_whatsapp\" style=\"display:none;\">\n                  <p class=\"awp-otp-resend\">Wrong WhatsApp?                    <a type=\"button\" class=\"awp-edit-button awp-edit-whatsapp\">Please re-enter your number<\/a>\n                  <\/p>\n                <\/div>\n                <div id=\"awp_display_whatsapp\" style=\"display:none;\"><\/div>\n                <div id=\"awp_login_message_whatsapp\"><\/div>\n              <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n            <\/div>\n                                        <\/div>        <\/div>\n        <\/div>                <\/div>\r\n\r\n                                    <div class=\"form-panel register-panel hidden\">\r\n                        \r\n    <div class=\"listivo-login-form__socials\">\r\n        \r\n                    <a\r\n                class=\"listivo-login-form__social-button listivo-social-auth-button\"\r\n                href=\"https:\/\/jobbi.ma\/wp-admin\/admin-post.php?action=listivo\/socialAuth\/google\"\r\n            >\r\n                <span class=\"listivo-social-auth-button__icon\">\r\n                    <!-- Google SVG (same as original) -->\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"31\" height=\"30\" viewbox=\"0 0 31 30\" fill=\"none\">\r\n                        <path d=\"M29.7122 12.0623H28.5039V12H15.0039V18H23.4812C22.2444 21.4928 18.9212 24 15.0039 24C10.0337 24 6.00391 19.9702 6.00391 15C6.00391 10.0297 10.0337 6 15.0039 6C17.2982 6 19.3854 6.8655 20.9747 8.27925L25.2174 4.0365C22.5384 1.53975 18.9549 0 15.0039 0C6.72016 0 0.00390625 6.71625 0.00390625 15C0.00390625 23.2838 6.72016 30 15.0039 30C23.2877 30 30.0039 23.2838 30.0039 15C30.0039 13.9943 29.9004 13.0125 29.7122 12.0623Z\" fill=\"#FFC107\"\/>\r\n                        <path d=\"M1.73438 8.01825L6.66263 11.6325C7.99613 8.331 11.2256 6 15.0049 6C17.2991 6 19.3864 6.8655 20.9756 8.27925L25.2184 4.0365C22.5394 1.53975 18.9559 0 15.0049 0C9.24338 0 4.24688 3.25275 1.73438 8.01825Z\" fill=\"#FF3D00\"\/>\r\n                        <path d=\"M15.0041 30C18.8786 30 22.3991 28.5172 25.0609 26.106L20.4184 22.1775C18.9124 23.3182 17.0404 24 15.0041 24C11.1026 24 7.78989 21.5122 6.54189 18.0405L1.65039 21.8092C4.13289 26.667 9.17439 30 15.0041 30Z\" fill=\"#4CAF50\"\/>\r\n                        <path d=\"M29.7122 12.0623H28.5039V12H15.0039V18H23.4812C22.8872 19.6778 21.8079 21.1245 20.4159 22.1782C20.4167 22.1775 20.4174 22.1775 20.4182 22.1768L25.0607 26.1052C24.7322 26.4037 30.0039 22.5 30.0039 15C30.0039 13.9943 29.9004 13.0125 29.7122 12.0623Z\" fill=\"#1976D2\"\/>\r\n                    <\/svg>\r\n                <\/span>\r\n                Continuer \u00e0 utiliser Google            <\/a>\r\n            <\/div>\r\n\r\n    <div class=\"listivo-login-form__separator\">\r\n        <span>\u0623\u0648<\/span>\r\n    <\/div>\r\n\r\n<div class=\"listivo-login-form__form\">\r\n    <div id=\"awp-signup-container\"><div id=\"awp-signup-branding\"><h3 class=\"wawp-signup-title\">\u062a\u0643\u0645\u0644 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0628\u0631\u0642\u0645 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628<\/h3><\/div><form id=\"awp-signup-form\" class=\"awp-form\" action=\"\"><input type=\"hidden\" name=\"awp_signup_nonce_field\" value=\"a447f526d2\" \/><div class=\"awp-form-group\"><label for=\"awp_first_name\">First Name<span class=\"awp-required\">*<\/span><\/label><input type=\"text\" name=\"awp_first_name\" id=\"awp_first_name\" class=\"awp-form-control\" required \/><\/div><div class=\"awp-error-message\"><\/div><div class=\"awp-form-group\"><label for=\"awp_last_name\">Last Name<span class=\"awp-required\">*<\/span><\/label><input type=\"text\" name=\"awp_last_name\" id=\"awp_last_name\" class=\"awp-form-control\" required \/><\/div><div class=\"awp-error-message\"><\/div><div class=\"awp-form-group\"><label for=\"awp_phone\">Phone<span class=\"awp-required\">*<\/span><\/label><input\n                        type=\"text\"\n                        name=\"awp_phone\"\n                        id=\"awp_phone\"\n                        class=\"awp-form-control\"\n                        placeholder=\"Enter your phone number\"\n                        autocomplete=\"tel\"\n                        inputmode=\"tel\"\n                        pattern=\"\\+?[0-9]{7,15}\"\n                        title=\"Enter a valid phone number (7\u201315 digits, optional +)\" required \/><\/div><div class=\"awp-error-message\"><\/div><div class=\"awp-form-group\"><button type=\"submit\" class=\"awp-submit-button awp-btn\"><i class=\"ri-user-add-line\"><\/i> Create New Account<\/button><\/div><input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form><div id=\"awp-otp-section\"><div class=\"awp-otp-header\"><div class=\"awp-icon-wrapper\"><i id=\"otp-icon\"><\/i><\/div><h3 id=\"awp-otp-sent-heading\"><\/h3><p id=\"awp-otp-sent-message\"><\/p><\/div><form id=\"awp-otp-form\" class=\"awp-form\" action=\"\"><input type=\"hidden\" name=\"awp_otp_nonce_field\" value=\"a447f526d2\" \/><div class=\"awp-form-group\"><input\n                type=\"text\"\n                name=\"awp_otp_code\"\n                id=\"awp_otp_code\"\n                class=\"awp-form-control\"\n                placeholder=\"Enter OTP code..\"\n                inputmode=\"numeric\"\n                pattern=\"[0-9]*\"\n                autocomplete=\"one-time-code\"\n                maxlength=\"6\"\n                required\n \/><\/div><div class=\"awp-error-message\"><\/div><div class=\"awp-form-group\"><button type=\"submit\" class=\"awp-submit-button awp-btn\">Confirm<\/button><button type=\"button\" id=\"awp-resend-otp-btn\" class=\"awp-resend-otp-btn awp-btn\">Resend Code<\/button><\/div><input type=\"hidden\" id=\"awp_otp_transient\" name=\"awp_otp_transient\" value=\"\" \/><input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form><p class=\"awp-otp-resend\"><span id=\"awp-resend-message\"><\/span><a id=\"awp-edit-contact-btn\" class=\"awp-edit-contact-btn\"><\/a><\/p><\/div><div class=\"awp-success-message\" style=\"display:none;\"><\/div><div class=\"awp-password-reset-status\" style=\"display:none; color: blue; margin-top: 10px;\"><\/div><\/div><\/div>                    <\/div>\r\n                            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- Move these styles to custom-login.css and remove this block for better performance -->\r\n<style>\r\n\/* Tab container - Aligned width and padding with form *\/\r\n.listivo-form-toggle {\r\n    display: flex;\r\n    justify-content: center;\r\n    gap: 0; \/* Remove gap for seamless button connection *\/\r\n    max-width: 720px;\r\n    margin: 16px auto 0;\r\n    position: relative;\r\n    z-index: 5; \/* Sit above the form overall *\/\r\n    padding: 0 24px; \/* Match form's inner padding exactly *\/\r\n    box-sizing: border-box;\r\n}\r\n\r\n\/* Each tab button - Base for inactive (rearward) *\/\r\n.listivo-form-toggle__button {\r\n    flex: 1 1 0;\r\n    display: inline-block;\r\n    text-align: center;\r\n    padding: 12px 16px; \/* Slightly more vertical padding for balance *\/\r\n    background: rgba(255,255,255,0.85); \/* Keep current semi-transparent color for inactive *\/\r\n    border: 1px solid rgba(0,0,0,0.08);\r\n    border-bottom: 1px solid rgba(0,0,0,0.08); \/* Subtle bottom border to connect *\/\r\n    border-radius: 8px 8px 0 0; \/* Match form's radius *\/\r\n    box-shadow: 0 2px 4px rgba(0,0,0,0.04); \/* Subtle shadow to make inactive feel rearward *\/\r\n    color: #333;\r\n    text-decoration: none;\r\n    font-weight: 600;\r\n    transition: all .15s ease;\r\n    min-width: 160px; \/* Slightly wider for better text fit *\/\r\n    box-sizing: border-box;\r\n    position: relative;\r\n    z-index: 1; \/* Low z-index for rearward positioning *\/\r\n    transform: translateY(0); \/* No lift for inactive *\/\r\n}\r\n\r\n\/* Active tab - Moved forward with white background *\/\r\n.listivo-form-toggle__button.active {\r\n    background: #ffffff; \/* Solid white to match form and move forward *\/\r\n    color: #111;\r\n    border-bottom: 0; \/* No bottom border for seamless connection to form *\/\r\n    box-shadow: 0 4px 8px rgba(0,0,0,0.08); \/* Stronger shadow to emphasize forward lift *\/\r\n    z-index: 10; \/* High z-index to layer forward over inactive tabs and form edge *\/\r\n    transform: translateY(-2px); \/* Lift forward over the form *\/\r\n}\r\n\r\n\/* Hover effect for inactive - Subtle, keeps current color *\/\r\n.listivo-form-toggle__button:not(.active):hover {\r\n    background: rgba(255,255,255,0.95); \/* Slightly less transparent on hover, but keep semi-transparent base *\/\r\n    box-shadow: 0 3px 6px rgba(0,0,0,0.06);\r\n    border-color: rgba(0,0,0,0.12);\r\n    transform: translateY(-1px); \/* Slight lift on hover, but still rearward *\/\r\n}\r\n\r\n\/* Form inner panel - Tighter integration with lifted active tab *\/\r\n.listivo-login-form__inner {\r\n    margin: 0 auto;\r\n    max-width: 720px; \/* Exact match to tabs *\/\r\n    background: #fff;\r\n    border: 1px solid rgba(0,0,0,0.08);\r\n    border-radius: 8px;\r\n    padding: 24px;\r\n    box-sizing: border-box;\r\n    margin-top: -3px; \/* Adjusted for active tab's forward lift and overlap *\/\r\n    box-shadow: 0 4px 12px rgba(0,0,0,0.06); \/* Slightly reduced shadow *\/\r\n    overflow: hidden; \/* Clip any overlap artifacts *\/\r\n    position: relative;\r\n    z-index: 2; \/* Between inactive tabs and active tab *\/\r\n}\r\n\r\n\/* When registration is disabled, keep form rounded all around *\/\r\n.listivo-login-form__inner--rounded {\r\n    margin-top: 16px; \/* Reset to avoid overlap when no tabs needed *\/\r\n    border-radius: 8px;\r\n}\r\n\r\n\/* Hidden panels *\/\r\n.form-panel.hidden {\r\n    display: none;\r\n}\r\n\r\n\/* Small-screen adjustments - Proportional scaling *\/\r\n@media (max-width: 520px) {\r\n    .listivo-form-toggle {\r\n        padding: 0 16px; \/* Scale down to match reduced form padding *\/\r\n        gap: 0;\r\n    }\r\n    .listivo-form-toggle__button {\r\n        padding: 10px 12px;\r\n        min-width: 0;\r\n        width: 50%; \/* Equal split on mobile *\/\r\n        font-size: 14px;\r\n        border-radius: 6px 6px 0 0; \/* Slightly smaller radius on mobile *\/\r\n    }\r\n    .listivo-form-toggle__button.active {\r\n        transform: translateY(-1px); \/* Reduced lift on mobile for balance *\/\r\n    }\r\n    .listivo-login-form__inner {\r\n        padding: 16px;\r\n        margin-top: -2px; \/* Adjusted for mobile *\/\r\n    }\r\n}\r\n\r\n\/* RTL support: ensure text alignment fits Arabic *\/\r\nhtml[dir=\"rtl\"] .listivo-form-toggle__button {\r\n    text-align: center;\r\n}\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const toggleButtons = document.querySelectorAll('.listivo-form-toggle__button');\r\n    const loginPanel = document.querySelector('.login-panel');\r\n    const registerPanel = document.querySelector('.register-panel');\r\n\r\n    if (!toggleButtons.length) return;\r\n\r\n    toggleButtons.forEach(button => {\r\n        button.addEventListener('click', function(e) {\r\n            \/\/ If the link target is the current page with query param, we prevent reload and toggle in place\r\n            const targetForm = this.getAttribute('data-form');\r\n            const href = this.getAttribute('href') || '';\r\n\r\n            \/\/ If CTRL\/Meta\/click should open new tab, allow default\r\n            if (e.ctrlKey || e.metaKey || e.shiftKey || this.target === '_blank') {\r\n                return;\r\n            }\r\n\r\n            e.preventDefault();\r\n\r\n            \/\/ Update active classes\r\n            toggleButtons.forEach(btn => {\r\n                btn.classList.toggle('active', btn === this);\r\n                btn.setAttribute('aria-selected', btn === this ? 'true' : 'false');\r\n            });\r\n\r\n            \/\/ Show\/hide panels\r\n            if (loginPanel) loginPanel.classList.toggle('hidden', targetForm !== 'login');\r\n            if (registerPanel) registerPanel.classList.toggle('hidden', targetForm !== 'register');\r\n\r\n            \/\/ Update URL query param without reloading (nice for sharing\/bookmark)\r\n            try {\r\n                const url = new URL(window.location.href);\r\n                url.searchParams.set('form', targetForm);\r\n                window.history.replaceState({}, '', url);\r\n            } catch (err) {\r\n                \/\/ ignore if URL constructor not supported\r\n            }\r\n        });\r\n    });\r\n\r\n    \/\/ Ensure initial state from URL is applied (in case class markup didn't reflect)\r\n    try {\r\n        const params = new URLSearchParams(window.location.search);\r\n        const initial = params.get('form');\r\n        if (initial && initial === 'register' && registerPanel) {\r\n            loginPanel && loginPanel.classList.add('hidden');\r\n            registerPanel.classList.remove('hidden');\r\n            toggleButtons.forEach(btn => btn.classList.toggle('active', btn.getAttribute('data-form') === 'register'));\r\n        }\r\n    } catch (e) {\r\n        \/\/ no-op\r\n    }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c457309 elementor-widget elementor-widget-spacer\" data-id=\"c457309\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\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>","protected":false},"excerpt":{"rendered":"<p>Login Register 0, &#8216;listivo-input-v2&#8211;error&#8217;: loginForm.showErrors &#038;&#038; (!loginForm.errors.login.required || !loginForm.errors.login.minLength), }&#8221; > Field is required Username must have at least 1 letters. 0, &#8216;listivo-input-v2&#8211;error&#8217;: loginForm.showErrors &#038;&#038; (!loginForm.errors.password.required || !loginForm.errors.password.minLength) }&#8221; > Field is required Password must have at least 6 letters. Remember me Forgot password? Login Forgot password? 0, &#8216;listivo-input-v2&#8211;error&#8217;: registerForm.showErrors &#038;&#038; (!registerForm.errors.name.required || !registerForm.errors.name.minLength) }&#8221; [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6293","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Login and register | \u062c\u0648\u0628\u064a<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jobbi.ma\/fr\/login-and-register\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Login and register | \u062c\u0648\u0628\u064a\" \/>\n<meta property=\"og:description\" content=\"Login Register 0, &#8216;listivo-input-v2&#8211;error&#8217;: loginForm.showErrors &#038;&#038; (!loginForm.errors.login.required || !loginForm.errors.login.minLength), }&#8221; &gt; Field is required Username must have at least 1 letters. 0, &#8216;listivo-input-v2&#8211;error&#8217;: loginForm.showErrors &#038;&#038; (!loginForm.errors.password.required || !loginForm.errors.password.minLength) }&#8221; &gt; Field is required Password must have at least 6 letters. Remember me Forgot password? Login Forgot password? 0, &#8216;listivo-input-v2&#8211;error&#8217;: registerForm.showErrors &#038;&#038; (!registerForm.errors.name.required || !registerForm.errors.name.minLength) }&#8221; [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jobbi.ma\/fr\/login-and-register\/\" \/>\n<meta property=\"og:site_name\" content=\"\u062c\u0648\u0628\u064a\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61579384254554\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-05T10:45:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jobbi.ma\/wp-content\/uploads\/2025\/09\/logo-full-removebg-preview.png\" \/>\n\t<meta property=\"og:image:width\" content=\"810\" \/>\n\t<meta property=\"og:image:height\" content=\"257\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jobbi.ma\/login-and-register\/\",\"url\":\"https:\/\/jobbi.ma\/login-and-register\/\",\"name\":\"Login and register | \u062c\u0648\u0628\u064a\",\"isPartOf\":{\"@id\":\"https:\/\/jobbi.ma\/#website\"},\"datePublished\":\"2022-08-01T08:27:25+00:00\",\"dateModified\":\"2022-08-05T10:45:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jobbi.ma\/login-and-register\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jobbi.ma\/login-and-register\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jobbi.ma\/login-and-register\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/jobbi.ma\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Login and register\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jobbi.ma\/#website\",\"url\":\"https:\/\/jobbi.ma\/\",\"name\":\"Jobbi\",\"description\":\"\u0648\u0627\u0634 \u0643\u0627\u062a\u0639\u0631\u0641 \u0634\u064a \u0645\u0639\u0644\u0645\u061f\",\"publisher\":{\"@id\":\"https:\/\/jobbi.ma\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jobbi.ma\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jobbi.ma\/#organization\",\"name\":\"Jobbi\",\"url\":\"https:\/\/jobbi.ma\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jobbi.ma\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jobbi.ma\/wp-content\/uploads\/2025\/09\/cropped-logo-solo.jpg\",\"contentUrl\":\"https:\/\/jobbi.ma\/wp-content\/uploads\/2025\/09\/cropped-logo-solo.jpg\",\"width\":512,\"height\":512,\"caption\":\"Jobbi\"},\"image\":{\"@id\":\"https:\/\/jobbi.ma\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/profile.php?id=61579384254554\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Login and register | \u062c\u0648\u0628\u064a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jobbi.ma\/fr\/login-and-register\/","og_locale":"fr_FR","og_type":"article","og_title":"Login and register | \u062c\u0648\u0628\u064a","og_description":"Login Register 0, &#8216;listivo-input-v2&#8211;error&#8217;: loginForm.showErrors &#038;&#038; (!loginForm.errors.login.required || !loginForm.errors.login.minLength), }&#8221; > Field is required Username must have at least 1 letters. 0, &#8216;listivo-input-v2&#8211;error&#8217;: loginForm.showErrors &#038;&#038; (!loginForm.errors.password.required || !loginForm.errors.password.minLength) }&#8221; > Field is required Password must have at least 6 letters. Remember me Forgot password? Login Forgot password? 0, &#8216;listivo-input-v2&#8211;error&#8217;: registerForm.showErrors &#038;&#038; (!registerForm.errors.name.required || !registerForm.errors.name.minLength) }&#8221; [&hellip;]","og_url":"https:\/\/jobbi.ma\/fr\/login-and-register\/","og_site_name":"\u062c\u0648\u0628\u064a","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61579384254554","article_modified_time":"2022-08-05T10:45:51+00:00","og_image":[{"width":810,"height":257,"url":"https:\/\/jobbi.ma\/wp-content\/uploads\/2025\/09\/logo-full-removebg-preview.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jobbi.ma\/login-and-register\/","url":"https:\/\/jobbi.ma\/login-and-register\/","name":"Login and register | \u062c\u0648\u0628\u064a","isPartOf":{"@id":"https:\/\/jobbi.ma\/#website"},"datePublished":"2022-08-01T08:27:25+00:00","dateModified":"2022-08-05T10:45:51+00:00","breadcrumb":{"@id":"https:\/\/jobbi.ma\/login-and-register\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jobbi.ma\/login-and-register\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jobbi.ma\/login-and-register\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/jobbi.ma\/"},{"@type":"ListItem","position":2,"name":"Login and register"}]},{"@type":"WebSite","@id":"https:\/\/jobbi.ma\/#website","url":"https:\/\/jobbi.ma\/","name":"Jobbi","description":"\u0648\u0627\u0634 \u0643\u0627\u062a\u0639\u0631\u0641 \u0634\u064a \u0645\u0639\u0644\u0645\u061f","publisher":{"@id":"https:\/\/jobbi.ma\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jobbi.ma\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/jobbi.ma\/#organization","name":"Jobbi","url":"https:\/\/jobbi.ma\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jobbi.ma\/#\/schema\/logo\/image\/","url":"https:\/\/jobbi.ma\/wp-content\/uploads\/2025\/09\/cropped-logo-solo.jpg","contentUrl":"https:\/\/jobbi.ma\/wp-content\/uploads\/2025\/09\/cropped-logo-solo.jpg","width":512,"height":512,"caption":"Jobbi"},"image":{"@id":"https:\/\/jobbi.ma\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61579384254554"]}]}},"_links":{"self":[{"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/pages\/6293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/comments?post=6293"}],"version-history":[{"count":0,"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/pages\/6293\/revisions"}],"wp:attachment":[{"href":"https:\/\/jobbi.ma\/fr\/wp-json\/wp\/v2\/media?parent=6293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}