{"id":319491,"date":"2026-06-02T17:27:48","date_gmt":"2026-06-02T17:27:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/csv-user-importer\/"},"modified":"2026-06-02T17:27:13","modified_gmt":"2026-06-02T17:27:13","slug":"xlclick-bulk-csv-user-importer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/xlclick-bulk-csv-user-importer\/","author":23507606,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"4.7","requires_php":"7.0","requires_plugins":null,"header_name":"XLclick Bulk CSV User Importer","header_author":"XLclick","header_description":"Import WordPress users from a CSV file with email and role columns. Automatically generates usernames when missing and validates roles. Brought to you by XLclick \u2014 clean and merge Excel data in one click.","assets_banners_color":"4d8f6b","last_updated":"2026-06-02 17:27:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/xlclick.com\/","header_author_uri":"https:\/\/xlclick.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"xlclick","date":"2026-06-02 17:27:13"}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3558361,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3558361,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The main upload interface with default role selection.","2":"The detailed import report showing the status of every processed row."}},"plugin_section":[],"plugin_tags":[3236,567,87,603,1917],"plugin_category":[58,59],"plugin_contributors":[265500],"plugin_business_model":[],"class_list":["post-319491","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk","plugin_tags-csv","plugin_tags-import","plugin_tags-registration","plugin_tags-users","plugin_category-user-management","plugin_category-utilities-and-tools","plugin_contributors-xlclick","plugin_committers-xlclick"],"banners":{"banner":"https:\/\/ps.w.org\/xlclick-bulk-csv-user-importer\/assets\/banner-772x250.png?rev=3558361","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/xlclick-bulk-csv-user-importer\/assets\/icon-256x256.png?rev=3558361","icon_2x":"https:\/\/ps.w.org\/xlclick-bulk-csv-user-importer\/assets\/icon-256x256.png?rev=3558361","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>XLclick Bulk CSV User Importer is the definitive tool for administrators who need to bulk-create WordPress users from a CSV file. Whether you are migrating a community or setting up a new site, our importer handles the heavy lifting with validation and security.<\/p>\n\n<p>Tip: build and tidy your CSV with <a href=\"https:\/\/xlclick.com\">XLclick<\/a> \u2014 the no-formula, no-VBA add-in that cleans and merges Excel data in seconds before you import.<\/p>\n\n<p><strong>Main features:<\/strong><\/p>\n\n<ul>\n<li><strong>Powerful CSV Upload<\/strong>: Supports standard CSV files with automatic delimiter detection (comma, semicolon, tab).<\/li>\n<li><strong>Flexible User Data<\/strong>: Import email, role, username, first name, last name, and password.<\/li>\n<li><strong>Intelligent Defaults<\/strong>: Automatically generates a unique username from the email local-part if the <code>username<\/code> column is missing or empty.<\/li>\n<li><strong>Advanced Password Support<\/strong>: Use specific passwords from your CSV (min 8 chars) or let the plugin generate secure, cryptographically random passwords automatically.<\/li>\n<li><strong>Role Security<\/strong>: Strict validation ensures you only assign roles that your account is permitted to grant, preventing privilege escalation.<\/li>\n<li><strong>Detailed Import Report<\/strong>: Real-time feedback showing how many users were created, skipped (if email already exists), or failed due to invalid data.<\/li>\n<li><strong>Privacy First<\/strong>: The plugin does not store plain-text passwords and works entirely within your WordPress database.<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>This plugin is brought to you by <a href=\"https:\/\/xlclick.com\">XLclick<\/a> \u2014 clean, merge, and complete Excel tasks in a click, no formulas or VBA required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>xlclick-bulk-csv-user-importer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Access the <strong>XLclick Bulk CSV Import<\/strong> menu in your admin sidebar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20ideal%20csv%20format%3F\"><h3>What is the ideal CSV format?<\/h3><\/dt>\n<dd><p>Your CSV must include a header row. The only mandatory column is <code>email<\/code>. If <code>role<\/code> is missing, the site's default role will be used.<\/p>\n\n<p>Example:\n    email,role,username,first_name,last_name,password\n    alice@example.com,editor,alice,Alice,Rossi,MyStrongPass1!\n    bob@example.com,subscriber,bob,Bob,Smith,<\/p><\/dd>\n<dt id=\"how%20are%20passwords%20handled%3F\"><h3>How are passwords handled?<\/h3><\/dt>\n<dd><p>If the <code>password<\/code> column is provided and contains at least 8 characters, it will be used. If the column is empty, missing, or the password is too short, WordPress will generate a secure random password for the user. Note: users created this way will need to be notified via the \"Notify user\" checkbox to receive their details.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20an%20email%20already%20exists%3F\"><h3>What happens if an email already exists?<\/h3><\/dt>\n<dd><p>To prevent data corruption, the plugin will skip any row where the email is already registered in your WordPress site. These rows will be marked as \"Skipped\" in the final report.<\/p><\/dd>\n<dt id=\"can%20i%20assign%20any%20role%3F\"><h3>Can I assign any role?<\/h3><\/dt>\n<dd><p>For security, you can only assign roles that your own user account has the privilege to grant. For instance, an Editor cannot create an Administrator.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added support for custom passwords and automatic username generation.<\/li>\n<li>Implemented strict privilege escalation guards.<\/li>\n<li>Added XLclick integration links.<\/li>\n<\/ul>","raw_excerpt":"Import WordPress users from a CSV file with ease. Automatically generates usernames and handles custom or random passwords.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/319491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=319491"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/xlclick"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=319491"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=319491"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=319491"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=319491"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=319491"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=319491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}