Advanced WordPress User Management Plugin
In this guide we will explore how to create an advanced WordPress user management system that gives you powerful tools to manage WordPress users and their data from a centralized dashboard.
When it comes to content creation and custom data management, WordPress is definitely one of the best tools around. Not only it has some in-built features to store custom data, but it also allows plugins to easily extend this. This enables a lot of creative uses when it comes to managing your WordPress users.
If you are running a WordPress website that has more than a dozen users, you have probably at some point wondered if there is a better way to manage and organize your WordPress users. In this guide our goal is to put together an advanced user management guide, with tools and tips on how to improve your WordPress user management and organization.
After reading this guide you should be able to collect and manipulate your user data by filtering and segmentation right from your WordPress dashboard. Also, you’ll fully understand how to register, import and export users. Then we’ll understand how to add custom fields and custom data to your users. There will be tips about user communication and activity as well.
So, our main topics for this guide are:
- What is WordPress user management and why it is important
- Managing your user data with segmentation and filtering
- Organize users with custom user groups
- Managing user data with custom user profiles
- Integrating and managing custom user data from other plugins
- Manage users by geolocation
- Manage user roles and permission
- Incorporating and managing user sales data
- Manage WordPress users by content created
- Understanding your user activity
- Communicating with your users
- Better user registration forms
- How to import users
- Adding, formatting and exporting custom fields
Let’s get right into it!
What is WordPress user management?
WordPress user management is the process of managing wordpress users by using different tools, features and techniques in order to improve the organization and navigation of users and users data as well as control and manage the access and capability of the different users. WordPress user management can be categorized in few different categories:
- User data organization and management
- User account page and profile management
- User activity tracking and management
- User resources access and capability management
Why is WordPress user management plugin important?
User management plugin collect data from range of different user data sources and allow business and website managers to learn more about their audience and how to best serve their needs. User management also solves the problem of user access to various sections of your WordPress website.
WordPress user data management
You probably already have a lot of data about your WordPress users in your WordPress user database. Whether this is data by 3rd party plugins or custom user fields with your own custom code, being able to use this data out of the box and not having to start from scratch can be a huge advantage. User management plugins like Users Insights helps you to extract that user data from the user database and put it to use.
How to see a list of users in WordPress by applying filters
Once you have all the WordPress user data in aggregate and organized way you can create custom WordPress user lists by applying different filters and searches. This user lists are dynamic, meaning they update automatically as the user data change, and can be saved as segments for later use.
Managing your user data with segmentation and filtering
Users Insights provides many ways to filter and segment your users by their data. With the smart filters of Users Insights, you can segment users by any of their custom fields, including the ones from external plugins.
For example, you can combine a search for users who have logged in more than 10 days ago, who are from the US and who are subscribers:
How to export WordPress user data to a CSV file
The user list you’ve searched for can be exported by clicking on the export icon. You can add as many filters as you want to on top of the others, and you can include or exclude columns to have a better overview of your data. The user data will be exported in an CSV format that can be opened and viewed in spreadsheet software asch as Excel. The CSV file is well organized and has all the columns the user has selected and can be used for importing and transferring the WordPress user data into different platforms.
Here is a short video showing how the custom user export feature of Users Insights works:
Each filter type and data type has its own options. We have them all detailed in our WordPress Smart Filters guide.
User group management and organization
The user groups are an easy way to tag your customers according to certain conditions. You can add them to groups and create your own user directory so you can easily organize your users based on different properties.
For example, a group for all your leads is a good idea in case you want to touch base with them. The same goes for repeat buyers, should you want to reward them for buying multiple times.
The user groups can be created inside of Users Insights and you can assign them to each of your users by clicking on their avatar. It’s also possible to do bulk user management by assigning multiple users to a group. You can read more about bulk user management and organization in our Using Bulk Actions article.
Managing user details with user profile data
The custom user profiles of Users Insights are where you can see all the information about a particular user in a single place. The custom user profiles give you a quick overview of all your user data. You can see general user data as well as personal user data like the user location, activity, custom post types and notes.
Our User Profile Pages guide shows how each of these sections work. All these sections are flexible, in special the activity panel which includes an overview of all Custom Post Types and content created by your users (including comments). This is particularly useful if you have plugins such as WooCommerce, LearnDash, Ultimate Member or any other where user information is stored in custom post types.
You can add user notes that can be used to communicate with your own team members internally. After they are added you can also retrieve the notes information in the user filters. You can read more about this feature in our User Notes article.
How to update WordPress user data
Another important aspect of the user profile is the custom fields section. In that section of your page you can quickly see all the user’s custom fields and their values. It’s also possible to quickly update a custom field data in the User Profile. If you are interested there’s a lot more to learn about this feature in our Custom User Fields guide.
Integrating and managing custom user data from other plugins
Almost any plugin will store custom data for your users. But often freely controlling and searching these fields isn’t possible. Users Insights has a feature to map existing user meta fields to custom fields. You can do that under Users Insights > Custom Fields, and with that you’ll see your fields in the user profile.
Nonetheless this may not be enough to properly get the information you want. There are many different ways data is stored and rarely these fields are in a human readable format. Although it’s possible to convert user meta fields into a readable format, you don’t always need custom code.
Additionally, Users Insights has integration modules for some of the most popular plugins, and each will automatically map and format the custom fields for that plugin in particular. Also some modules allow you new filtering methods for your users.
We have multiple modules and tutorials on how to make the most out of each plugin along with Users Insights. At the moment these are the available modules:
- WooCommerce – for the WooCommerce user management you can see number of orders, lifetime value, last order and number of reviews. You can also filter users based on some additional criteria, such as getting all users who bought a specific product.
- Ultimate Member – membership management tools so that you’ll be able to search and filter through the member’s custom fields, interests and groups. All the user account data is loaded into Users Insights.
- BuddyPress – you can read add filter your user profile data, their groups, number of posts, number of groups, number of friends and more.
- Easy Digital Downloads – similarly to the WooCommerce module, the data such as the lifetime value, number of orders and last order date are all there as soon as you enable it.
- Gravity Forms – when used with the User Registration add-on, you can search users though their submitted data.
- LearnDash – you can see your user’s courses, course progress, quizzes and their LearnDash groups.
- WooCommerce Subscriptions – you can check your user’s subscriptions, the total amount of subscriptions and the status of these.
- bbPress – With this module it’s possible to check your users’ forums, topics created and replies posted.
- WooCommerce Memberships – you can check the membership status, number of memberships and their signup date.
- Paid membership Pro – member level, member status, lifetime value, start date, end date etc.
- Profile Builder Pro – custom fields loading including the based fields, number based fields, date fields, reports etc.
- MemberPress – member status, number of memberships , product, status date created etc.
- Events Calendar – events created, RSVP status, events tickets, number of tickets bought etc.
Manage WordPress users by geolocation data
You can manage your users by their location, if you have the geolocation module active. The first option you have is the map view of any filters. You can click the “Enter Map View” button, so you’ll see a representation of your data in a map.
The geolocation options aren’t limited to the map though. As you can see in our Geolocation guide, there are many ways that you can use location-based filters in your WordPress user management. One example is filtering all users from a region, such as New York.
Managing WordPress user roles and permissions
Your WordPress users can have different user roles with different permissions and capabilities. The more users you have on your website the harder is for you to track who can do what in WordPress. Not only that but WordPress plugin can create its own custom user role with its own capability and user permissions and restrictions.
WordPress user roles explained
User roles give the website owner the ability to control what different users can and cannot do on the website. WordPress comes with six predefined user roles and those are: Super admin, Administrator, Editor, Author, Contributor and Subscriber. The default user roles of WordPress are organized in a hierarchical manner. Meaning that each role has more capabilities and access form the user role bellow, with the super admin role being on the top:
In other words content restriction, feature restriction and user access restriction (front end and dashboard access) is highly dependable on where a certain user role is in the hierarchy.
With the user role filter of Users Insights WordPress user management plugin you can filter your WordPress users by their WordPress user roles. For example, if you can created a custom WordPress role with your own custom code or a dedicated user role editor plugin, you can just filter out all new users who have our new “Participant” custom user role assigned to them:
Can users have multiple user roles in WordPress
Yes users can have multiple roles in WordPress. This allows for more precise user permission management. Since in WordPress, users can have multiple roles, you can create a new user role and assign it to already existing WordPress users with very specific user permissions. For example you can create a custom user roles that have different access to different sections of your website. One user role for people who have to have WordPress dashboard access, another user role for users that need to have access to certain content only. This will work even on WordPress multisite. In our example we have created a new user role “Demo User” that we are going to use for different users:
User role management
Users insights provides with the tools to manage your users based on their WordPress roles data. It even provided some features for custom permissions assignments. However if you need to manage the actual roles and capabilities of your users it is recommended that you use dedicated user role management plugin like the User role editor.
Incorporating and managing user sales data from WooCommerce
Sales management is a big part of user management. For a WooCommerce store you have out of the box integration with Users Insights. This means that you’ll have many filters and custom fields ready to use in order to better understand your customer base.
You can see the most basic information, such as what we have in our WooCommerce User Data article. These include the number of orders, details about your user, last order date and number of reviews left. It’s also possible to retrieve users who bought a specific product, using the product filter.
Another interesting metric to help you in your user management is the Customer Lifetime Value. This metric will add up all your revenue from past orders for the same client. You can read more about it in our How to find your customer lifetime value article, but in short you just need to enable the WooCommerce module for Users Insights and this metric will be there.
You could as well use custom fields to improve your WordPress user management. As described in our How to add custom fields to your WooCommerce customers article, there are many benefits in using custom fields. You can add more information about your users, customize their profiles, segment users based on custom fields, share and import user data whenever you need it.
WooCommerce is full of options and there are many other ways you can use it in combination with Users Insights in order to improve your Customer Relationship Management. We have a special guide for WooCommerce Customer Management Guide, in case you want to learn more.
Another plugin that is used for e-Commerce management is the Easy Digital Downloads. Users Insights has an integration module for this plugin. With this module active you can quickly search through orders, order dates, total spent (lifetime value) and more. You can check all options in our Easy Digital Downloads article.
Similarly to WooCommerce you can filter users who have bought a specific product, and by the order status.
User content management
Another option for managing your users is by checking the content they have created. WordPress has posts and comments by default, but you can use this for any other type of custom post types as well. This is useful if you have user-generated content such as a forums system or a social network.
The article How to filter WordPress users by content created explains the different filters that you can use. For instance, you could see all users with a comments count bigger than 3 and who have logged in last month.
It’s possible to do the same not just for comments but for any Custom Post Types. You just need to enable them under Users Insights > Custom Post Types.
Tracking and monitoring your WordPress user activity
Not all users are equal, and the user activity is yet another great way to see that. Sometimes you might have a lot of users, but this won’t matter much for you if most of them are inactive. This also may obfuscate your overall understanding of your business.
That’s why we will recommend you 3 different guides to help you measure these factors in your user base.
The first aspect you may want to look into is just tracking the most active users in your site. This feature tracks the number of times user has visited your website while logged in. So every time a user login on your website the sessions counter will increase by one. If they don’t log out of their account and visit again the website there will be a second session counted. This will help you understand how good your user activity can be. This may also help you replicate what is special about these users. Therefore you can have more and more active users in your site.
Along with user activity, you will certainly want to know which users are creating content in your WordPress site and what pages your users are visiting.
This way you’ll know not only which users are visiting your site, but also which ones are most interacting with it.
And the last aspect of this metric is measuring the opposite. How to find and email your inactive WordPress users. This way you can maybe recover some users who haven’t visited your site in a while. After all they must have registered for a reason, so there’s always ways to bring them back on board.
Managing your user communication
Speaking about emailing your inactive users, actually there are many different ways to get in touch with them. Be it inactive or active users, it’s always good to get in touch with your users.
If you are a MailChimp user, you may want to look into How to import WordPress users into Mailchimp with Users Insights. This guide will help you export and import your users via CSV. In this way you’ll be ready to send a newsletter to your user list.
Most of the email marketing and contact management platform support CSV file based import and export so you should be able to transfer your contacts with ease.
Collecting additional data with custom user registration forms and custom user fields
WordPress has a simple and straightforward user registration form. Usually all the info you get is the username, email and password. But maybe in this case it would be nice to collect more data about your users with the help of custom user registration pages and forms. This can be done in two ways, by using WordPress user registration plugin or by creating a custom registration page by yourself with some custom code.
If that sounds like you, you will certainly benefit from our guide on how to Create Custom User Profile Pages. There you’ll learn about the ACF plugin and what you can do in its free version. You’ll also see how to create a shortcode that could be used to turn any frontend page into a custom profile page – with your own custom fields. When a user login into theri user account you can redirect them to the newly create frontend profile page. This will allow your users to change settings and update changes from the frontend of your website without the need to change restriction from the WordPress dashboard panel.
Now if you are a ACF Pro user, we have another guide for you. With the Pro version you have some advanced features. One of them is adding custom fields to the WordPress registration form directly. You can learn that in our ACF User Registration and Data Segmentation article.
Importing users with custom data
Sometimes you already have your user base in another platform and you are not using WordPress CRM yet. You may be migrating from a different CMS, or even from a CRM or another platform. In that case changing your user registration form won’t help you much.
If that’s your case, then importing your users will be the best path. You can import a lot of data into WordPress, but importing users is a bit harder. That’s why we have created a guide on How to Import your WordPress Users from a CSV File.
In this article you can see how you can use a plugin to correctly map a CSV file to create users and their custom fields.
Adding and exporting custom user fields
Once you have your users set up, it’s time to add some custom fields for them. The main purpose of the custom fields feature is to store and retrieve additional data about your users. The custom fields themselves can also be created by plugins. For example, once you install WooCommerce, a lot of data is collected about your users. You might also use them to store some additional data about your users.
In order to read this data using Users Insights, you need to tell it that you have some custom fields. This process is called mapping your custom fields.
Once the fields are created, you can view and update them from the user profile section:
The custom fields are also available in the user table and filters:
To learn how to export this data, you can check out our article How to export WordPress users with custom fields. In this article you’ll see the basics of exporting custom fields from different plugins.
Today we looked into different articles and gathered different pieces of knowledge to create a user management system using WordPress. We saw how you can use not only Users Insights but also other plugins to perform different tasks with your user base.
By the end of the day we expect you to be able to better manage and collect your user information, and we are sure this will help you in the decision making process.
If you are using WooCommerce for your online store, be sure to also check out our WooCommerce Customer Management Guide.
We hope you have enjoyed this article, and see you next time!