=== 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) ✨