Merge Users
Safely merge one WordPress user into another, reassigning posts, media, WooCommerce orders, CPTs, comments, and VOD access (if wp_woocommerce_vod table exists).
by Michael Patrick · github.com/michaelspatrick/dsi-merge-users
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/michaelspatrick/dsi-merge-users/archive/refs/heads/main.zipA WordPress admin-only tool to merge one user account into another, reassigning all content, WooCommerce orders, media, comments, CPTs, and entries in the wp_woocommerce_vod table.
Features
- Merge FROM → TO (source → destination).
- Reassigns:
- Posts (including media)
- WooCommerce orders
- All custom post types
- Comments
wp_woocommerce_vodaccess rows (with duplicate prevention)
- Select2-powered AJAX user search.
- Safety confirmation: must type
MERGEin all caps. - Optional deletion of the FROM user account after merging.
- Clear visual UI showing merge direction.
- Admin-only access (
manage_optionsrequired). - Available under Users → Merge Users.
VOD Table Support
If the table {prefix}woocommerce_vod exists, all rows with the source user’s user_id are moved to the destination user. If the destination user already has access to a product, duplicates are removed automatically.
Installation
- Upload the plugin ZIP to WordPress:
- Plugins → Add New → Upload Plugin
- Activate DSI Merge Users.
- Navigate to Users → Merge Users.
How to Use
- Select the FROM user (user being merged/deduplicated).
- Select the TO user (user you want to keep).
- Optionally check Delete FROM user after merge.
- Type
MERGEto confirm. - Click Merge FROM → TO.
Safety Notes
- This operation cannot be undone.
- Always verify your choices in the Merge Summary box.
- Ensure you have a database backup before merging users on a production site.
Requirements
- WordPress 5.0+
- PHP 7.4+
- Admin privileges
Author
By: Michael Patrick
License: GPL2+
Releases
1 release.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.