Import and export users and customers

Description

Try it out on your free dummy site: Click here => https://demo.tastewp.com/import-users-from-csv-with-meta

Clean and easy-to-use import and export users and customer plugin, for WordPress and WooCommerce. It includes custom user meta to be included automatically from a CSV file and delimitation auto-detector. It also is able to send a mail to each user imported and all the meta data imported is ready to edit into user profile.

  • Import CSV file with users directly to your WordPress or customers into WooCommerce
  • Import thousends of users or customers in only some seconds
  • Export users or customers to a CSV file, filtering by role or registered date
  • You can also import meta-data like data from WooCommerce customers
  • You can assign roles while importing. To create new user roles or manage existing ones we recommend you using Profile Builder – Roles Editor
  • Send a mail to every new user, this mails can be saved as templates and are fully customizable, before sending you can test it
  • Use your own
  • You can also update users if the user is already in your WordPress
  • Create a cron task to import users periodically
  • Edit the metadata (you will be able to edit the metadata imported using metakeys directly in the profile of each user)
  • Extend the plugin using the hooks we provide
  • Compatible with WPML read the documentation to see how you can translate the front-end import and export users page and send translated email notifications to users

Moreover this plugin is compatible with many other plugins to be able to import and include them data, subscriptions, memberships, etc. Take a look:

  • WooCommerce: to import the customer data
  • WooCommerce Memberships: to import memberships
  • WooCommerce Subscriptions: to create subscriptions associated with users while they are being imported
  • BuddyPress: to import custom BuddyPress avatars, fields, groups and roles
  • Advanced Custom Fields: to import data to the fields you define there
  • Paid Membership Pro: to import memberships, included compatibility with PMPro version 3
  • Indeed Ultimate Membership Pro: to import memberships
  • Paid Member Subscriptions: to import memberships
  • Allow Multiple Accounts: plugin will allow the same rules importing than this plugin
  • Groups: to assign users to groups while importing
  • New User Approve: you can import users and approbe/wait for approve them
  • Users Group: to assign users to groups while importing
  • WP LMS Course: to enroll users in the courses while importing
  • WP Members: to import memberships
  • WP Users Group: to assign users to groups while importing
  • WooCommerce Membership by RightPress: to create memberships while users are being imported
  • WP Private Content Plus: To import and export the groups to which users are assigned

If you have some problem or doubt:

  • Read our documentation
  • Ask anything in support forum, we try to give the best support

In Codection we have more plugins, please take a look to them.

Basics

  • Import users and customers from a CSV easily
  • And also extra profile information with the user meta data (included in the CSV with your custom fields)
  • Just upload the CSV file (one included as example)
  • All your users will be created/updated with the updated information, and of course including the user meta
  • Autodetect delimiter compatible with comma ,, semicolon ; and bar |
  • Export users and customers choosing delimiters and using some filters
  • Create a cron task to do the import periodically in order to integrate WordPress with an external system
  • Interaction with lots of other plugins like WooCommerce, BuddyPress, Paid Membership Pro, WooCommerce Memebership, WooCommerce Subscriptions and many others
  • Import users from frontend using a shortcode

Usage

Once the plugin is installed you can use it. Go to Tools menu and there, there will be a section called Insert users from CSV. Just choose your CSV file and go!

CSV generation

You can generate CSV file with all users inside it, using a standar spreadsheet software like: Microsoft Excel, LibreOffice Calc, OpenOffice Calc or Gnumeric.

You have to create the file filled with information (or take it from another database) and you will only have to choose CSV file when you “Save as…” the file. As example, a CSV file is included with the plugin.

Some considerations

Plugin will automatically detect:

  • Charset and set it to UTF-8 to prevent problems with non-ASCII characters.
  • It also will auto detect line-ending to prevent problems with different OS.
  • Finally, it will detect the delimiter being used in CSV file

Screenshots

  • Plugin link from dashboard
  • Plugin page
  • CSV file structure
  • Users imported
  • Extra profile information (user meta)

Installation

Installation

  • Install Import and export users and customers automatically through the WordPress Dashboard or by uploading the ZIP file in the plugins directory.
  • Then, after the package is uploaded and extracted, click Activate Plugin.

Now going through the points above, you should now see a new Import users from CSV menu item under Tool menu in the sidebar of the admin panel, see figure below of how it looks like.

Plugin link from dashboard

