Extensions › WordPress User Sync
WordPress User Sync Extension
One login for your store and your WordPress site, with roles that follow what customers buy. 8 parts.
Quick links
Where to find it:WP Admin › EasyCart › Extensions › WordPress User Sync
Getting started
Link your customers
What you need, where your customers stand, and linking the ones you already have.
Before you start
What the extension needs, and what changes when it is on
no stored settingsWhat you need. A Premium license, with WordPress User Sync installed from EasyCart › Extensions. It needs WP EasyCart 6.0.2 or newer and WordPress 6.2 or newer. With an older WP EasyCart it keeps copying accounts the way version 1 did, and EasyCart screens ask you to update.
What changes. Every customer account becomes a WordPress user, linked by ID. WordPress holds the password: the store’s login forms, the login widget and both checkouts check it against WordPress, so security and lockout plugins see store sign-ins too. Signing in to one signs in to both, and signing out of either signs out of both.
New sign-ups. Registering, checking out with an account or starting a subscription creates the WordPress user with the password the customer typed and signs them in. A store sign-up with an email a WordPress account already uses is turned down, so the customer signs in with that account instead. Emails, names and passwords changed on either side follow the link.
First steps. Check Accounts and Signing in below, then use Tools to link the customers you already have.
💡 Note: Without a current Premium license the settings are read-only, but customers keep signing in and accounts keep linking.
Customers and WordPress users
Every customer who signs in has a WordPress account, linked by ID.
no stored settingsFour counts at the top of the page: Customers linked, Not linked yet, customers who Share an email with a WordPress account ( highlighted when there are any ), and WordPress users with no store account.
A customer who is not linked yet gets a WordPress account the next time they sign in. Tools › Link existing customers does it for everyone at once.
Tools
Link the customers and WordPress users you already have.
no stored settingsLink existing customers. Press Start dry run first. Nothing changes: it lists each customer with their orders, the WordPress account it found and what will happen. A customer gets a new WordPress account that takes the password they already use, or is joined to the WordPress account the store made for them. A WordPress account the store did not make waits for the customer to confirm it. Staff accounts are skipped, and so are customers with no usable email or whose WordPress account is already joined to another customer.
Press Link customers to run it. It works in batches and picks up where it left off if you leave the page. Tick Email a confirmation link to send the customers who need to confirm a link to do it. Download the list (CSV) gives you the accounts that still need a person.
Make WordPress users store customers. Pick roles, such as Subscriber, and press Create store accounts. WordPress users in those roles with no store account get one now instead of on their first store visit. Staff are never included.
Large stores can run the same link from the command line: wp easycart users link –dry-run, then wp easycart users link. wp easycart users status prints the counts.
💡 Note: Until a customer confirms a shared email, their store password alone does not sign them in. Trying it emails them the link, and the login form tells them to check their email or use the WordPress password.
Everyday
Accounts and signing in
The WordPress user each customer gets, and how the two accounts meet.
Accounts
The WordPress user each customer gets.
3 settingsRole for new customers
The WordPress role every new customer gets. Store customer, which the extension adds, can only read. The list only offers roles that cannot write content, upload files, manage users or run the site or store, and it never follows WordPress’s own default role.
Username
What new WordPress users are called: From the email or From the name. Either way, customers can always sign in with their email.
When you add a customer yourself
For customers you add on the Customers screen. Create the WordPress account and send WordPress’s set-password email, create it without an email, or wait and create it the first time the customer signs in.
Signing in
How customers and WordPress accounts meet.
4 settingsKeep customers out of wp-admin
Customers who open wp-admin land on My Account instead, and the admin bar is hidden for them. On for new installs. A store updating from version 1 starts with it off and gets a notice with Turn it on.
Join accounts with the same email
For a WordPress account the store did not make that shares an email with a store account. Ask the customer to confirm is the safe choice. Join automatically is only safe when every WordPress account on the site had its email confirmed, because anyone who registers with a customer’s email would get their orders.
Never join these roles automatically
People in these roles are never joined to a store account on their own. They join only by confirming it themselves. The default list is administrator, editor, author, contributor, store manager and shop manager, and anyone who can write content or run the store is treated the same way whatever you pick.
Allow application passwords for customers
Application passwords let an app sign in as the customer. Leave it off unless an app your customers use needs it.
⚠️ Careful: Only choose Join automatically if every WordPress account on your site confirmed its email. Otherwise someone could register with a customer’s email and see their orders.
When an email is already taken
How a customer proves a WordPress account is theirs
no stored settingsA store account and a WordPress account the store did not make can share an email: a blog subscriber who later shops, for example. With Join accounts set to confirm, the store never joins them on the store password alone. The customer has three ways to prove it:
Sign in with the WordPress password on any store login form. That joins them at once.
The emailed link. Signing in with the store password instead sends a link that joins the two. It works once, for 24 hours, and at most one is sent every 10 minutes.
Confirm on My Account. A customer already signed in to WordPress sees Is this your order history? on My Account. They type the store account’s password, or ask for the link.
Staff accounts join only this way, and the link never signs a staff account in.
Beyond logins
Roles and the customer screen
WordPress roles from store roles, purchases and subscriptions, and managing one customer’s link.
Roles
Store roles, WordPress roles and what customers buy.
no stored settingsThree lists, saved with Save roles.
Store role gives a WordPress role. Customers with a store role, set under Customers › Role, get the WordPress role you pair it with, for membership and content plugins.
WordPress role gives store prices. Members with a WordPress role, from a membership plugin for example, get a store role’s prices. A store role you set by hand is left alone.
Buying a product gives a WordPress role. Find a product by name or SKU and pick the role. The role goes when the order is fully refunded or cancelled. For a subscription product it lasts while the subscription is active, and a daily check catches changes.
Only roles that cannot write content or run the site are given, and a role is only ever removed when this extension gave it.
On the customer screen
The linked account, and the buttons that manage it
no stored settingsOpen a customer under EasyCart › Users. The header shows the linked WordPress username, and the WordPress Account field lists its roles with buttons:
Send set-password email: WordPress’s own reset email.
Unlink: the customer keeps both accounts, but they no longer sign in together.
Link to a username: when a WordPress account with the same email is not linked yet.
Create WordPress account: when no WordPress account uses the email.
Link, Unlink and the set-password email only show for WordPress users you are allowed to edit, and every button needs a current Premium license. Deleting a customer keeps their WordPress account, and the delete warning says so. The WordPress Users screen gets a Store customer column linking to each customer.
Keep going
Related panels
Where each customer’s WordPress account shows.
The store roles you can pair with WordPress roles.
WordPress Administrative User Roles
What WordPress roles can do in EasyCart.
My Account, where customers sign in.
Try the PRO features free for 14 days
Anything marked PRO comes with WP EasyCart PRO or Premium. Take the whole thing for a run on your own store before you decide.




