Funkcjonalność logowania z tabelą uprawnień do WordPress - temat podszykowany, do dokończenia, dość pilny

Zlecenie zamknięte
no avatar
Vanhem
Zleceniodawca
29 umów
Kategoria zlecenia:
Usługi programowania
Budżet:

Do negocjacji

Umiejętności:
Opublikowano:
Ważne do:

Opis zlecenia

Witajcie,

potrzebuję dokończyć funkcjonalność logowania do pewnego obszaru WordPress-a.

Aktualnie część logiki jest napisana, trzeba dopisać pozostałą część.

Jak to ma działać?

1. Użytkownik wchodzi na adres strony rejestracji i otrzymuje formularz wraz z tabelą, w której checkbox-ami zaznacza strony i pola (z ACF) do których chce mieć dostęp.

2. Wysyła formularz czyli rejestruje konto w WP. Konto jest w trybie oczekiwania na aktywację. Użytkownik otrzymuje e-mail, że jego konto czeka na akceptacje. Administrator otrzymuje e-mail, że jest nowe konto, wraz z linkiem do przejścia na stronę z użytkownikami WP. Tam widzi nowe konto oraz aktywny zrzut pól z tabeli. Może potwierdzić użytkownika lub zmienić mu zakres dostępu w tabeli i dopiero zatwierdzić.

3. Po zatwierdzeniu użytkownik otrzymuje e-mail, że jego konto zostało aktywowane wraz ze zrzutem informacji z tabeli - czyli informacją gdzie ma przyznane dostępy.

4. W każdej chwili administrator może edytować konto użytkownika, przydzielając mu lub zabierając uprawnienia do danego obszaru "z tabeli".

Dodatkowe wytyczne:

1. Na chwilę obecną do tabeli wchodzą ręcznie zaciągane na podstawie nazw pola ACF, które są takie same dla wszystkich podstron.

2. Na chwilę obecną do tabeli wchodzi dynamicznie zaciągana lista podstron (dzieci pewnych określonych ręcznie stron). Musi to działać tak, aby przy każdej edycji tabeli nie utracić wcześniej przydzielonych dostępów oraz potencjalnie widzieć nowe podstrony, jeżeli się pojawią.

3. Użytkownik musi również widzieć tą tabelę na stronie "moje konto" ale tylko w trybie podglądu bez edycji. Użytkownik nie będzie miał dostępu do panelu wordpress-a jedynie do tematów wyciągniętych na front.

Reszta informacji w polu "wymagane funkcje" bo tu się nie mieści :D

Wymagane funkcje:

Informacje z tabeli powinny się zapisywać do meta danych konta użytkownika wraz z kluczem w jaki sposób z nich później skorzystać. Będą wykorzystywane w ten sposób, że po wyświetleniu przez użytkownika podstrony o ID, które znajduje się w tabeli dla każdego pola ACF o nazwie znajdującej się w tabeli i jakimś parametrze (0/1) będziemy pole pokazywać albo nie. Co mamy i co jest do zrobienia? 1. mamy array z id podstron 2. mamy array z polami acf 3. mamy szablony i adresy podstron (nie trzeba tego tworzyć) - logowanie, rejestracja itp. potrzebne jest samo mięso tej funkcjonalności wraz z potrzebnymi widokami: 1. sama tabela z opcją zaznaczania, odczytu, zapisywania i aktualizacji danych 2. opcja, że użytkownik jest w trybie oczekującym na akceptację 3. powiadomienia mailowe w odpowiednim momencie 4. kod pozwalający wyciągać informacje czy ktoś ma uprawnienie do danego pola czy nie tyle :) - nie musi to wyglądać perfykcyjnie ale musi działać. Będzie dalej obrabiane przez frontendowca :) Temat dość pilny, ponieważ poprzednia osoba nie skończyła go... zakładam, że jest to jeszcze kilka godzin pracy, może ktoś akurat ma je wolne :)