If you get any error after following through the steps above please contact us through item support comments so we can get back to you with possible helps in installing the plugin and more.

Please read documentation before start using this plugin.

FAQ

Columns position

You should fill the first two columns with the next values: Username, Email.

The next columns are totally customizable and you can use whatever you want. All rows must contains same columns. User profile will be adapted to the kind of data you have selected. If you want to disable the extra profile information, please deactivate this plugin after make the import.

id column

You can use a column called id in order to make inserts or updates of an user using the ID used by WordPress in the wp_users table. We have two different cases:

  • If id doesn’t exist in your users table: WordPress core does not allow us insert it, so it will throw an error of kind: invalid_user_id
  • If id exists: plugin check if username is the same, if yes, it will update the data, if not, it ignores the cell to avoid problems

Passwords

We can use a column called “Password” to manage a string that contains user passwords. We have different options for this case:

  • If you don’t create a column for passwords: passwords will be generated automatically
  • If you create a column for passwords: if cell is empty, password won’t be updated; if cell has a value, it will be used

Serialized data

Plugin can import serialized data. You have to use the serialized string directly in the CSV cell in order the plugin will be able to understand it as an serialized data instead as any other string.

Lists

Plugin can import lists as an array. Use this separator: :: two colons, inside the cell in order to split the string in a list of items.

WordPress default profile data

You can use those labels if you want to set data adapted to the WordPress default user columns (the ones who use the function wp_update_user)

  • user_nicename: A string that contains a URL-friendly name for the user. The default is the user’s username.
  • user_url: A string containing the user’s URL for the user’s web site.
  • display_name: A string that will be shown on the site. Defaults to user’s username. It is likely that you will want to change this, for both appearance and security through * obscurity (that is if you don’t use and delete the default admin user).
  • nickname: The user’s nickname, defaults to the user’s username.
  • first_name: The user’s first name.
  • last_name: The user’s last name.
  • description: A string containing content about the user.
  • jabber: User’s Jabber account.
  • aim: User’s AOL IM account.
  • yim: User’s Yahoo IM account.
  • user_registered: Using the WordPress format for this kind of data Y-m-d H:i:s.

Multiple imports

You can upload as many files as you want, but all must have the same columns. If you upload another file, the columns will change to the form of last file uploaded.

Export

You can export a file with all your users data using “Export” tab. There you will be able to find some filters and options to prepare your export.

Hooks: actions and filter

If you want to extend this plugin or use this plugin with any other, here you have a list with all hooks available in the plugin.

This plugin saved me a lot of time and work. Where can I donate?

Thanks, donations help us to continue improving our plugins and allow us to give the best support in the forums Donate Here via PayPal.

I’m not sure I will be able to import all users with correct data and roles. Will you do it for me?

Of course! In Codection we help you to import, migrate, synchronized, update or any other operation you will need to do with your users. Contact us at contacto@codection.com for more information.

Free and premium support

You can get:

Customizations, addons, develops…

Write us directly to contacto@codection.com.

How can I report security bugs?

You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. Report a security vulnerability.

Reviews

Mijdar 7, 2024
Building a new private site for a horse boarding site with BuddyPress, as a labor of love with no funding. I was looking for a free plugin to register users. This was one of the only ones that looked promising. Worked out of the box importing users from a csv file easily constructed with Libre Office Calc. I did run into a couple of issues, some from my silly mistakes with the csv file content, and another with an unexpected conflict with a login security plug-in. I reported my issues in the support forum, and the response was incredible, both fast and thorough, prompting updates within a day or two for confirmed issues; not to mention patient when I fed it broken input. You don’t get support like this from premium plugins.
Cotmeh 22, 2024 1 reply
Works great, imported over 300 customers into a woo site rebuild (old site to new site).
Îlon 24, 2024 3 replies
Do NOT check the Force users to reset their passwords checkbox when importing. You will cause an infinite redirect when those users try to login causing havoc when you launch the site. Just keep it off and let users reset their own passwords. Otherwise worked as advertised.
Îlon 24, 2024 1 reply
I stumbled across this plugin when I was looking for a CSV import mechanism for adding members to my site. I don’t have a requirement for massive numbers of members to be imported at a time but I do need to have a simple and reusable mechanism that automates much of the process rather than assign user membership level manually. I’m using PMPro for membership management but unless you subscribe to the ‘Plus’ plan, CSV import is not an option available to me. While we never mind paying for support etc. for the tools we use, we think the step up from PMPro ‘Standard’ to ‘Plus’ for this specific functionality is too much to justify.When I first tried this plugin, it happened to be at a point where PMPro had changed something in the background and while it did a great job of importing subscribers and creating / sending new user notification emails etc. the functionality to set the membership ID and membership level was broken. I logged a message on the support forum, got an immediate response and allowing for some development time, I’m pleased to report that everything is working for me perfectly now!
Read all 239 reviews

