Quran Khatm self-updates
A Wordpress plugin for those that want to finish Quran in a group.
by Quaid Mehr dil, Moazzam Khan, & Hasham Khan · github.com/moazzamk/quran-khatam · website
★ 0stars
2forks
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/moazzamk/quran-khatam/archive/refs/heads/master.zipShips its own WordPress updater (Update URI header), so new versions show up under Dashboard → Updates.
A WordPress plugin for organizing collaborative Quran readings (Khatam al-Quran). Lets communities coordinate 30 people to each read one juz, completing the entire Quran as a group.
Features
- Create and manage khatam reading sessions with start/end dates
- Participants sign up via a front-end form and get assigned a juz (1–30)
- Participants mark their juz as completed when done
- Live participant table shows progress with status indicators
- Admin dashboard with summary stats, participant management, and khatam CRUD
- Gutenberg blocks for embedding the form and table on any page
- Open Graph settings for social media sharing
Requirements
- WordPress 5.9 or higher
- PHP 7.2 or higher
Installation
Option 1: Upload via WordPress Admin (Recommended)
- Download the
khatam.zipfile - Go to your WordPress admin: Plugins → Add New → Upload Plugin
- Choose the
khatam.zipfile and click Install Now - Click Activate Plugin
Option 2: Manual Upload via FTP/File Manager
- Download and unzip
khatam.zip - Upload the
khatamfolder to/wp-content/plugins/ - Go to Plugins in WordPress admin and activate Quran Khatm
After Activation
- The plugin automatically creates the required database tables on activation
- Go to Quran Khatm in the admin sidebar to create your first khatam
- Add the Khatam Form and Khatam Table blocks to any page or post using the block editor
Usage
For Admins
- Dashboard — View all khatams with status, participant counts, and quick actions
- Add Khatam — Create a new reading group with name, date range, and optional meeting link
- Manage Participants — Add/remove participants, reassign juz numbers, track completion
- Settings — Configure Open Graph meta tags for social sharing
For Participants
- Visit the page with the Khatam Form block
- Select "I want to recite" and enter your name and email
- Submit to get assigned a juz number
- When finished reading, return to the form, select "I completed recitation," and submit with the same name and email
Development
Setup
git clone <repo-url>
cd khatam
npm install
Build
npm run build # Production build
npm run start # Development build with watch
Create Distributable Zip
npm run build && npm run plugin-zip
This generates khatam.zip ready for WordPress installation.
Authors
Quaid Mehr dil, Moazzam Khan, & Hasham Khan
License
GPL v2 or later