Last User Orders by Roles
This tool is especially useful for store managers who need to keep track of customer engagement and adjust user roles automatically based on purchasing activity.
by Gabriel Kanev · github.com/open-wp-club/last-user-orders-by-roles · website
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/open-wp-club/last-user-orders-by-roles/archive/refs/heads/master.zipReadme
Last User Orders by Roles
Description
This tool is especially useful for store managers who need to keep track of customer engagement and adjust user roles automatically based on purchasing activity.
Features
- Display Last Order Date: Shows the last order date for each user directly in the WordPress admin.
- Role Management: Easily changes user roles based on the time elapsed since their last order.
- Customizable Settings: Adjust the months of inactivity required to trigger a role change, manage user display settings, and more.
Installation
- Download the Plugin:
- Download the zip file from the GitHub repository.
- Install the Plugin:
- Navigate to your WordPress admin panel.
- Go to Plugins > Add New.
- Click on 'Upload Plugin' and select the zip file.
- Activate the plugin after the installation.
- Enjoy it:
Usage
After installation and activation:
- Navigate to
WooCommerce > User Orders by Roleto view and manage settings. - Set parameters such as the "Months Difference" for considering a user inactive, the default role for inactive users, and how many users to display per page.
- Use the added submenu under WooCommerce to manage and view user roles and order activities.
Use Cases and Examples
- Store Managers: Automatically change user roles based on the time elapsed since their last order. In my case, a client wanted something to see if a Wholesale order was last placed X months ago and if it wasn't, he would be assigned a customer role.
- Customer Engagement: Keep track of customer engagement and adjust user roles automatically based on purchasing activity.
Configuration
To configure the plugin, go to the WooCommerce settings page, find the 'User Orders by Role' tab, and adjust the settings:
- Months Difference: Number of months to check for order inactivity.
- Default Role: Role to assign to users who haven't ordered within the specified time.
- Users Per Page: Number of users to display per administration page.
Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the GPL-2.0 License. See LICENSE for more information.
Acknowledgements
Read the full README on GitHub →
Releases
| Tag | Published |
|---|---|
| 1.0.0 | May 19, 2025 |
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.