Log in

Jeroen Dalsem

Owner of ColdTrick IT Solutions, developing social networking sites for the dutch market


  • Category: User admin
  • License: GNU General Public License (GPL) version 2
  • Updated: 2013-1-30
  • Downloads: 69145
  • Recommendations: 284

Other Projects

View Jeroen Dalsem's plugins

Profile Manager for Elgg 1.7

Improved management of user and group profile fields

Last updated 239 days ago

Provides better use of profile fields, replaces (replace profile fields) and configurable group fields


  • importing default or custom fields
  • ordering of custom fields (drag and drop)
  • add profile types
  • add categories (draggable reordering, drop fields on categories to add)
  • adds dropdown, radio, multiselect and date field types
  • show on register form (profile fields only)
  • show output as tags
  • mandatory fields (for register form, profile fields only)
  • mandatory profile icon on register form
  • disallow editing of a specific field (applies to edit profile only)
  • replace profile fields access control with just one profile access option
  • backup / restore profile fields configuration
  • export user profile (meta)data to csv
  • a customized registration form
  • live check for valid username, email and password fields on registration form
  • control the fields shown on a user summary / listing view
  • a river event when user joins the site
  • login history view on users statistics page
  • admin listing + download of inactive users
  • profile completeness widget
  • register form widget


  • categories and types for groups 
  • multilingual options (in pulldown, radio, multiselect) 
  • Default values for fields (user specified)
  • Force empty fields on profile 
  • dependend fields
  • check existence of input/output views (in get_categorized function) 
  • check if fieldtype is enabled (in get_categorized function) 
  • handle disabled fieldtype options (in get_categorized function) 
  • handle empty fields on group details (in get_categorized function) 
  • handle field options on group edit  
  • replace profile type description with longtext instead of plaintext

Known issues:

  • on register error backward maintaining selected profile icon is impossible due to security reasons
  • longtext with tinymce too small when on first hidden

ColdTrick IT Solutions(c) 2013 ColdTrick IT Solutions

Like this plug-in? Consider making a donation or recommend it!

Release Notes:

5.9.2 (2011-04-14):

  • changed: layout of admin settings
  • fixed: major bug in registration form fields not being created with default access (database fix included)
  • fixed: prevent sql injection by sanitising inputs in member search
  • fixed: invisible group access on group profile edit is not showing the correct values

