Description
The User module’s primary purpose is to bring EE Member template functionality outside of those restricted templates, and into regular EE templates. Imagine implementing very customizable and flexible member templates within minutes! Easily display other features in a users profile page such as their recent channel entries, photos, EE comments, Solspace Favorites add-on favorites, and more!
This powerful and very flexible module is also capable of much more. It brings to the table a robust set of front end member management tools and adds much more flexibility to the way your member management behaves. Send an automated custom welcome email to users once their registration is complete, Register new members via the front end, set the email address to be the username for logging into your site, Custom error pages… need we say more?!
Freedom is a good thing.
User also contains a special feature that allows you to assign multiple authors to a channel entry. This is done by using an additional tab in the Publish page of the ExpressionEngine CP. The admin can then select members from the member list to assign them to the entry as authors.
Works on: ExpressionEngine 2.x Shortcut:
Compare
Link to this page:
Changelog
- Version 3.4.3
- Version 3.4.2
- Version 3.4.1
- Version 3.4.0
- Version 3.3.10
- Version 3.3.9
- Version 3.3.8
- Version 3.3.7
- Version 3.3.6
- Version 3.3.5
- Version 3.3.4
- Version 3.3.3
- Version 3.3.2
- Version 3.3.1
- Version 3.3.0
- Version 3.2.4
- Version 3.2.3
- Version 3.2.2
- Version 3.2.1
- Version 3.2.0
- Version 3.1.1
- Version 3.1.0
- Version 3.0.1
- Version 3.0.0
Version 3.4.3 (May 6, 2013)
- Added {user:timezone_menu} tag for User:Edit to allow usage of ExpressionEngine 2.6's new timezone handling capabilities.
- Fixed legacy {timezone} variable pair to function until users can switch to the {user:timezone_menu} tag.
- Fixed a bug where the Forgot_Password tag would not work in EE 2.5.x or less.
Version 3.4.2 (April 29, 2013)
- Updated for compatibility with ExpressionEngine 2.6+.
- Updated the User:Forgot_Password tag to use EE 2.6's new password reset feature.
- Fixed a bug where PHP errors would occur in the CP on PHP 5.2.x.
Version 3.4.1 (March 11, 2013)
- Added internal Demo Templates tab in control panel (replaces older "code pack" approach).
- Updates are now automatic and no longer require a manual update screen.
Version 3.4.0 (January 4, 2013)
- Removed support for ExpressionEngine 1.x (User is now EE2 only).
- Added offline documentation files to download package.
- Fixed a bug where MySQL errors could occur in front end templates and on the publish page in EE 2.5.4+.
- Fixed a bug where User:Edit would not properly accept checkboxes when using named arrays for post (ex: name="checkbox_post_var[]").
- Fixed a bug where javascript errors could occur on the publish tab for User Authors.
- Fixed a bug where XSS cleaning was applied to the User:Key notification template, causing style elements to be removed.
- Fixed a bug where new installs were not MySQL Strict compatible.
- Fixed a bug where submitting the User:Edit form would throw errors when using MySQL Strict mode.
- Fixed a bug where removing signatures, avatars, or member photos from User:Edit form would throw errors when using MySQL Strict mode.
- Fixed a bug where upgrades from previous versions could throw errors on removed extension functions during upgrades.
- Deprecated User:Is_Mine tag.
Version 3.3.10 (September 27, 2012)
- Fixed a bug where PHP errors could show on sites using ExpressionEngine 2.5.3+ and PHP 5.3+.
Version 3.3.9 (April 18, 2012)
- Added User:Logout tag to control return path of logouts on front-end pages.
- Added user_edit_start, user_edit_validate, and user_edit_insert_data extension hooks (EE2-only).
- Added {absolute_count} and {absolute_results} variables to User:Users (EE2-only).
- Fixed a bug where the User:Key method would not allow sending of keys to multiple email addresses.
- Fixed a bug where the offset="" parameter did not work with User:Users tag.
- Fixed a bug where the site_id="" parameter for the {categories} variable pair in User:Edit to have a default of the current site.
- Fixed a bug where the avatar image upload path would not be accurate if the config file didn't have a trailing slash on avatar path.
- Fixed a bug where pagination could parse incorrectly under certain circumstances.
Version 3.3.8 (March 2, 2012)
- Added 'user_users_start' extension hook for User:Users tag.
- Modified the User:Is_Mine tag to no longer check for Super Admin's. Now, only checks the 'member_id' parameter or URI value.
- Modified the Registration process to remove username validation messages when "Email As Username" feature is used.
- Updated the User:Users tag to be faster and more efficient.
- Updated User to now have its own themes folder.
- Updated User to use the Add-on Builder parser instead of its own built-in one.
- Fixed a bug where when using email activation for new members, the mailing list activation links were incorrect.
- Fixed a bug where the Profile Views could be updated multiple times a page load with multiple Stats tags.
- Fixed a bug where you could submit an invitation using User:Key and not have a valid email address.
- Fixed a bug where {total_ratings} variable was no longer being parsed in User:Stats when using Rating 3.x.
- Fixed a bug where an AJAX call in the EE control panel was interfering with the Sessions object.
- Fixed a bug where the "Reassign Ownership" page in the EE control panel was throwing AJAX errors incorrectly.
- Fixed a bug in "Reassign Ownership" page when the entry/entries did not have a valid member.
Version 3.3.7 (January 24, 2012)
- Updated pagination to support ExpressionEngine 2.4.
- Fixed a bug where a missing space was causing a MySQL error when using multiple category groups on categories variable pair in User:Edit tag.
- Fixed a bug where the override_return parameter, when passed an HTTPS URL, would attempt to create a URL anyway and prepend the default site URL.
- Fixed a possible critical XSS vulnerability.
- Fixed a bug where the "categories" variable pair in User:Edit would not display categories if they did not have data in custom category fields.
- Fixed a bug where a session variable was unnecessarily being deleted in User:Delete_Form.
- Removed usage of the depreciated documentDOM.
Version 3.3.6 (October 10, 2011)
- Added {option_index} variable as a counter for {select_member_field_name} variable pairs in User:Edit for more advanced DOM usage.
- Added prepending to variables and variable pair in pagination ('user_paginate'). Deprecated 'paginate' variable pair.
- Updated to use a common pagination library in order to more easily support future upgrades of the EE pagination library.
- Updated the install method to require installing the extension in EE2 when installing module.
- Fixed a bug where the password check for image removal did not use the EE 2.2+ member auth library.
- Fixed a bug where password 'salt' would show up in the member data change notification emails in EE 2.2+.
- Fixed a bug where some hooks in User might not be properly called by EE's extension class.
- Fixed a bug where category groups preferences would save to the database, but selected groups would not show in the User CP preferences area.
Version 3.3.5 (August 12, 2011)
- Added notification of mailing list admin when new registrations join a mailing list.
- Fixed a bug where SSL URLs could be accidentally unrecognized as legitimate.
- Removed accordians from control panel and updated HTML elements.
- Removed some unnecessary DB calls.
Version 3.3.4 (July 15, 2011)
- Updated password hashing for 2.2.x in edit_profile and _remote_login.
- Fixed a bug where override_return="" parameter in forms was not correctly being converted from a path to a URL.
- Fixed a fatal PHP error when User called universal_call_extension() instead of universal_call().
- Fixed a bug where edit_profile was xss cleaning password_confirm and current_password, unintentionally disallowing ampersands and other special characters in passwords.
- Fixed visual bugs in the Control Panel for ExpressionEngine 2.2.x.
- Fixed a bug with password confirm checking in EE 2.2.x when a user is trying to change their password.
- Fixed a bug where the Delete form would not work in 2.2.x because it was not adjusted to work with the new password auth style.
- Fixed a bug in the User Code Pack where the password confirm field was incorrect.
- Fixed a bug where User:Results would compound the search hash segment on pagination on each subsequent page.
- Fixed a bug where User:Key was not being restricted to just Super Admin group.
Version 3.3.3 (June 22, 2011)
- Converted User to use Solspace Add-on Builder Framework, and Solspace Bridge for EE 1.x.
- Added support for User:Register autologin with the new Member Auth system in ExpressionEngine 2.2.0+.
- Added the site_id="" parameter to the {categories} variable pair in User:Edit tag, so you can optionally limit the results to a site.
- Fixed a bug where uploaded images were resizing against the wrong formula.
- Fixed a bug where the user_register_end extension hook was not working.
- Fixed a bug where the limit="" param was not being obeyed if pagination was not present.
- Fixed a bug where pagination would act on URL segments even if there where no pagination tags.
Version 3.3.2 (March 21, 2011)
- Added NSM Add-on Updater support.
- Fixed a bug where PHP errors would be sometimes be shown if using custom Publish page layouts.
- Fixed a bug where the User:Entries tag would trigger a DB error if there was no entries results for a given User Author member ID.
Version 3.3.1 (January 17, 2011)
- Fixed a bug where uploading an avatar image with an uppercase extension would be incorrectly processed in EE 1.x.
- Fixed a bug where the {message} and {selected_group_id} variables would not parse in the Invite Key notification templates in EE 2.x.
- Fixed a bug where the {switch} variable parsed incorrectly if there was more than 2 options specified.
- Fixed a bug where a PHP error would display when the error_page="" parameter was used in a User form in EE 2.x.
Version 3.3.0 (December 11, 2010)
- Added sample templates set (Code Pack) to display User tags in action.
- Updated and enhanced User module CP area (in EE 2.x) to conform completely to native EE styling.
- Modified error handling to be smarter when using the "Email as Username" feature.
- Moved a hardcoded message in User:Key to the language file.
- Renamed the "to", "from", and "name" fields to "recipient_email", "sender_email", and "sender_name" respectively in User:Key. Deprecated "to", "from", and "name" fields.
- Fixed a bug where searching on blank fields would still produce string output and show incorrect results in User:Search.
- Fixed an issue where the language folder was not being properly pointed to in EE 2.x.
- Fixed a bug where the search:field_name parameter would produce a MySQL error if the values were blank, rather than fail gracefully.
- Fixed a bug where special characters would be stripped from passwords would cause issues from User.
Version 3.2.4 (November 10, 2010)
- Added ability to specify "member_id" in the Screen Name Override feature in the User module Preferences tab.
- Fixed a bug where the User Authors tab in the Publish page could still cause issues in EE 2.x.
- Removed "flow_ui" theme from User module in EE 1.x.
Version 3.2.3 (September 29, 2010)
- Added a "user_delete_account_end" hook to the end of the delete_account function for the Delete_form tag.
- Removed unnecessary character limits on some input field in the CP User preferences.
- Fixed a bug where image resizing was not behaving correctly in some cases.
- Fixed a bug where the Register and Edit tags were messing up passwords containing ampersands.
- Fixed a bug where a blank value submitted for a category search in the User:Search feature would display no results.
Version 3.2.2 (August 18, 2010)
- Fixed a bug where the User Authors tab would cause display issues and errors in the Publish tab under certain scenarios.
- Fixed a bug where deleting entries in EE 2.x would trigger MySQL errors.
- Fixed a bug where User was taking away the file extensions of uploaded files, or in some cases renaming them improperly.
- Fixed a bug where ampersands in passwords would cause issues from User.
Version 3.2.1 (July 12, 2010)
- Modified all instances of BASEPATH to now use PATH_THIRD as the app folder is outside of the system folder in EE 2.1.
- Fixed a bug where the User tab was being called in the SAEF on the front end in EE 2.x.
Version 3.2.0 (July 1, 2010)
- Added the new screen_name_password_required="" parameter, which allows overriding the need for a password to change a screen name.
- Upgraded User Authors feature to use Bridge 1.0 with CodeIgniter, therefore allowing compatibility with EE 2.x.
- Integrated User Authors feature directly with the User module instead of being a stand-alone extension.
- Moved User Authors tabs preferences to the User module CP Preferences tab.
- Changed User functions to use the CI image library for image uploading as well as auto resizing instead of kicking back errors on height and width.
- Changed "principal" names and references to "primary" in User Authors feature.
- Fixed a bug where the {signature} variable would not parse out pM/BB code and would not obey image linking perferences.
Version 3.1.1 (June 15, 2010)
- Updated all instances of XID_SECURE_HASH to $XID_SECURE_HASH in EE 2.x view files.
- Fixed a bug where deleting a channel entry in EE2 would output a PHP error.
Version 3.1.0 (May 13, 2010)
- Added a Welcome Email Subject to the User module's Preferences.
- Added search:member_field="" ability to Users, Edit, Entries, Stats, and Delete Forms tags, allowing you to look up members via a custom member field.
- Added ability to display Custom Member Fields Label and Description in Edit tag - {lang:custom_member_field:label} and {lang:custom_member_field:description}.
- Added a User Key Expiration preference in the User control panel.
- Deprecated the custom_member_field="", standard_member_field="", screen_name="", and filter_method="" parameters.
- Fixed a bug where new registrations were not automatically logged in EE 2.x when No Account Activation was set in Member Preferences.
- Fixed a bug where the User Users tag would not show the contents of {if user_no_results} if there was not a {paginate} variable pair.
- Fixed a bug where the password_required="y" setting for the Edit tag was not checked properly when removing member Avatars or Photos.
- Fixed a bug where the {all}{/all} variable pair was causing a PHP error in User Stats.
- Fixed a bug where slashes were being added to single quotes in Screen Names. Required a Bridge update.
- Fixed a bug where Avatar and Photo uploads were broken in the 20100430 build of EE2 Public Beta.
Version 3.0.1 (March 4, 2010)
- Fixed a bug where we were trying to use ee()->regex->ascii_to_entities() instead of the ascii_to_entities() text helper.
- Fixed a bug where User 3.0 would not function correctly without the MySQLi extension being configured into PHP.
Version 3.0.0 (February 25, 2010)
- Added member_id="" parameter to the User:Users tag.
- Added the ability for the Custom Error Templates to have Tags and Embeds parsed within it.
- Added the {exp:user:forgot_password} tag as an alias for the {exp:user:forgot} tag.
- Added language localization to the Register form. If a field named 'language' is submitted, output will be localized if valid language in EE.
- Added in {languages}{/languages} Variable Pair support to the Register Form.
- Added language localization to the Forgot_Username and Forgot_Password submissions.
- Modified User module to be PHP 5.3 compatible without throwing deprecated errors.
- Modified User module to require PHP 5+.
- Modified the form:attribute="" parameter to allow HTML 5's custom 'data-' attributes.
- Upgraded module to use Bridge 1.0 with CodeIgniter, therefore allowing compatibility with EE 2.x.
- Removed the User jQuery file. No longer needed as User 3.0 requires jQuery for the CP.
- Fixed a bug where an invalid member_id="" parameter value would be completely ignored instead of being seen as invalid.
- Fixed a bug where Captcha was checked AFTER Secure Form Hash, causing errors when resubmitting a form.
Installation
ExpressionEngine 2.x Installation Instructions
1. Copy Add-on Files
User includes the Code Pack module software to install the User Code Pack sample templates and data (optional). It is included with your download in a separate folder.
- Within the /EE2/system/expressionengine/third_party/ directory, copy all folders into your sites’ ./system/expressionengine/third_party/ directory.
- Within the /EE2/themes/third_party/ directory, copy all folders into your sites’ ./themes/third_party/ directory.
2. Installing the Add-On
- Go to the Modules area in the ExpressionEngine Control Panel, find User in the list, and click Install.
3. Loading the User Code Pack sample data (optional)
To make use of the User Code Pack sample templates, you’ll need to make sure the Code Pack module and Rating Code Pack extension is installed:
- Go to the Extensions area in the ExpressionEngine Control Panel, find User Code Pack in the list, and click Enable.
- Go to the Modules area in the ExpressionEngine Control Panel, find Code Pack in the list and make sure it is installed. If not, click Install. Then, click the link for Code Pack.
- In the list of available Code Packs, click User Code Pack.
- Create a prefix name for the sample data such as test_ or user_.
- Select the Default code pack and click the Submit button. The Code Pack module will output sample templates and other data, all prefixed with the value you specified.
4. Setup & Configuring
- Nothing is actually required to configure User, as it mostly just extends the native EE Member module. However, User does have a handful of additional features available that require configuration for usage.
- To adjust any settings in User, click on the Preferences tab in the Control Panel area and then modify as necessary.
5. Troubleshooting and Support
For Support and Troubleshooting, visit the Solspace Support Forums.
ExpressionEngine 1.x Installation Instructions
1. Copy Add-on Files
This add-on requires that you use the Solspace Bridge software with ExpressionEngine 1.x. It will be included with your download in a separate folder. Additionally, User includes the Code Pack module software to install the User Code Pack sample templates and data (optional). It will be included with your download in a separate folder.
- Within the /EE1/system/ directory, copy the bridge folder into your sites’ ./system/ directory.
- Within the /EE1/system/modules/ directory, copy all folders into your sites’ ./system/modules/ directory.
- Within the /EE1/system/extensions/ directory, copy all folders and files into your sites’ ./system/extensions/ directory.
- Within the /EE1/system/language/english/ directory, copy the lang.user_code_pack.php file into your sites’ ./system/language/english/ directory.
- Within the /EE1/themes/ directory, copy all folders into your sites’ ./themes/ directory.
2. Installing the Add-On
- Go to the Modules tab in the ExpressionEngine Control Panel, find User in the list, and click Install.
- Go to the Extensions Manager area in the ExpressionEngine Control Panel, and make sure the jQuery for the CP extension exists and is enabled.
3. Loading the User Code Pack sample data (optional)
To make use of the User Code Pack sample templates, you’ll need to make sure the Code Pack module and User Code Pack extension is installed:
- Go to the Extensions area in the ExpressionEngine Control Panel, find User Code Pack in the list, and click Enable.
- Go to the Modules tab in the ExpressionEngine Control Panel, find Code Pack in the list and make sure it is installed. If not, click Install. Then, click the link for Code Pack.
- In the list of available Code Packs, click User Code Pack.
- Create a prefix name for the sample data such as test_ or user_.
- Select the Default code pack and click the Submit button. The Code Pack module will output sample templates and other data, all prefixed with the value you specified.
4. Setup & Configuring
- Nothing is actually required to configure User, as it mostly just extends the native ExpressionEngine Member module. However, User does have a handful of additional features available that require configuration for usage.
- To adjust any settings in User, click on the Preferences tab in the Control Panel area and then modify as necessary.
5. Troubleshooting and Support
For Support and Troubleshooting, visit the Solspace Support Forums.
Updates
- Upgrading from User 3.x to latest User 3.x on EE 2.x
- Upgrading from User 3.x to latest User 3.x on EE 1.x
- Upgrading from User 2.x to User 3.x
- Upgrading from User 2.x with User Authors extension to User 3.2+
- Upgrading from User 2.x to latest User 2.x
- Upgrading from User 1.x to latest User 2.x
After downloading the latest version of the add-on, unzip the download file and follow these instructions...
ExpressionEngine 2.x Updating Instructions
1. Copy Add-on Files
User includes the Code Pack module software to install the User Code Pack sample templates and data (optional).
- Within the /EE2/system/expressionengine/third_party/ directory, copy all folders into your sites' ./system/expressionengine/third_party/ directory.
- Within the /EE2/themes/third_party/ directory, copy all folders into your sites' ./themes/third_party/ directory.
2. Updating the Add-On
- Go to the Modules area in the ExpressionEngine Control Panel and click the link for User
- Click the Update link now displayed in the module's control panel.
- If an update has been made to the Code Pack module, repeat the same steps as above, but with the Code Pack module.
If you're installing the User Code Pack for the first time, click here for setup instructions.
3. Troubleshooting and Support
For Support and Troubleshooting, visit the Solspace Support Forums.
ExpressionEngine 1.x Updating Instructions
1. a) Upgrading from User 2.x to User 3.x (if applicable)
If you're upgrading from User 2.x to User 3.x, please follow the special instructions below:
- Take your site Offline. We recommend that you take your site offline for the duration of the update so that people visiting your site won't see any PHP errors, etc.
- Go to the Extensions tab in the ExpressionEngine Control Panel, find User in the list, and click Disable.
- Delete the extension file named ext.user_ext.php in your ./system/extensions/ directory.
- Delete the language file named lang.user.php in your ./system/language/english/ directory.
- Delete the folder named user in your ./system/modules/ directory.
- Delete the folder named user_themes in your ./themes/ directory.
1. b) Upgrading from User 2.x with User Authors extension to User 3.2+ (if applicable)
If you're upgrading from User 2.x with User Authors extension installed to User 3.x, please follow the additional (in addition to steps directly adove in 1. A) special instructions below:
- Go to the Extensions tab in the ExpressionEngine Control Panel, find User Authors in the list, and click Disable.
- Delete the extension file named ext.user_authors_ext.php in your ./system/extensions/ directory.
- Delete the language file named lang.user_authors_ext.php in your ./system/language/english/ directory.
2. Copy Add-on Files
This add-on requires that you use the Solspace Bridge software with ExpressionEngine 1.x. It is included with your download in a separate folder. Additionally, User includes the Code Pack module software to install the User Code Pack sample templates and data (optional).
- Within the /EE1/system/ directory, copy the bridge folder into your sites' ./system/ directory.
- Within the /EE1/system/modules/ directory, copy all folders into your sites' ./system/modules/ directory.
- Within the /EE1/system/extensions/ directory, copy all folders and files into your sites' ./system/extensions/ directory.
- Within the /EE1/system/language/english/ directory, copy the lang.user_code_pack.php file into your sites' ./system/language/english/ directory.
- Within the /EE1/themes/ directory, copy all folders into your sites ./themes/ directory.
3. Updating the Add-On
- Go to the Modules tab in the ExpressionEngine Control Panel and click the link for User
- Click the Update link now displayed in the module's control panel.
- If an update has been made to the Code Pack module, repeat the same steps as above, but with the Code Pack module.
If you're installing the User Code Pack for the first time, click here for setup instructions.
4. Troubleshooting and Support
For Support and Troubleshooting, visit the Solspace Support Forums.
Software Support
We pride ourselves on our level of support and our attention to the customer. If you have an issue, we're here to help.
30-day Money Back Guarantee
If your software purchase does not meet your expectations, or is not right for you, just let us know and we'll give you a full refund within 30 days of purchase.
Site Showcase
Looking to see User in action? Check out the sites below:
More site examples at Show-EE.
Affiliate Program
Add a Solspace Affiliate link to your site and make 5% on referred purchases. Read more »