Contributors & Developers

“Import and export users and customers” is open source software. The following people have contributed to this plugin.

Contributors

“Import and export users and customers” has been translated into 9 locales. Thank you to the translators for their contributions.

Translate “Import and export users and customers” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.27.8

  • Fixed another problem with the Melapress Login Security addon

1.27.7

  • Ready for WordPress 6.7
  • Fixed a problem in the link of email template in main import tab
  • Action Scheduler now is only loaded if it is necessary
  • Fixed another problem with the Melapress Login Security addon

1.27.6

  • Fixed a problem with the Melapress Login Security addon

1.27.5

  • More variables sanitized

1.27.4

  • Fixed a problem with some roles that were able to execute in backend but not using the shortcode in frontend
  • Every export has an unique filename

1.27.3

  • Fixed some warnings

1.27.2

  • Improved the way the cron result log is shown
  • Fixed some typos

1.27.1

  • New version of ActionScheduler included

1.27

  • Improved many messages of the plugin, thanks to the great help from Pierre Darmon who has completely revised the plugin’s messages and helped us to make it more understandable and professional, for us non-native English speakers.
  • Fixed a problem that could create errors when trying to export data when there was a saved object

1.26.10

  • Improved the compatibility with Google Docs/Drive spreadsheet exported as CSV

1.26.9

  • CSVs are now never saved as WordPress attachments, even if they are later deleted, they are now read directly from temporary paths

1.26.8

  • Ready for WordPress 6.6
  • Fixed a problem when the first row of an CSV contains symbols like :: that makes the plugin think this is an array

1.26.7

  • Included new sanitization checks

1.26.6.1

  • Readme updated

1.26.6

  • Fixed a problem changing roles of users not present in current CSV using standard import
  • Included new checks

1.26.5

  • New hooks added to improve extensibility with emails
  • Improved documentation in the BuddyPress/BuddyBoss addon

1.26.4

  • Improved the BuddyPress/BuddyBoss addon to include a mechanism to facilitate the calculation of the visibility of user fields that have been imported new

1.26.3

  • We now use unserialize with the allowed_classes flag set to false instead of maybe_unserialize to avoid any possibility of PHP code execution from CSV

1.26.2

  • Improved usability with some links

1.26.1

  • Ready for WordPress 6.5

1.26

  • Included compatibility with version 3 of Paid Membership Pro
  • Included a new filter to filter a specific data in the export: acui_export_data_$key where $key is the specific value of the column for that value.

1.25.2

  • Including a conditional check to prevent WooCommerce from being declared active if it is not active because it has been forcefully deactivated

1.25.1

  • On the home page, for importing users we now show the buttons to start the process or save the settings at the top, to facilitate cases where the same options are used repeatedly

1.25

  • You can now use multiple user download buttons on the front end. Each with its own options.

1.24.8

  • Changed the way charsets are converted
  • Fixed a problem in select2 selector with AJAX call
  • Fixed an issue when passing the value of which user to assign tickets to when users are deleted

1.24.7

  • Cron call using endpoint of REST-API now can only be done by users that can create users

1.24.6

  • Included new options in the shortcode to export users

1.24.5

  • Fixed a problem with a preg_match detecting commas

1.24.4

  • Improved the way input strings are treated to UTF-8
  • Variables displayed in the shortcode are cleaned up before printing to allow only correct values for them

1.24.3

  • In the cron settings, when it comes to URLs or paths, if it comes to paths and any with a different ending than “.csv” is included, we return a blank string to avoid problems

1.24.2

  • Fixed a problem when choosing to delete users not present in the CSV that caused more users to be deleted than it should

1.24.1

  • Improved multisite support, multiple roles can now be added to sites instead of just one as before