5.9.1 (2011-03-01):

  • changed: moved admin profile fields to categorized_profile_fields hook
  • fixed: categorized_profile_fields hook only triggered when viewing profile
  • fixed: getTitle() error on categories in profile details


  • djSupport 1104 days ago


    How do I add this to Register page again...? just the normal one as I've disabled siteaccess,

  • djSupport 1104 days ago

    Doesn't matter it seems the Admin only fields were all selected :-/ after unticking its all good!!

  • Tinmantoo 1102 days ago

    Hello Jeroen,

    Your Profile Manager looks great. I just have a couple of questions. Once I have defined 3 user types can i set profile fields for each and prevent the user from making changes.

    My idea is to pre set user types with an SQL import and they will have thier fields pre set for them when they log in but not able to change them.

    Any other user feel free to comment. Thanks


  • Jeroen Dalsem 1102 days ago

    @Tinmantoo you can do this. You can prevent field changes with the profile manager (profile type selection for admin only, profile fields admin only flag). However be aware when importing users, that the profile type is a metadatafield with a guid referencing the profile type object.

  • flirx 1095 days ago

    how could i make it compatible with celebrations ?? PLEAS HELP ! :)

  • Bjerke 1095 days ago

    This plugin conflicts with siteaccess plugin which overrules the register box.

  • Get Me In Google! 1094 days ago

    Just installed profile manager - looks great!

    One question though - and sorry if it's a dumb one, I'm an elgg newbie - how do I test what profile type a user has? I wan to conditionally display a message on the profile page based on profile type.

    Any help much appreciated.



  • Tinmantoo 1093 days ago

    Hi Jeroen,

    Thank you for your reply. Excelent. There may be some backend work to do here then. Following on form your instructions quoted below:

    "@Tinmantoo you can do this. You can prevent field changes with the profile manager (profile type selection for admin only, profile fields admin only flag). However be aware when importing users, that the profile type is a metadatafield with a guid referencing the profile type object."

    If I want to do this on the fly I would need to add an identifier to the table which contains the guid and create a new table with a guid identifier against a simple index which can be populated by the user import. Does this sound feasable?

  • Smith
    Smith 1091 days ago

    Hello guys, i'am looking for help...

    How can we add more language in profile fields?

    (profile:[name]) i don't understand this, usauallu in the language file (en.php)  i use this type of string

    'profile:name' => 'Your Name',

    (profile:[name]) must be write in the label field? and the how can we translate it?

    Thanks for help guys!



  • Jeroen Dalsem 1088 days ago

    @Genni if you want to translate a profile manager field in the language file you need to replace [name] with the name of the profile manager field.

    So for example you have a field with the name 'company_name', you add the following to your language file  'profile:company_name' => "Company Name".

  • Smith
    Smith 1088 days ago

    @Jeroen it works perfect on localhost, thanks.

    I have another question for you:

    I uploaded my site for the first time today and when i try to create a  profile field, it returns this message:

    "Unable to save new object's base entity information!"

    Do you have any idea why this happens?

    Thanks a lot :)


  • Jeroen Dalsem 1087 days ago

    @Genni it should work as it does on your localhost. Are there any other plugins that could conflict?

  • Smith
    Smith 1087 days ago

    I think I have a problem inside the core, even if everything is fine in localhost, on server i can not disable plug-ins, perhaps the problem of your plug-in is caused by this very strange problem that I'm looking for a solution.

  • enadri 1085 days ago

    I want to add a multi theme for profile page. An idea where to begin ?

  • Smith
    Smith 1083 days ago


    I found a problem in Internet Explorer 8, the items displayed in the profile mode accordion suffer from a strange problem: if you click on an item to open it remains attached to the previous one without complying with the margins, you must pass the mouse to arrange the margins in their place.
    Anyone has encountered this problem?

  • mdkberry 1082 days ago

    I need to adapt the members search of profile manager , any one know of a plugin that does this to give more customisable features to the advanced search options of profile manager, or even an alternative that wont clash with profile manager plugin ?

  • mdkberry 1079 days ago

    in answer to my own question - looking at Form and Related plugin instead of Profile Manager now

  • gastre 1078 days ago

    how can i put the field Birthday?, and then this field appear in the dashboard?

    I use the plugin celebrations, but it's incompatible, so I want to show this field in dasboard

    with the 3 columndasboard, buat I don't know what can i do.


  • mariano 1078 days ago

    ami me pasa lo mismo help plase.

  • charscott 1073 days ago

    Hi there, I'm fairly new to Elgg and I'm loving this plugin! I was just wondering how I get rid of some of the default Elgg registration fields and rearrange them with my own?

    Thanks :)

  • rjcalifornia 1071 days ago

    Hi! I've been checking, looking, recoding and nothing. Does anyone knows how to get the user type to display on the profile page? Thanks!

  • Ismayil Kharedinov 1071 days ago

    RJ, look in my ePortfolio. The code is in there.

  • mdkberry 1058 days ago

    I am still struggling to find a solution to the date picker adding -1 to the date.

    I am on elgg 1.7.8
    using this profile manager plugin from Jeroen
    above the pm plugin is the Event_Calendar
    below it is the simple datepicker from Sergio De Falco version 1.1

    my event calendar dates seem to work fine
    but I have a DOB field created in my profile manager set to 'date picker pm style'
    and when I put in a date it comes out -1 in the day.

    I have tried all the fixes I could find including adding Australia in as the default time zone in the engine\start.php (I am in Sydney which is +10)

    I figure this is all down to time zones but am baffled as to the solution and so far cannot find one on that works.

    any help would be much appreciated


  • mdkberry 1058 days ago

    if it helps diagnose the problem, when I check my log browser to see what my system thinks the time is I see entries like -
    Wed, 01 Jun 2011 09:59:48 +1000

    for actions I performed on Wed, 01 Jun 2011 at 09:59:48 while sat in Sydney.

  • mdkberry 1057 days ago

    I'll fix it myself then....I swear it is a ghost town here....will keep posting updates to the problem here...

    just discovered that this -1 day issue only happens to dates set in DOB field for the year 1970 and before.

    finally a clue !