WP Manifestindependent plugin directory
manifest / users / doregister-pluging-for-wordpress-

DoRegister

Advanced multi-step user registration system with custom authentication, frontend login, and user profile management. Features include AJAX-powered registration form, localStorage auto-save, custom database table, and admin dashboard.

by Chamika Shashipriya · github.com/chamikashashipriya99/doregister-pluging-for-wordpress-

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/chamikashashipriya99/doregister-pluging-for-wordpress-/archive/refs/heads/master.zip

DoRegister - Advanced User Registration System

A comprehensive WordPress plugin providing a multi-step user registration system with custom authentication, frontend login, and user profile management.

Features

Multi-Step Registration Form (5 Steps)

  • Step 1: Basic Information - Full Name, Email, Password, Confirm Password
  • Step 2: Contact Details - Phone Number, Country (searchable dropdown), City
  • Step 3: Personal Details - Gender, Date of Birth, Interests (checkboxes)
  • Step 4: Profile Media - Profile Photo Upload (AJAX)
  • Step 5: Review & Confirm - Summary of all entered data

Key Features

  • ✅ Custom step/tab structure with progress bar
  • ✅ Real-time jQuery-based validation
  • ✅ Auto-save to localStorage (restores on page refresh)
  • ✅ AJAX-powered form submission
  • ✅ Custom database table (not using wp_users)
  • ✅ Custom login system (frontend-only)
  • ✅ Frontend user profile page
  • ✅ Admin dashboard showing all registrations
  • ✅ Navigation links between login and registration forms
  • ✅ Password strength meter
  • ✅ Image preview before upload
  • ✅ Country searchable dropdown

Installation

  1. Upload the DoRegister folder to /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. The plugin will automatically create a custom database table on activation

Usage

Shortcodes

Use these shortcodes in your WordPress pages:

  • [doregister_form] - Display the registration form
  • [doregister_login] - Display the login form
  • [doregister_profile] - Display the user profile page (requires login)

Page Setup

Create three pages in WordPress:

  1. Registration Page - Add shortcode [doregister_form]
  2. Login Page - Add shortcode [doregister_login]
  3. Profile Page - Add shortcode [doregister_profile]

Admin Access

After activation, you'll find "DoRegister" in the WordPress admin menu. Click it to view all user registrations.

Database

The plugin creates a custom table wp_doregister_users with the following structure:

  • User ID
  • Full Name
  • Email (unique)
  • Password (hashed)
  • Phone Number
  • Country
  • City
  • Gender
  • Date of Birth
  • Interests (serialized)
  • Profile Photo URL
  • Created/Updated timestamps

Note: WordPress admin users are NOT stored in this table. This is a completely separate authentication system.

Technical Details

Architecture

  • Full OOP structure
  • Separate classes for each component
  • WordPress coding standards compliant
  • Proper nonce verification
  • Sanitization and escaping

JavaScript

  • jQuery-based (no frameworks)
  • Modular, reusable functions
  • Event delegation
  • localStorage integration

Security

  • Nonces for all AJAX actions
  • Input sanitization
  • Output escaping
  • Password hashing (WordPress native)
  • File upload validation

Requirements

  • WordPress 5.0 or higher
  • PHP 7.2 or higher
  • jQuery (included with WordPress)

Made By Chamika Shashipriya Under DoAcadamy Module 2 Assignment 2 of Full-Stack Web Developer Industrial Training Program