1.24

  • Included ActionScheduler for cron task
  • Added the word ‘all’ to use in the column named ‘blogs’ in multisite installation, users it will be added to all the blogs in the network
  • Rewritten a large part of the user importer to improve the code and make it more modular and maintainable.
  • Improved compatibility with PHP 8.2
  • Fixed typos

1.23.5

  • Ready for WordPress 6.4
  • New shortcode import-users, we keep the old one, import-users-from-csv-with-meta, to assure compatibility
  • Fixed an issue with the export users shortcode not working when the theme did not load jQuery in the front end
  • Including the possibility to choose a comma-separated list of user roles when using the export in the front end using a shortcode

1.23.4

  • Replaced the blanks in the label identifiers in the “Custom profile fields” with underscores to make the generated identifiers valid, the identifiers are also converted to lowers
  • New option in export tab that allow you to export arrays as separated list of values, separated by commas; it will only work with: 1 dimension arrays with correlative indexes that does not contain inside any WP_Error object
  • Save settings problem in Export tab fixed

1.23.3

  • Export preferences are now saved when an export is executed
  • New button to save export preferences without having to run an export

1.23.2

  • Fixed a problem that caused that in certain installations with some data when exporting, an error appeared that stopped the process.

1.23.1

  • The plugin now supports reading external files directly created from Google Drive using export CSV option in URL

1.23

  • The plugin now supports reading external files using a URL when a path is chosen for importing

1.22.9

  • BuddyPress/BuddyBoss documentation improved
  • Advanced Custom Fields (ACF) addon now includes the ability of uploading images

1.22.8

  • Fix a problem when importing BuddyPress/BuddyBoss data in some installation where the class BP_Groups_Member did not exists
  • New hook to be able to update users without mail

1.22.7

  • Fix a problem when exporting users that ignores the convert timestamp to dates setting thanks to @little_bird for reporting
  • Improved the use of the ACUI_Helper with new methods that call directly the instance

1.22.6

  • Now when you create a customer importing it, it will also appear in wc_customer_lookup table
  • Ready for WordPress 6.3

1.22.5

  • Removed a duplicated hook thanks to @ko31
  • Ready for WordPress 6.2.2

1.22.4

  • Fixed a bug in export when all columns were selected

1.22.3

  • When choosing columns to export, the spaces at the beginning and end of each chosen column are now removed to avoid problems such as “user_login, user_email” not returning data in the second column because the ” user_email” column did not exist as such.

1.22.2

  • Fixed a problem that appeared when you chose to delete users not present in the CSV and at the same time checked do not update users. Users that already existed were not updated and were not marked not to delete, so they were deleted incorrectly.

1.22.1

  • Addon for MelaPress Login Security improved
  • Transient with users created, updated, deleted and ignored added after import

1.22

  • Ready for WordPress 6.2
  • New addon for MelaPress Login Security, now when a user is registered and this plugin is activated, if the option of “Reset password in first login” of the MelaPress Login Security is activated, it will be applied the same for new users imported as it were created manually
  • Changed delimiter to import checkbox values in BuddyPress/BuddyBoss, instead of using commas, now the delimiter is ## to avoid problems with values that include commas

1.21.7

  • New filter added to allow to override the default roles that cannot be updated by the plugin
  • Fixed problem that makes appears title “Extra profile information” when there were no fields to show

1.21.6

  • Changed the way that BuddyBoss is detected in BuddyPress Addon to avoid problems with paths

1.21.5

  • New hooks added in documentation
  • Documentation tab improved

1.21.4

  • Included a new way to manage the passwordreseturl wildcard in emails

1.21.3

  • Fixed warning about not defined default value in settings class
  • Now the date filter when exporting users is inclusive, so that the days selected in the search are included in the search and not excluded as before
  • Fixed a problem in export that sometimes generate problems different number of columns in headers and in every user
  • Fixed a problem with the keys to reset password of users included in the emails

1.21.2

  • Improved compatibility with ACF, now the fields of type image or file, generate in the export a new field, with the suffix _url where to show the url of the content and not only the identifier of the attachment in the database as before that was not representative.
  • Improved user interface

1.21.1

  • Fixed a problem when sending email content, which caused the password to always appear as if it had not been changed even though it really had

1.21

  • Export results included after export is done, including if some value has been altered because it can contains some spreadsheet formula characters at the beginning
  • You can use now all the wildcards in subjects that were available in body
  • Fixed some issues when exporting data using filtered columns, now source_user_id is filled correctly

