{"id":346083,"date":"2026-07-31T18:50:18","date_gmt":"2026-07-31T18:50:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/one-email-multiple-users\/"},"modified":"2026-07-31T18:49:45","modified_gmt":"2026-07-31T18:49:45","slug":"one-email-multiple-users","status":"publish","type":"plugin","link":"https:\/\/vi.wordpress.org\/plugins\/one-email-multiple-users\/","author":23539978,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"One Email, Multiple Users","header_author":"Sprint Plugins","header_description":"Allow multiple WordPress users to register and share one email address, with limits, domain rules, exclusions, logs, and integrations.","assets_banners_color":"f7fbfe","last_updated":"2026-07-31 18:49:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/sprintplugins.fr\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sprintplugins","date":"2026-07-31 18:49:45"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3630385,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3630385,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3630385,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3630385,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3630391,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/users.php?page=one-email-multiple-users&tab=accounts\",\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"one-email-multiple-users\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once 'wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ Ensure the plugin uses an open demo configuration.\\nupdate_option(\\n    'one_email_multiple_users',\\n    array(\\n        'allow_for_everyone'            => true,\\n        'account_limit'                 => '',\\n        'emails'                        => array(),\\n        'domains'                       => array(),\\n        'excluded_emails'               => array(),\\n        'password_username_reminder'    => true,\\n        'csv_separator'                 => ';',\\n        'log_retention'                 => 30,\\n        'integration_activation_mode'   => 'automatic',\\n        'enabled_integrations'          => array(\\n            'wordpress',\\n            'woocommerce',\\n            'buddypress',\\n            'gravityforms',\\n            'wpforms',\\n            'formidableforms',\\n            'ultimatemember',\\n            'profilebuilder',\\n            'registrationmagic',\\n            'memberpress',\\n        ),\\n    )\\n);\\n\\nupdate_user_meta( 1, 'one_email_multiple_users_admin_style', 'ocean' );\\n\\n$users = array(\\n    array(\\n        'user_login'   => 'demo.parent',\\n        'user_pass'    => 'password',\\n        'user_email'   => 'family@example.com',\\n        'display_name' => 'Demo Parent',\\n        'first_name'   => 'Demo',\\n        'last_name'    => 'Parent',\\n        'role'         => 'editor',\\n    ),\\n    array(\\n        'user_login'   => 'demo.child',\\n        'user_pass'    => 'password',\\n        'user_email'   => 'family@example.com',\\n        'display_name' => 'Demo Child',\\n        'first_name'   => 'Demo',\\n        'last_name'    => 'Child',\\n        'role'         => 'subscriber',\\n    ),\\n    array(\\n        'user_login'   => 'solo.demo',\\n        'user_pass'    => 'password',\\n        'user_email'   => 'solo@example.com',\\n        'display_name' => 'Solo Demo',\\n        'first_name'   => 'Solo',\\n        'last_name'    => 'Demo',\\n        'role'         => 'author',\\n    ),\\n);\\n\\nforeach ( $users as $user_data ) {\\n    $existing = username_exists( $user_data['user_login'] );\\n    if ( ! $existing ) {\\n        $user_id = wp_insert_user( $user_data );\\n        if ( ! is_wp_error( $user_id ) ) {\\n            update_user_meta( $user_id, 'show_admin_bar_front', 'false' );\\n        }\\n    }\\n}\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3630385,"resolution":"1","location":"assets","locale":"","width":1670,"height":691},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3630385,"resolution":"2","location":"assets","locale":"","width":1657,"height":390},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3630385,"resolution":"3","location":"assets","locale":"","width":1667,"height":750},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3630385,"resolution":"4","location":"assets","locale":"","width":1740,"height":785},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3630385,"resolution":"5","location":"assets","locale":"","width":1672,"height":585},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3630385,"resolution":"6","location":"assets","locale":"","width":1670,"height":510},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3630385,"resolution":"7","location":"assets","locale":"","width":1646,"height":610},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3630385,"resolution":"8","location":"assets","locale":"","width":1690,"height":727}},"screenshots":{"1":"Settings dashboard overview.","2":"Sharing policy and account limit.","3":"Allowed addresses, domains, exclusions, and password recovery.","4":"Anonymized shared-email user list.","5":"Integrations overview.","6":"Integration activation modes and core connectors.","7":"Additional connector status cards.","8":"Activity journal with result filters and CSV export."}},"plugin_section":[],"plugin_tags":[122,441,274077,274078,5134],"plugin_category":[51],"plugin_contributors":[274080,274079],"plugin_business_model":[],"class_list":["post-346083","plugin","type-plugin","status-publish","hentry","plugin_tags-multiple-users","plugin_tags-multisite","plugin_tags-shared-email","plugin_tags-user-accounts","plugin_tags-user-registration","plugin_category-multisite","plugin_contributors-gael31","plugin_contributors-sprintplugins","plugin_committers-sprintplugins"],"banners":{"banner":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/banner-772x250.png?rev=3630385","banner_2x":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/banner-1544x500.png?rev=3630385","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/icon-128x128.png?rev=3630385","icon_2x":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/icon-256x256.png?rev=3630385","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-1.png?rev=3630385","caption":"Settings dashboard overview."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-2.png?rev=3630385","caption":"Sharing policy and account limit."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-3.png?rev=3630385","caption":"Allowed addresses, domains, exclusions, and password recovery."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-4.png?rev=3630385","caption":"Anonymized shared-email user list."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-5.png?rev=3630385","caption":"Integrations overview."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-6.png?rev=3630385","caption":"Integration activation modes and core connectors."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-7.png?rev=3630385","caption":"Additional connector status cards."},{"src":"https:\/\/ps.w.org\/one-email-multiple-users\/assets\/screenshot-8.png?rev=3630385","caption":"Activity journal with result filters and CSV export."}],"raw_content":"<!--section=description-->\n<p><strong>One Email, Multiple Users<\/strong> allows several WordPress accounts to register and share the same email address under a controlled policy.<\/p>\n\n<p>WordPress normally requires every account to use a unique email address. This plugin provides a managed exception for native WordPress registration and supported third-party registration or membership forms.<\/p>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>Allow sharing for every valid address, selected addresses, or selected domains.<\/li>\n<li>Exclude exact email addresses even when a broader rule allows sharing.<\/li>\n<li>Set a maximum number of accounts that may use the same address.<\/li>\n<li>Prevent ambiguous password-reset requests from targeting an arbitrary account.<\/li>\n<li>Optionally send a rate-limited reminder listing the usernames associated with a shared address.<\/li>\n<li>Review shared addresses and their users in a searchable, paginated screen.<\/li>\n<li>Record allowed, refused, and failed operations in a dedicated journal.<\/li>\n<li>Export the journal as CSV with comma, semicolon, or tab separation.<\/li>\n<li>Automatically remove journal entries after 7, 30, or 90 days.<\/li>\n<li>Use an AJAX administration interface without full-page reloads.<\/li>\n<li>Choose Ocean, WordPress, or Violet administration styles, saved per administrator.<\/li>\n<li>Enable integrations automatically or select each connector manually.<\/li>\n<\/ul>\n\n<p>Supported connectors:<\/p>\n\n<ul>\n<li>WooCommerce<\/li>\n<li>BuddyPress<\/li>\n<li>Gravity Forms User Registration<\/li>\n<li>WPForms User Registration<\/li>\n<li>Formidable Forms User Registration<\/li>\n<li>Ultimate Member<\/li>\n<li>Profile Builder<\/li>\n<li>RegistrationMagic<\/li>\n<li>MemberPress<\/li>\n<\/ul>\n\n<p>Native WordPress registration support is always active. Third-party connectors are loaded only when their related plugin is available and the connector is enabled.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The journal can store a timestamp, event type, result, WordPress user ID, username, email address, request source, and a short diagnostic message. The journal is visible only to authorized administrators or network administrators.<\/p>\n\n<p>Journal entries are automatically deleted after the configured retention period of 7, 30, or 90 days. Administrators can also export or clean the journal manually.<\/p>\n\n<p>The optional username reminder sends an email through the site's normal WordPress mail system. It is rate limited and disabled by default.<\/p>\n\n<p>The selected administration style is stored as user metadata for each administrator.<\/p>\n\n<p>The plugin does not send telemetry or personal data to the plugin author and does not depend on an external service.<\/p>\n\n<p>When the plugin is uninstalled, its options, scheduled cleanup event, user-interface preference metadata, and journal table are removed.<\/p>\n\n<h3>Internationalization<\/h3>\n\n<p>The plugin is fully internationalized with the <code>one-email-multiple-users<\/code> text domain. Translations are managed through the standard WordPress.org translation platform.<\/p>\n\n<h3>Public functions<\/h3>\n\n<ul>\n<li><code>one_email_multiple_users_count_accounts( $email )<\/code><\/li>\n<li><code>one_email_multiple_users_get_users_by_email( $email )<\/code><\/li>\n<li><code>one_email_multiple_users_has_multiple_accounts( $email )<\/code><\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p><strong>One Email, Multiple Users<\/strong> began as a substantially rewritten GPL fork of <strong>Allow Multiple Accounts<\/strong>, originally created by Scott Reilly \/ Coffee2Code.<\/p>\n\n<p>The plugin is independently maintained and is not an official continuation endorsed by the original author. Copyright in retained portions remains with the original copyright holders.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Back up your site.<\/li>\n<li>Install the ZIP from <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>One Email, Multiple Users<\/strong>.<\/li>\n<li>Open <strong>Users \u2192 Shared Email Users<\/strong> and configure the sharing policy.<\/li>\n<\/ol>\n\n<p>On Multisite, the settings screen is available in <strong>Network Admin \u2192 Users \u2192 Shared Email Users<\/strong> when the plugin is network activated.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20happens%20when%20a%20shared%20email%20address%20is%20used%20for%20password%20recovery%3F\"><h3>What happens when a shared email address is used for password recovery?<\/h3><\/dt>\n<dd><p>The plugin asks for the exact username instead of allowing WordPress to select an arbitrary account. An optional, rate-limited username reminder can be enabled by an administrator.<\/p><\/dd>\n<dt id=\"are%20existing%20accounts%20changed%20when%20i%20lower%20the%20limit%3F\"><h3>Are existing accounts changed when I lower the limit?<\/h3><\/dt>\n<dd><p>No. The new limit applies only to future registrations and email-address changes.<\/p><\/dd>\n<dt id=\"can%20an%20excluded%20address%20still%20be%20used%20once%3F\"><h3>Can an excluded address still be used once?<\/h3><\/dt>\n<dd><p>Yes. An exclusion prevents the address from being shared by a second account; it does not prevent the first account from using it.<\/p><\/dd>\n<dt id=\"is%20multisite%20supported%3F\"><h3>Is Multisite supported?<\/h3><\/dt>\n<dd><p>Yes. The policy and journal are managed at network level when the plugin is network activated.<\/p><\/dd>\n<dt id=\"must%20every%20integration%20be%20enabled%3F\"><h3>Must every integration be enabled?<\/h3><\/dt>\n<dd><p>No. Choose automatic detection or manual activation in the <strong>Integrations<\/strong> tab. Native WordPress support cannot be disabled.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20any%20external%20service%3F\"><h3>Does the plugin require any external service?<\/h3><\/dt>\n<dd><p>No. All rules and journal data remain on the WordPress installation. Email reminders use the site's normal WordPress mail configuration.<\/p><\/dd>\n<dt id=\"what%20is%20removed%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What is removed when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>The plugin removes its settings, scheduled cleanup event, user-interface preference metadata, and journal table.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Allow several WordPress users to safely share one email address.<\/li>\n<li>Add account limits, allowed domains, exact exclusions, and safer password recovery.<\/li>\n<li>Add searchable shared-account management, an activity journal, CSV export, and automatic retention.<\/li>\n<li>Add automatic or manual connectors for supported registration and membership plugins.<\/li>\n<li>Add Ocean, WordPress, and Violet administration styles.<\/li>\n<li>Include fully prefixed cache keys, transients, options, metadata, and administration selectors.<\/li>\n<li>Use WordPress.org language packs rather than bundled translation files.<\/li>\n<li>Protect CSV exports against spreadsheet formula interpretation.<\/li>\n<\/ul>","raw_excerpt":"Let several WordPress users register and safely share one email address, with limits, exclusions, logs, and registration integrations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=346083"}],"author":[{"embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sprintplugins"}],"wp:attachment":[{"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346083"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346083"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346083"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346083"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346083"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}