وەسف
Enable smart user registration across your WordPress Multisite network – allow users with an existing account to register on other subsites using the same email, with subsite-specific role assignment. Fully translation-ready!
By default, WordPress Multisite prevents new user registrations if the email address already exists anywhere in the network. This is a major issue for platforms where each subsite functions as a separate entity – such as coach directories, SaaS portals, multilingual communities, or franchise networks.
Multisite User Registration Fix lifts this restriction by:
– Detecting if a registering user’s email already exists in the network
– Automatically assigning them to the current subsite with a role you define
– Letting you manage roles per subsite from one central network admin screen
– Sending a confirmation email when users are added to new subsites
– Preventing registration errors due to duplicate email conflicts
– Supporting full translation and multilingual setup (via .pot, WPML, Loco Translate, Poedit)
Works perfectly with booking and membership plugins like Amelia, MemberPress, WooCommerce, and more.
Features
- 🐞 Optional debug logging for admins (toggle via settings page, plugin.org-safe)
- ✅ Seamless cross-subsite user registration using the same email
- 🛠️ Centralized role assignment per subsite (via Network Admin)
- ✉️ Sends email confirmation upon successful subsite assignment
- 🧩 MU-plugin compatible – works automatically when dropped into
mu-plugins
- 💡 Supports standard WordPress registration, custom booking flows, and third-party plugins
- 🌐 Fully translation-ready – includes .pot file and supports multilingual WordPress networks
Notes
Ideal for multisite setups where users should be able to register on multiple subsites with the same email – but require different roles and access levels per site. Created for platforms like coach directories, multilingual networks, e-learning portals, SaaS systems, and more.
Plugin developed by the team at https://detransformatietafel.nl ✨
Installation
- Upload this plugin to
/wp-content/mu-plugins/
for must-use behavior, or to/plugins/
for standard usage - Go to Network Admin Settings Multisite User Fix
- For each subsite, select the default role for existing users who join via registration
- You’re done! Users can now join multiple subsites with the same email address, with different roles
پهد
-
Can I assign different roles per subsite?
-
Yes! The network admin settings page lets you assign a different default role for each subsite in your network.
-
What happens when a user registers with an existing email?
-
They are automatically added to the current subsite with the role you’ve configured. No duplicate accounts are created.
-
Will this work with plugins like Amelia or MemberPress?
-
Absolutely. This plugin is designed to support booking and membership flows that rely on user registration.
-
Is this plugin translation-ready?
-
Yes! The plugin includes a
.pot
file and uses WordPress internationalization functions throughout. Fully compatible with Loco Translate, WPML, Poedit, and Translate WordPress.org. -
Can this be used as a regular plugin, not MU?
-
Yes – although we recommend using it as a MU-plugin for reliability and consistent behavior across the network.
-
What if I don’t configure a role for a subsite?
-
Users will default to the ‘subscriber’ role if no custom role is set.
پێداچوونەوەکان
هیچ پێداچوونەوەیەک نەنووسراوە بۆ ئەم پێوەکراوە.
بەشداربووان و گەشەپێدەران
“Multisite User Registration Fix” نەرمەواڵەیەکی سەرچاوە کراوەیە. ئەم کەسانەی خوارەوە بەشدارییان تێدا کردووە.
بەشداربووانTranslate “Multisite User Registration Fix” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.1.4
- Fix: Removed duplicate admin menus and unified settings page
- Fix: Replaced all legacy or generic prefixes with
multusre_
to avoid naming collisions - Fix: Debug logging now uses unique action
multusre_debug_log
for WP.org compliance - Fix: Corrected use of
wp_new_user_notification
override function - Improvement: Code structure now fully matches WP Plugin Guidelines
- Cleanup: Removed outdated legacy references to
murflog
/murf_*
- Ready for review & release on WordPress.org 🎉
3.1.2
- New: Optional debug logging, toggleable via admin settings (safe for WordPress.org plugin review)
- New: All internal debug calls now routed via
murflog()
helper - Fix: Moved plugin headers to the top of the file for proper recognition
- Improvement: Fully passed WP.org Plugin Checker ✅
2.9.2
- New: Dynamic email subject line for new user registration emails
- New: Option to send emails in HTML format
- New: Full placeholder support for email content, with inline guidance
- New: Extra placeholders added such as %displayname%, %blogname%, %siteurl%, %username%, %email%, %loginlink%
- New: Conditional logic to distinguish between brand new users and existing network users (activation vs. welcome email)
- New: More accurate detection of truly new users (not yet in wp_users or only tied to other subsites)
- New: Secure fallback logic and edge-case protection to prevent misclassification
- Improvement: Code cleanup and more structured logic
- Improvement: UI/UX enhancements to the settings panel
- Fix: Deleted users were sometimes misclassified as existing – resolved
- Fix: Missing or malformed activation links – resolved
2.1
- NEW: Assign different roles per subsite via network admin
- Added: Settings screen with role dropdowns
- Improved: Role sanitization and compatibility
2.0
- Centralized (global) role setting for all subsites
- Compatibility improvements
1.0
- Initial release: auto-link existing users to subsites based on email