PHP backend programming (WordPress)

Job ID: 34795292

Budget: $30 – $250 USD

Technology to be used:
=====================================
- WordPress
- miniOrange 2FA (https://plugins.miniorange.com/2-factor-authentication-for-wordpress-wp-2fa)
- MetaBox (https://metabox.io/)
- AJAX
- JS or jQuery


Requirements:
=====================================
fully working login / register / lost PW process:

login-modal (Ajax):
- login form in a modal on any page/post (no redirect after login)
- brute force protection to be integrated
- Google Captcha v3 to be integrated
- custom login form will be rendered within an Ajax request (tippy tooltip = https://atomiks.github.io/tippyjs/v6/ajax/)
- login options:
-- login prompt with email + PW + miniOrange 2FA (WhatsApp or any Authenticator)
-- login with LinkedIn (important: if first login with LinkedIn check SMS in addition)
-- register as new user
- if wrong: show error-message and lost password button
- if OK: change CSS value on menu item (but stay on the same page)

register new user - login-modal (Ajax):
- login form in a modal on any page/post (no redirect after login)
- login prompt with email +phone-number (flag options + mobile phone number)
- send SMS with 6-digit code using minOrange
- now extend form (css accordion) with passcode input field
-- use something similar: https://codepen.io/Unleashed-Design/pen/WNMgBgo
-- if wrong: clear all number fields and show small error-message + restart button
-- if correctly automatically (without button) direct to register page

new user - registration form:
- complete user registration with a password and additional custom fields
- optional
-- register with linked.in
-- activte 2FA
-- activate 2FA via WhatsApp
-- re-register or change 2FA method (e.g. if phone is lost)
- additional custom user fields to be filled by user
- use metabox with https://metabox.io/plugins/mb-custom-table/
- use https://metabox.io/plugins/mb-user-profile/
- create a multi-step form (fields will be given)
- save custom values in a defined single table including the key/reference-field
- create a customer-data view page
- create a customer-data change page using SMS 2FA
- important: relations are needed: a company can have multiple staff (user)

One time payment, after succesfull proof.
Related categories: AJAX WordPress Backend Development