1.20.6

  • Fixed a problem with BuddyBoss when exporting users if groups were getting used

1.20.5

  • Improved the way the plugin sanitize values when exporting data to avoid any formula (for spreadsheets) to be exported

1.20.4

  • Improved error handling to avoid the use of wp_die in some error handling and allow for better UX.

1.20.3.1

  • When choosing a file to import in the frontend import, the name of the file appears, this is something that was lost in yesterday’s graphical improvement of this part of the import

1.20.3

  • Changed the way the button to choose files in the import from front end is displayed to make it easier to apply styles to it
  • Improved error detection when importing users from the front end

1.20.2

  • Improved section on forcing password reset, including new explanations in the documentation and a tool to reset user data in case a redirection loop problem is encountered

1.20.1

  • Fixed an issue that caused the new import screen to be displayed as part of the import results screen
  • Improved the way this plugin displays with the other WordPress export tools
  • Notice improved when an email exists in the system with other username

1.20

  • New settings API in plugin
  • Settings API working in backend import (in other tabs it will be working in next versions)
  • Fixed a mispelling in texts
  • New hook to manage if a email is sent to an user (https://wordpress.org/support/topic/stop-sending-mail-for-a-specific-role/#post-15932034)

1.19.3.1

  • Added a message when an email already exists in the system but is used by a different user than the one indicated in the CSV
  • Fixed error in documentation when WooCommerce Subscriptions was active

1.19.3

  • Now you can choose to delete roles when importing (creating or updating) users
  • Fixed problem with select2.js in homepage tab

1.19.2.7

  • Fixed issue in BuddyPress integration when exporting data

1.19.2.6

  • Default values in select change to user the “safer” choice when assigning default values

1.19.2.5

  • Ready for WordPress 6.0
  • Fixed a problem when no selecting a default role (https://wordpress.org/support/topic/default-role-and-update/#post-15626130) and roles was not being updated
  • Roles are now translated when showing

1.19.2.4

  • Fixed a notice in the new user page if you are using custom fields created by the plugin

1.19.2.3

  • Improved the WooCommerce addon when working with force reset new password

1.19.2.2

  • Fixed an issue in the export function when using the BuddyPress addon and not all columns are exported.

1.19.2.1

  • Escaped all exists to prevent any XSS execution after CSV import

1.19.2

  • New hooks added to override the button text in both shortcodes import and export
  • New addon for WP Private Content Plus to import and export the groups to which users are assigned
  • Revised WPML support

1.19.1.10

  • New hook added in export before deleting the file from the server

1.19.1.9

  • Improved some labels to avoid misunderstandings with email options, thanks to @blakemiller

1.19.1.8

  • Fixed warnings in “Meta keys” tab

1.19.1.7

  • New hooks added to homepage tab to include more options using addons

1.19.1.6

  • New hooks to filter username and password of every users being imported

1.19.1.5

  • Improved BuddyBoss compatibility, now when we include class-bp-xprofile-group.php, we check if BuddyPress is the plugin active or BuddyBoss

1.19.1.4

  • Changed appearence of some buttons in the right panel
  • Included new strings to localize

1.19.1.3

  • Improved ACF addon, now you can use relationships with IDs in addition to slugs

1.19.1.2

  • Fixed fatal error

1.19.1.1

  • Fixed warning in screen with import results
  • Ko-fi donation link added

1.19.1

  • Export now allow to choose which columns export also in “Export” tab and not only in frontend

1.19

  • New class to create diffent HTML elements to standarize plugin code
  • Different fixes in export function to avoid errors
  • New secondary tab section prepared

1.18.4.4

  • Force version update

1.18.4.3

  • New hook added: do_action( ‘acui_after_import_users’, $users_created, $users_updated, $users_deleted, $users_ignored ); with 3 variables passed with a list of user IDs with users created, updated, deleted and ignored in the process
  • Fixed bad error thrown when empty role was selected in error

1.18.4.2

  • Fixed bug in batch_exporter when using PHP 8

1.18.4.1

  • Fixed bug in batch_exporter that could create fatal errors on executing

1.18.4

  • Improved problem when deleting users, if errors happens but they are notices, we can delete now. Many of the users who have problems with deleting users not present in CSV, was created by the old conditional that checked any kind of error (including notices).

1.18.3

  • Problem solved converting data that has a format date but that is not wanted to be converted, to timestamps when exporting
  • Fixed problems in standard import, in very big databases, there was a problem creating the list of users to assign deleted posts, now this list is created and managed using select2 and AJAX to improve performance and usability

1.18.2.3

  • Problem solved converting timestamps when exporting
  • If an error raise in the server while exporting, instead only showing the error in the console, we throws an alert to improve user experience

1.18.2.2

  • Included a note to prevent misunderstandings when testing emails

1.18.2.1

  • Tested up to 5.8.1
  • Fixed problem with roles export

1.18.2

  • New hooks added to manage extra profile fields
  • Problem solved in BuddyPress addon

1.18.1

  • Fixed problem after 1.18 when exporting users

1.18

  • Export in backend and frontend now works using step by step process using client calls to avoid gateway timeouts and other kind of timing limits in very long process
  • Addon for WP User Manager improved to avoid redirection loop

1.17.9

  • Export now can be ordered using an attribute in the shortcode

1.17.8.4

  • Bug fixed in WP User Manager addon

1.17.8.3

  • Export shortcode parameter column now also defines the order of the columns

1.17.8.2

  • Password documentation updated
  • New hooks added for filtering from and to user_registered date in export acui_export_user_registered_from_date and acui_export_user_registered_to_date

1.17.8.1

  • Ready for WordPress 5.8

1.17.8

  • Array with string keys now can be imported using this syntax inside your CSV cell: key1=>value1::key2=>value2::key3=>value3
  • Improved the way that “Extra profile information” is shown in users profiles to be able to show arrays without notices

1.17.7

  • New option in export to prevent problems when exporting serialized values: serialized values sometimes can have problems being displayed in Microsoft Excel or LibreOffice, we can double encapsulate this kind of data but you would not be able to import this data beucase instead of serialized data it would be managed as strings

1.17.6.3

  • Fixed bug in WP User Manager addon

1.17.6.2

  • Objects in CSV can now be printed using serialization

1.17.6.1

  • Force users to reset their passwords is also compatible with WP User Manager forms
  • Improved the way data to replace is searched preparing the emails
  • Improved the way some data is shown to prevent notices from array to string conversions

1.17.6

  • Now you can filter the columns that are going to be exported using the shortcode and the attribute columns

1.17.5.7

  • Email templates are being sent translated in the current WPML language if column locale is not set
  • Warning fixed in ACF addon

1.17.5.6

  • Frontend force reset password fixed

1.17.5.5

  • Frontend settings GUI improved
  • Force users to reset their passwords after login also available for frontend import
  • Fixed issue created in 1.17.5.4 saving options in frontend when import started

1.17.5.4

  • Solved this issue https://wordpress.org/support/topic/password-gets-changed/
  • Solved this issue https://wordpress.org/support/topic/users-without-an-email-address-are-imported/
  • Others issues solved

1.17.5.3

  • You can now force the users to reset their passwords after login if you have changed the password in the import
  • Some code improvements

1.17.5.2

  • New hooks into shortcode form to enable include actions from there

1.17.5.1

  • New action class introduced to make easier to use options into the plugin
  • Path to file in homepage tab, now it is saved to prevent to rewrite it in every import

1.17.5

  • Fixed problems importing avatar from WP User Avatar
  • Avatars using WP User Avatar can now be exported
  • Some code improvements

1.17.4.4

  • Problems importing BuddyPress Groups solved

1.17.4.3

  • BuddyPress member type import fixed
  • Little improvement in export GUI

1.17.4.2

  • Frontend import email now can have a list of custom recipients, different to admin email

1.17.4.1

  • Process import results shown in a table at the end of process

1.17.4

  • New shortcode to export users

1.17.3.6

  • Fixed problem importing ACF multiple select field type, thanks to @lpointet

1.17.3.5

  • Fixed warning on export

1.17.3.4

  • Tested up to 5.7
  • New method to fix error when a WP_Error appear into an array, when the array is being printed

1.17.3.3

  • Improved messages when deleting users not present in CSV
  • Fixed error when a WP_Error appear into an array, when the array is being printed

1.17.3.2

  • Improved BuddyPress group management when importing, now you can remove users from a group
  • Improved BuddyPress import, now you can use group ids and not only group slugs

1.17.3.1

  • New filter to override default permission_callback in rest-api method to call cron

1.17.3

  • New feature added actions, now you can assign posts while you are importing users
  • Code improvements

1.17.2.1

  • Addon included for WP User Manager – WPUM Groups
  • BuddyPress addon improved

1.17.2

  • New addon included for WPML
  • Email templates are being sent translated if you use the “locale” column in your CSV, so every user will receive the email translated in their own langauge

1.17.1.6

  • Warning solved, it appears sometimes importing in strtolower operation over roles

1.17.1.5

  • Bugs fixed exporting users

1.17.1.4

  • Roles are always managed as small letters to minimize problems writing them
  • Fixed bug exporting metadata that are objects
  • Included new filter in prepare export value

1.17.1.3

  • Fixed bug in mail templates when wp_editor is disabled

1.17.1.2

  • In multisite, default role is subscriber if this is not set

1.17.1.1

  • In multisite, user is added to current blog with role subscriber if user choose to no update roles but the user does not exist there

1.17.1

  • New errors, warnings and notices reporting methods
  • DataTable used to improve data visualization

1.17.0.4

  • Included an addon for LearnDash to explain how to proceed with an import of students

1.17.0.3

  • Fixed problem with BuddyPress addon and BP_Groups_Member class

1.17.0.2

  • New version released

1.17.0.1

  • Bug fixed importing users

1.17

  • Many code changes, making it simpler to include more features and make it easier to debug in a future
  • Export bug fixed: the plugin exports an empty role column that breaks the CSV
  • You can now test cron task from the “Cron” settings tab

1.16.4.1

  • Fixed problem in “Mail options” that does not allow to remove attachments

1.16.4

  • You can choose what to do with users that being updated, their email has changed: you can update it, skip this user, or create a new user with a prefix

1.16.3.6

  • When you are exporting data we scape every first data if it starts with a +, -, =, and @ including a \ to prevent any unwanted formula execution in a spreadsheet that will be working with the CSV

1.16.3.5

  • New option in standard import to choose if passwords should be updated when updating users

1.16.3.4

  • Export data can now be ordered alphabetically

1.16.3.3

  • Extra profile fields now can be used also when registering a new user

1.16.3.2

  • Username now can be empty, in this case, we generate random usernames
  • Code improvements

1.16.3.1

  • BuddyPress/BuddyBoss avatar can now be imported
  • Code improvements

1.16.3

  • Now you can use HTML emails
  • Code improvements

1.16.2

  • Email sending function created
  • Test email button included

1.16.1.5

  • Fixed problem importing ACF textarea and other type fields

1.16.1.4

  • Fixed problem importing ACF text fields

1.16.1.3

  • BuddyPress member type is now included in the export

1.16.1.2

  • Usability improve when using delete users not present in CSV (change role options is disabled because they can’t run)
  • Performance optimization, if user is deleted, it cannot be tried to change role

1.16.1.1

  • New wildcards included in emails for WooCommerce: woocommercelostpasswordurl, woocommercepasswordreseturl and woocommercepasswordreseturllink

1.16.1

  • Multisite check and fix issues
  • Addon to include compatibility included Paid Member Subscriptions by Cozmoslabs thanks to Marian Lowe

1.16

  • Code is being rewritten to make it easy to update
  • New filter added to override the necessary capatibily to use the plugin

1.15.9.2

  • We try to make the plugin compatible with BuddyPress related themes and plugins that uses their functions but they are not BuddyPress really
  • Problems exporting file when a site is behind CloudFare fixed

1.15.9.1

  • You can now export data from BuddyPress groups
  • BuddyPress addon is now a class instead of different methods

1.15.9

  • You can now export data from BuddyPress fields

1.15.8.1

  • Added shipping_phone as non date key to avoid datetime conversion

1.15.8

  • REST API endpoint added to execute cron calling the site remotely

1.15.7.4

  • Problems with apostrophes solved

1.15.7.3

  • Tested up to WordPress 5.5
  • Improvements in timestamp data export

1.15.7.2

  • UTF-8 fixed exporting users

1.15.7.1

  • Bug fixed: after importing new customers, new WooCommerce tables was not populated properly and they were not shown in the “Customers” list into WooCommerce, thanks for reporting @movementoweb (https://wordpress.org/support/topic/usuarios-importados-con-rol-de-cliente-customer-no-se-muestran-en-woocommerce/)

1.15.7

  • Addon included to import data defined by WooCommerce Custom Fields by Rightpress

1.15.6.8

  • Cron import fixed. It failed because of get_editable_roles was not declared in cron import
  • Check if role exists in order to show a better message when importing

1.15.6.7

  • A non-user admin could delete himself automatically deleting users not present in CSV (thanks again to @nonprofitweb https://wordpress.org/support/topic/non-admin-user-can-delete-self/#post-12950734)
  • Improved “Users only can import users with a role that they allowed to edit” thanks also to @nonprofitweb
  • Forms has now classes to be able to customize the way they are shown using CSV thanks again to @nonprofitweb

1.15.6.6

  • Added multiple hooks to filter all about emails being sent when importing
  • Included new variables in hooks that already exists in emails being sent when importing

1.15.6.5

  • Users only can import users with a role that they allowed to edit (thanks to @nonprofitweb https://wordpress.org/support/topic/import-user-with-higher-role/)

1.15.6.4

  • Now you can use variables also in Subject, thanks to @vbarrier (https://wordpress.org/support/topic/use-variables-also-in-subject/)

1.15.6.3

  • Problems with roles being updated that should not be updated in multisite fixed

1.15.6.2

  • Export checkbox included to avoid conversion to date format to prevent problem with some data converted that should not be converted

1.15.6.1

  • ACF addon now append values instead of replacing it

1.15.6

  • ACF compatibility included

1.15.5.13

  • var_dump forgotten
  • Up to version updated

1.15.5.12

  • Bug fixed in BuddyPress importer
  • Little improvement in extra profile fields

1.15.5.11

  • Deletion process performance improved
  • Now you can specify if only want to delete users of specified role using a new attribute in the frontend import

1.15.5.10

  • Extra profile fields now can be reseted

1.15.5.9

  • Array to string conversion fixed in emails being sent
  • Problems importing data from WooCommerce Membership fixed (thanks to grope-ecomedia)

1.15.5.8

  • Export improved to avoid more data to be exported as date
  • Tested up to WordPress 4.0

1.15.5.7

  • List of hooks created and included

1.15.5.6

  • In export, now user id is called “source_user_id” to avoid problems importing

1.15.5.5

  • Groups can be now imported by their name instead only of their ids

1.15.5.4

  • Bug fixed in frontend import, roles being updated when it shouldn’t be updated thanks to @widevents for reporting (https://wordpress.org/support/topic/change-role-of-users-that-are-not-present-in-the-csv-works-without-ckeckbox-on/)

1.15.5.3

  • Email notification can be sent to administrator of the website when someone use the frontend importer
  • Code improvement

1.15.5.2

  • Bug found on export fixed

1.15.5.1

  • MailPoet addon included (in previous we forgot to include the file)

1.15.5

  • MailPoet addon added to include users in list when they are being imported

1.15.4.4

  • New filter to override message when file is bad formed

1.15.4.3

  • Duplicate email error thrown updating users

1.15.4.2

  • New filters added

1.15.4.1

  • Double email fixed

1.15.4

  • WooCommerce Subscriptions importer included to create subscriptions at the same time you are importing users
  • New hooks added
  • Code improved

1.15.3.6

  • New shortcut into WordPress importer and exporter default tools to find this one easier

1.15.3.5

  • Bug fixed in “Mail options”

1.15.3.4

  • You can now use WordPress default user edited and created emails when importing users
  • WooCommerce Membership by RightPress compatibility included, now you can assign users to their plan while they are being imported

1.15.3.3

  • WooCommerce Membership addon improved, now you can only assign users to a plan using the membership_plan_id

1.15.3.2

  • Bug fixed

1.15.3.1

  • Role included in export
  • test.csv improved
  • Different code improvements

1.15.3

  • Multisite compatiility improved now you can assign users to blogs after import

1.15.2.3

  • Fixes some issues exporting date and time values

1.15.2.2

  • Part of the code of frontend has been rewritten to improve readibility
  • New options in frontend upload

1.15.2.1

  • Changed name into repository to describe better what plugin does
  • Frontend shortcode now accepts role parameter

1.15.2

  • You can now select which delimiter is used in the CSV exports and also you can choose the date time format in date time and timestamps date

1.15.1.1

  • You can now filter users that are being exported by role and user registered date

1.15.1

  • New tab with a list of all meta keys found in the database, with the type of it and an example to be able to use it in your imports

1.15.0.1

  • Only users who can create users, can export them