user-handling-plugin.php:

Hoofdbestand van de plugin.
Bevat de shortcode [user_handling_login_form] voor het weergeven van het inlogformulier op de profielpagina van een gebruiker.
Bevat de hook-up voor het inloggen van gebruikers bij het laden van de website.
question-handling.php:

Bevat functionaliteit om vragen bij te houden en te beantwoorden voor gebruikers.
Heeft een functie user_handling_create_question_list om een dropdown-menu met vragen te genereren op het gebruikersprofiel.
Heeft een functie user_handling_save_answer om het antwoord van een vraag op te slaan.
settings-handling.php:

Bevat functionaliteit voor het beheren van instellingen van de plugin, zoals de limiet voor het aantal verbindingen en de geldigheidstermijn voor Login-URL's.
admin-handling.php:

Bevat functionaliteit om meldingen voor de admin te beheren en verzoeken van gebruikers goed te keuren.
connection-handling.php:

Bevat functionaliteit voor het verzoeken, beheren en verbreken van verbindingen tussen gebruikers.
Implementeert een functie user_handling_create_version om de versie van een verbinding bij te houden.
role-handling.php:

Bevat functionaliteit voor het beheren van gebruikersrollen, zoals het wijzigen van de rol van een gebruiker naar "Abonnee" na goedkeuring.
login-url-handling.php:

Bevat functionaliteit om unieke Login-URL's te genereren en deze te koppelen aan gebruikersprofielen.
generate-user-id.php:

Bevat functionaliteit om unieke gebruikers-ID's te genereren en deze toe te kennen aan nieuwe gebruikers.
db-setup.php:

Bevat functionaliteit om de database van WordPress aan te passen en de tabel voor gebruikersverbindingen en versies aan te maken.
Shortcodes:

[user_handling_login_form]: Geeft het inlogformulier weer op de profielpagina van een gebruiker.
Hook-ups:

admin_init: Voor het aanmaken van de tabel voor gebruikersverbindingen en versies.
wp_login: Voor het automatisch inloggen van gebruikers bij het laden van de website.
user_register: Voor het genereren van een unieke gebruikers-ID bij het registreren van een nieuwe gebruiker.
profile_update: Voor het bijwerken van gebruikersgegevens, zoals gebruikersnaam, e-mailadres en wachtwoord.
init: Voor het beheren van gebruikersrollen en het goedkeuren van verzoeken van gebruikers.

Op de profielpagina kunnen de volgende shortcodes worden gebruikt:

[user_handling_login_form]: Geeft het inlogformulier weer, maar alleen als het account automatisch is aangemaakt (bijvoorbeeld als "Guest") en nog geen wachtwoord heeft. Het inlogformulier wordt gebruikt om het wachtwoord in te voeren en het account te activeren.

Andere mogelijke shortcodes (niet specifiek genoemd in de eerdere berichten, maar mogelijk gewenst):

[user_handling_profile]: Toont het profiel van de gebruiker, inclusief informatie zoals gebruikersnaam, e-mailadres, verbindingen, vragen, enzovoort.
[user_handling_edit_profile]: Toont een formulier waarmee de gebruiker zijn profielgegevens kan bewerken, zoals gebruikersnaam, e-mailadres, wachtwoord, enzovoort.
[user_handling_connections]: Toont een lijst van de verbindingen van de huidige gebruiker, inclusief verbonden gebruikers en het verzoek tot verbinding met andere gebruikers.
Het is belangrijk op te merken dat de exacte shortcodes en functionaliteiten afhangen van de implementatie van de plugin en de gewenste functionaliteiten. De bovenstaande lijst is slechts een voorbeeld en kan worden aangepast aan de specifieke behoeften van de website en de gebruikers.

Nog aan te passen scrypts in de template van de website:

<div class="user-profile">
    <h2>Profielgegevens</h2>
    <?php
    // Gebruik shortcodes om het inlogformulier, profielinformatie en verbindingen weer te geven
    echo do_shortcode('[user_handling_login_form]');
    echo do_shortcode('[user_handling_profile]');
    echo do_shortcode('[user_handling_connections]');
    ?>
</div>

De profielpagina wordt doorgaans "user profile" of "my account" genoemd in een WordPress-template. Het hangt echter af van het gebruikte thema en eventuele plug-ins of maatwerkoplossingen die zijn geïmplementeerd.

De locatie van de profielpagina kan variëren, afhankelijk van het gebruikte thema en de configuratie van de website. In de meeste gevallen kunt u de profielpagina vinden door in te loggen op uw WordPress-dashboard en vervolgens naar de volgende locaties te navigeren:

Ga naar "Weergave" in het linkermenu en klik op "Aanpassen". In het aanpassingsvenster kan er een sectie zijn voor het bewerken van het gebruikersprofiel.

Zoek naar een link in het hoofdmenu of de zijbalk van uw WordPress-dashboard met de naam "Profiel", "Account" of "My Account". Deze link leidt doorgaans rechtstreeks naar de profielpagina van de ingelogde gebruiker.

Controleer of er een pagina is aangemaakt voor de profielpagina. Ga naar "Pagina's" in het linkermenu en zoek naar een pagina met de titel "Profiel", "Account" of "My Account". Als u de pagina hebt gevonden, kunt u deze bewerken om de gewenste shortcodes en informatie toe te voegen.

Als u er niet zeker van bent waar u de profielpagina kunt vinden of als u niet zeker weet hoe u deze kunt aanpassen, kunt u altijd de documentatie van het thema raadplegen of contact opnemen met de ontwikkelaars van het thema voor specifieke instructies.

Voor het userprofiel zijn de volgende shortcodes beschikbaar:

[user_handling_display_username] - Toont de gebruikersnaam van de huidige gebruiker.
[user_handling_display_email] - Toont het e-mailadres van de huidige gebruiker.
[user_handling_display_role] - Toont de gebruikersrol van de huidige gebruiker.
[user_handling_display_connections] - Toont een lijst van verbonden gebruikers van de huidige gebruiker.
[user_handling_display_questions] - Toont een lijst van vragen en antwoorden tussen de huidige gebruiker en de verbonden gebruiker(s).
Voor het admin panel zijn de volgende shortcodes beschikbaar:

[user_handling_pending_requests] - Toont een lijst van verzoeken die moeten worden geaccepteerd of afgewezen door de admin.
[user_handling_accepted_connections] - Toont een lijst van geaccepteerde verbindingen tussen gebruikers.
[user_handling_rejected_connections] - Toont een lijst van afgewezen verbindingen tussen gebruikers.
[user_handling_deleted_connections] - Toont een lijst van verwijderde verbindingen tussen gebruikers.
[user_handling_approved_requests] - Toont een lijst van goedgekeurde verzoeken tussen gebruikers.
[user_handling_rejected_requests] - Toont een lijst van afgewezen verzoeken tussen gebruikers.
Deze shortcodes kunnen worden gebruikt in de content van pagina's of berichten om de bijbehorende informatie te tonen aan de gebruiker of de admin. Bijvoorbeeld, als je de lijst van verbonden gebruikers wilt weergeven op het profiel van een gebruiker, kun je de shortcode [user_handling_display_connections] toevoegen aan de pagina of het bericht waar het profiel wordt getoond. Op dezelfde manier kun je de shortcodes voor het admin panel gebruiken om de verschillende lijsten van verzoeken en verbindingen te tonen op de admin pagina.


