PHPackages                             arckinteractive/upload\_users - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. arckinteractive/upload\_users

ActiveElgg-plugin[File &amp; Storage](/categories/file-storage)

arckinteractive/upload\_users
=============================

1.8.2(10y ago)3716[5 issues](https://github.com/arckinteractive/upload_users/issues)GPL-2.0PHP

Since Nov 25Pushed 9y ago11 watchersCompare

[ Source](https://github.com/arckinteractive/upload_users)[ Packagist](https://packagist.org/packages/arckinteractive/upload_users)[ RSS](/packages/arckinteractive-upload-users/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

upload\_users
=============

[](#upload_users)

Generate new Elgg user accounts or update existing user accounts by importing a CSV file.

Features
--------

[](#features)

- Accepts CSV files in multiple character encodings
- Allows CSV files with various field and text delimiters
- Relies on native PHP codebase for CSV parsing
- Header mapping to arbitrary existing and new metadata names, as well as integration with profile\_manager fields
- Integration with Roles
- Friendly(ie) UI

Acknowledgements / Credits
--------------------------

[](#acknowledgements--credits)

- Branched from the original project by Jaakko Naakka ()
- 1.8+ upgrades and maintenance performed by Ismayil Khayredinov for ArckInteractive

Notes
-----

[](#notes)

1. Elgg requires that username, name, password and email be provided at the time of user registration. It is therefore recommended that you add these fields to your CSV. If you don't, you will be able to specify username and name components from your CSV headers, i.e. the import script will attempt to parse a valid username and name from a set of details in your CSV by concatinating these strings and modifying them to match Elgg requirements. For instance, if your CSV containts First Name and Last Name headers, you can map the 'name' field as a sum of those two. If omitted, passwords will be generated using Elgg's cleartext password generator. Emails are required!
2. If you would like to assign user roles, add a column to your CSV with the corresponding role names (that match role names defined in the Roles plugin). You will then be offered to map your CSV header to the predefined profile field that denotes roles.
3. If you need to attach custom processing logic to a certain CSV column, hook to `'header:custom_method', 'upload_users'` and return `true` to prevent metadata being created. The callback will receive the following parameters:

```
$hook_params = array(
	'header' => $header, // original CSV header
	'metadata_name' => $metadata_name, // mapped metadata name
	'value' => $value, // metadata value (CSV cell value)
	'record' => $record, // entire mapped CSV row
	'user' => $user // Created / updated Elgg user entity
);

```

Screenshots
-----------

[](#screenshots)

[![alt text](https://camo.githubusercontent.com/d11b4c534c943db785dbd0738f90758fd3b5c653bb7f75bb836ed4b5c75272a6/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f666f726d2e706e67 "Form")](https://camo.githubusercontent.com/d11b4c534c943db785dbd0738f90758fd3b5c653bb7f75bb836ed4b5c75272a6/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f666f726d2e706e67)[![alt text](https://camo.githubusercontent.com/037007f503ff01425ecfc2bb8c667fbd00930ded02082eb9604573b05b594532/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f6d617070696e672e706e67 "Mapping")](https://camo.githubusercontent.com/037007f503ff01425ecfc2bb8c667fbd00930ded02082eb9604573b05b594532/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f6d617070696e672e706e67)[![alt text](https://camo.githubusercontent.com/a39c12c1e2942250411d53be220573315fe094c6b2412b430755714c1d4f025a/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f6d617070696e675f72657175697265642e706e67 "Mapping missing required fields")](https://camo.githubusercontent.com/a39c12c1e2942250411d53be220573315fe094c6b2412b430755714c1d4f025a/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f6d617070696e675f72657175697265642e706e67)[![alt text](https://camo.githubusercontent.com/44990adfdad2dc6fbe5c3c4bbec02370706ddf1f9038de37c3188ccf3373bf65/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f7265706f72742e706e67 "Report")](https://camo.githubusercontent.com/44990adfdad2dc6fbe5c3c4bbec02370706ddf1f9038de37c3188ccf3373bf65/68747470733a2f2f7261772e6769746875622e636f6d2f6172636b696e7465726163746976652f75706c6f61645f75736572732f6d61737465722f73637265656e73686f74732f7265706f72742e706e67)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 76.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3824d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5071b1cd852e094b3f564962a625e04c227adc73af30c5b46b243ab8f20154a7?d=identicon)[hypeJunction](/maintainers/hypeJunction)

![](https://www.gravatar.com/avatar/28a22742e138a9ae95be77eede69c943e2fcf39766d0f5827886f6ddd18743af?d=identicon)[juho-jaakkola](/maintainers/juho-jaakkola)

![](https://www.gravatar.com/avatar/55be67f1fa6d239b8d4b8e2bf01947571c33373a664a4f8b88433177e54ad64e?d=identicon)[beck24](/maintainers/beck24)

![](https://www.gravatar.com/avatar/bcb34825d6339c91f8a9413d7ef2d174c85910cb523cf33c1161d3759b5b6a00?d=identicon)[arckinteractive](/maintainers/arckinteractive)

---

Top Contributors

[![hypeJunction](https://avatars.githubusercontent.com/u/1202761?v=4)](https://github.com/hypeJunction "hypeJunction (30 commits)")[![Facyla](https://avatars.githubusercontent.com/u/286492?v=4)](https://github.com/Facyla "Facyla (8 commits)")[![beck24](https://avatars.githubusercontent.com/u/738363?v=4)](https://github.com/beck24 "beck24 (1 commits)")

### Embed Badge

![Health badge](/badges/arckinteractive-upload-users/health.svg)

```
[![Health](https://phpackages.com/badges/arckinteractive-upload-users/health.svg)](https://phpackages.com/packages/arckinteractive-upload-users)
```

###  Alternatives

[humanmade/s3-uploads

WordPress plugin to store uploads on S3

2.1k2.4M9](/packages/humanmade-s3-uploads)[deliciousbrains/wp-amazon-s3-and-cloudfront

Automatically copies media uploads to a storage provider's bucket for delivery. Optionally configure a CDN for even faster delivery.

310213.3k1](/packages/deliciousbrains-wp-amazon-s3-and-cloudfront)[humanmade/network-media-library

Network Media Library provides a central media library that's shared across all sites on the Multisite network.

29644.8k](/packages/humanmade-network-media-library)[humanmade/amf-wordpress

Use another WordPress site as source for your media library.

52175.7k2](/packages/humanmade-amf-wordpress)[fusic/filebinder

Simple file attachment plugin for CakePHP

7230.1k](/packages/fusic-filebinder)[edwardspec/mediawiki-aws-s3

Allows MediaWiki to use Amazon S3 to store uploaded files.

4913.2k](/packages/edwardspec-mediawiki-aws-s3)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
