wphonor 2011 - Best Business Website
Since 2004

Make $138.27 per referral as a WPMU DEV Premium affiliate!

Invitation Code Plugin

Do you need a WPMU developer or designer? Start below
Are you looking for clients? Browse or post your profile below
Details:
Client:
airfoil
Posted:
September 3, 2009
Category:
Timeline:
1 Week
Budget:
USD TBD - open for bid
Description:

I'm looking for a plugin that allows me to create an unlimited number of unique "invitation codes" - each associated with an arbitrary client group - that can be entered at registration.

Contact email: project@airfoil.net
Phone: (206) 734-4550

General Requirements

We have a business model in which we sell a contract to a client organization, and then everyone in that organization has the ability to create an account on our main site and access content. Essentially a site license. Our previous web application, in addition to allowing email addresses as usernames, allowed us to create an "invitation code" for each client contract. At registration, users would enter the invitation code provided to them by their employer. This then allowed us to manage those users as part of a specific contract group, control access, etc.

  • The self-registration feature should accommodate the use of a "key" or "invitation code" that ties an account to a specific buying entity
  • Usernames used for login should be email addresses (I know this is a larger issue, and is not a "hard" requirement)
  • Confirmation of account creation should be confirmed on screen at registration and then emailed to user - user should verify/activate account creation

Front-End Requirements

  • New users click on a "Create an account" or "Register" link (wording and location TBD) that is available from all pages of the public website
  • Users are presented with a web form that prompts for at least four (4) required pieces of information: First Name, Last Name, Email address, "Invitation Code"
  • There should also be an option to register without an invitation code - a default "standard" membership (see screenshot)
  • Client-side script should validate the the email address entered - i.e., is the address a validly formatted email address
  • Upon filling out required information, the system should send an email to the address entered, notifying the user that the account was created and prompting the user to click an embedded link in order to "activate" the account.

Back-End Requirements - Admin

  • Invitation Code plugin should capture four core pieces of data: Invitation Code, Group, Contract Number/Description, Expiration Date
  • Invitation Code information should be searchable from the plugin admin screen
  • Invitation Code information is part of individual user record to allow for presentation of information or manipulation of user accounts by code/contract.
  • Invitation Codes should be unique
  • Groups do not need to be unique

Nice to Haves

  • Admin should be able to search for users based on invitation code information - and apply bulk conversion of accounts to "standard" status, or "suspended"

Notes/Issues/Development Concerns

I understand that the WPMU framework does not allow email addresses as usernames out of the box - if this is possible without hacks to the core WPMU files, great. Otherwise, I can live using the existing WPMU username scheme to speed development

Screenshots

I've mocked-up some screen shots to illustrate the functionality I'm looking for...

Admin Screen

User Sign-Up Screen

User Profile Screen