=== Multisite Gebruikersregistratie Fix ===
Sta gebruikers toe zich op meerdere subsites in een WordPress Multisite te registreren met hetzelfde e-mailadres, met roltoewijzing per site.

Contributors: Nick de Wit, AI
Tags: multisite, gebruikersregistratie, subsite rollen, hetzelfde e-mailadres, meertalig, vertaling, netwerkbeheer, gebruiker sync, wp_users, boekingen, amelia, memberpress, woocommerce, wpml, loco translate
Requires at least: 5.6
Tested up to: 6.7
Stable tag: 3.1.2
License: GPLv2 of later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

== Beschrijving ==

**Slimme gebruikersregistratie in je WordPress Multisite-netwerk – sta gebruikers toe zich met hetzelfde e-mailadres op meerdere subsites te registreren, met per subsite een aangepaste rol. Volledig meertalig!**

Standaard blokkeert WordPress Multisite nieuwe registraties als het e-mailadres al ergens in het netwerk bestaat. Dat is onpraktisch voor platformen waar elke subsite zelfstandig functioneert – zoals coach directories, SaaS-platforms, meertalige omgevingen of franchisenetwerken.

Deze plugin lost dat op door:
- Te detecteren of het e-mailadres al bestaat in het netwerk
- De gebruiker automatisch toe te voegen aan de actieve subsite met een ingestelde rol
- Rollen per subsite centraal instelbaar te maken via het netwerkbeheer
- Een bevestigingsmail te sturen bij succesvolle toevoeging
- Registratiefouten te voorkomen door e-mailconflicten slim af te handelen
- Volledig vertaalbaar te zijn (via .pot, WPML, Loco Translate, Poedit)

Werkt perfect samen met o.a. Amelia, MemberPress, WooCommerce en andere registratiesystemen.

== Functionaliteiten ==

* ✅ Meerdere subsites ondersteunen met één e-mailadres per gebruiker
* 🛠️ Rollen per subsite instelbaar vanuit netwerkbeheer
* ✉️ Automatische bevestigingsmail bij toevoegen aan subsite
* 🧩 MU-plugin compatibel – werkt direct vanuit de `mu-plugins` map
* 💡 Ondersteunt standaard registratieformulieren én plugins zoals Amelia, MemberPress, WooCommerce
* 🌐 Meertalig en vertaalbaar – `.pot` bestand meegeleverd, compatibel met WPML, Loco Translate, enz.

== Installatie ==

1. Upload de plugin naar `/wp-content/mu-plugins/` voor must-use gedrag, of naar `/plugins/` voor standaardgebruik
2. Ga naar **Netwerkbeheer → Instellingen → Multisite User Fix**
3. Kies per subsite de standaardrol voor gebruikers die zich registreren
4. Klaar! Gebruikers kunnen zich nu met hetzelfde e-mailadres op meerdere subsites aanmelden, met aparte rollen

== Veelgestelde Vragen ==

= Kan ik per subsite een andere rol instellen? =
Ja! Je kunt voor elke subsite een eigen standaardrol toewijzen via de instellingen in netwerkbeheer.

= Wat gebeurt er als een gebruiker zich registreert met een bestaand e-mailadres? =
Die gebruiker wordt automatisch gekoppeld aan de actieve subsite met de juiste rol. Er wordt geen nieuw account aangemaakt.

= Werkt dit met plugins zoals Amelia of MemberPress? =
Zeker! Deze plugin ondersteunt flows waarbij gebruikers via externe plugins worden geregistreerd.

= Is deze plugin meertalig of vertaalbaar? =
Ja, volledig! `.pot` bestand meegeleverd. Ondersteunt WPML, Poedit, Loco Translate en meer.

= Kan ik deze plugin ook als gewone plugin gebruiken? =
Ja, maar we raden gebruik als MU-plugin aan voor maximale stabiliteit in een netwerk.

= Wat als ik geen rol instel voor een subsite? =
Dan wordt standaard de rol 'subscriber' (abonnee) gebruikt.

== Schermafbeeldingen ==

1. Rolinstellingen per subsite (Netwerkbeheer)
2. Voorbeeld van bevestigingsmail
3. Gebruiker zichtbaar op meerdere subsites met verschillende rollen

== Wijzigingslog ==

= 3.1.4 =
* Opgelost: Dubbele adminmenu's verwijderd en instellingenpagina samengevoegd
* Opgelost: Alle oude of generieke prefixen vervangen door `multusre_` om naamconflicten te voorkomen
* Opgelost: Debug logging gebruikt nu unieke actie `multusre_debug_log` voor WP.org-compatibiliteit
* Opgelost: Correct gebruik van override-functie `wp_new_user_notification`
* Verbetering: Code structuur voldoet nu volledig aan de WP Plugin Richtlijnen
* Opschoning: Verouderde verwijzingen naar `murflog`/`murf_*` verwijderd
* Klaar voor review & publicatie op WordPress.org 🎉

= 3.1.2 =
* Oplossing: Kritieke PHP-fout opgelost door ontbrekende accolades in `murflog()` te corrigeren
* Oplossing: Volledig conforme plugin volgens WordPress.org-richtlijnen – geen directe `print_r()` of `error_log()` meer
* Verbetering: `murflog()` gebruikt nu `json_encode()` voor schonere en veiligere log-output

= 2.8.6 =
* Nieuw: Dynamisch e-mailonderwerp voor nieuwe gebruikers
* Nieuw: HTML-optie voor registratie e-mails
* Nieuw: Volledige placeholder-ondersteuning met uitleg boven het veld
* Nieuw: Extra placeholders toegevoegd zoals %displayname%, %blogname%, %siteurl%, %username%, %email%, %loginlink%
* Nieuw: Conditional logic: onderscheid in e-mails voor bestaande gebruikers en volledig nieuwe gebruikers (login details mailtje vs. multisite activatielink)
* Nieuw: Betere detectie van echt nieuwe gebruikers (dus niet aanwezig in wp_users, of via andere subsites)
* Nieuw: Beveiligde fallback en extra checks tegen foutieve classificatie bestaande/nieuwe gebruiker
* Verbetering: Interne logica herschreven en opgeschoond
* Verbetering: UI/UX netter gemaakt, styling bijgewerkt
* Bugfix: Verwijderde gebruikers werden soms niet goed herkend als nieuwe gebruiker – opgelost
* Bugfix: Activatielinks konden ontbreken of werden onjuist gegenereerd – opgelost

= 2.1 =
* NIEUW: Rol per subsite instelbaar via netwerkbeheer
* Toegevoegd: Beheerpagina met dropdowns
* Verbeterd: Validatie van rollen

= 2.0 =
* Centrale roltoewijzing voor alle subsites
* Compatibiliteit verbeterd

= 1.0 =
* Eerste release: gebruikers koppelen op basis van e-mailadres

== Upgrade Informatie ==

= 2.1 =
Aanbevolen update – voegt per-subsite rolbeheer toe en extra controle via netwerkinstellingen.

== Notities ==

Ideaal voor WordPress multisites waarbij gebruikers zich op meerdere subsites moeten kunnen registreren met hetzelfde e-mailadres, maar met andere rechten per site. Ontwikkeld voor netwerken zoals coach directories, leeromgevingen, SaaS-platformen en meer.

Plugin ontwikkeld door het team van [DeTransformatieTafel.nl](https://detransformatietafel.nl) ✨