Ismail Member Directory
A custom WordPress plugin built with OOP structure. Manage members, display them on frontend, and collect contact submissions via AJAX.
by ismailanowar · github.com/ismailanowar/ismail-member-directory-oop
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/ismailanowar/ismail-member-directory-oop/archive/refs/heads/main.zipA custom WordPress plugin built with OOP structure.
Manage members, display them on frontend, and collect contact submissions via AJAX.
🚀 Features
- Custom Post Type (Members)
- Member Email & Phone Meta Fields
- Frontend Member List (Shortcode)
- Single Member Profile Page (Custom URL)
- AJAX Contact Form (No Page Reload)
- Admin Dashboard Submissions Table
- Secure Data Handling (Nonce, Sanitization, Escaping)
📁 Plugin Structure
ismail-member-directory/ │ ├── ismail-member-directory.php ├── includes/ │ └── class-core.php ├── admin/ │ └── class-admin.php ├── public/ │ └── class-public.php
⚙️ Installation
-
Download or clone the repository
-
Upload to: wp-content/plugins/
-
Activate the plugin from WordPress Dashboard
🧪 Usage
1. Display Members
[imd_members]
2. Contact Form
[imd_contact_form]
3. Custom Member URL
/member-profile/john-doe
🛠️ Tech Stack
- PHP (OOP)
- WordPress Hooks & APIs
- AJAX (Fetch API)
- MySQL (Custom Table)
🔒 Security
- Nonce verification
- Data sanitization
- Output escaping
📌 Future Improvements
- CSV Export
- Pagination & Search
- Settings Page
- REST API Integration
👨💻 Author
Md Ismail Hossain
📄 License
This project is open-source and free to use.