Official theme documentation

Darsivo

Installation and administration guide for the Islamic School & Madrasa Management WordPress Theme.

WordPress 6.0+PHP 7.4+Bangla-first UIResponsive dashboardsBDT payments
Darsivo theme preview

1. Overview

Darsivo combines a public Islamic education website with role-based school management features for administrators, head masters, teachers, parents and students.

Public website

Homepage, programmes, academics, campus life, gallery, teacher profiles, notices, contact information and admissions.

Management system

Admissions, approved student records, fee bills, payments, examinations, results, timetables, messaging, opinions and notifications.

Account portals

Separate front-end access for Parent, Student, Teacher and Head Master roles, with role-aware dashboard navigation.

Bangladesh support

Bangla-first interface, BDT currency, manual bKash/Nagad/Rocket/bank instructions and optional SSLCOMMERZ integration.

Important: Core database tables, pages, roles and dashboard modules are installed by the theme itself. Back up the website and database before activation, migration or update.

2. Server Requirements

ComponentMinimumRecommended
WordPress6.0Latest stable version supported by your hosting environment
PHP7.48.1 or later, after compatibility testing
DatabaseMySQL/MariaDB supported by WordPressCurrent supported release
HTTPSStrongly recommendedRequired before enabling live payment processing
PermalinksAny valid WordPress structurePost name

The theme header reports compatibility through WordPress 6.8. Confirm compatibility in a staging site before using a newer major WordPress or PHP release.

3. Installation

Install from WordPress

Back up all site files and the database.
Open Appearance → Themes → Add New → Upload Theme.
Select darsivo-v2.0.26.zip, then choose Install Now.
Activate Darsivo – Islamic School & Madrasa Management WordPress Theme.
Open the new Madrasha / Darsivo administration menu and complete the settings.
Open Settings → Permalinks and click Save Changes once.

What activation creates

  • Theme-specific database tables for admissions, bills, payments, results, notices, timetables, examinations, messages and parent opinions.
  • Parent, Student, Teacher and Head Master WordPress roles.
  • Required portal pages and public pages when matching pages do not already exist.
  • Default school settings and scheduled monthly fee processing.
Do not upload the extracted theme folder as a ZIP containing another parent folder. WordPress must see style.css directly inside the darsivo theme directory.

4. Quick Start Checklist

  1. Activate the theme.
  2. Go to Darsivo → Settings and replace all demo school information.
  3. Add the school logo through Appearance → Customize → Site Identity.
  4. Configure parent registration, payment mode, admission fee and SMTP.
  5. Create Teacher and Head Master accounts from Darsivo → Staff Accounts.
  6. Review the automatically generated pages and publish any that were left in draft.
  7. Create the main menu and footer menu from Appearance → Menus.
  8. Add programmes, featured teachers, top students, campus content and gallery items.
  9. Test parent registration, login, admission, payment and dashboard on a non-admin account.
  10. Test email delivery and payment callbacks before launch.

5. Automatically Generated Pages

Darsivo creates the following pages only when a page with the matching stored ID or slug does not already exist. Existing administrator-authored content is preserved.

PageDefault slugContent / shortcode
Admission Applicationadmission[eduvision_admission_form]
Parent Loginparent-login[eduvision_login role="eduvision_parent"]
Teacher Loginteacher-login[eduvision_login role="eduvision_teacher"]
Head Master Loginheadmaster-login[eduvision_login role="eduvision_headmaster"]
Student Loginstudent-login[eduvision_login role="eduvision_student"]
Parent Registrationparent-register[eduvision_parent_register]
Student Searchsearch-student[eduvision_student_search]
Dashboarddashboard[eduvision_dashboard]
Teacher Profileteacher-profile[eduvision_teacher_profile]
Fee Paymentfee-payment[eduvision_fee_payment]
Notice Boardnotices[eduvision_notice_board]
Resultsresults[eduvision_results]
School Timetableschool-timetable[eduvision_school_timetable]
Test Timetabletest-timetable[eduvision_test_timetable]
Exam Timetableexam-timetable[eduvision_exam_timetable]
Parent–Teacher Messageschat[eduvision_chat]
Parent Opinionparent-opinion[eduvision_parent_opinion]
About, Academics, Campus Life, Gallery, NewsmultipleStarter content editable in the WordPress page editor
Contactcontact[eduvision_contact_form]

6. User Roles and Access

RoleHow createdPrimary access
AdministratorWordPress administrationAll Darsivo settings and management screens
Head MasterDarsivo → Staff AccountsAll classes, results, student information, notices, chat and assigned management functions
TeacherDarsivo → Staff AccountsAssigned classes, result management, notices and chat
ParentPublic Parent Registration or administrator-created accountAdmission, linked students, bills, payments, results, timetables, notices, messages and opinions
StudentCreated/linked through the school workflowStudent dashboard, results, notices and relevant academic information
Staff security: There is no public Teacher or Head Master registration. Create these accounts only from Darsivo → Staff Accounts. Teacher passwords must be at least eight characters, and custom login IDs support letters, numbers, dots, underscores and hyphens.

7. Admission Workflow

A parent creates an account or logs in.
The parent opens Admission Application from the public page or dashboard.
The application is saved against the logged-in user ID and registered email.
An administrator reviews it in Darsivo → Admissions.
The administrator sets the application to Pending, Approved or Rejected.
When applicable, the approved student becomes available for billing, results and other linked modules.

Admission fee

Enable admission fee collection in Darsivo → Settings → Admission Fee Payment. Set the label, amount and due period. The payment method follows the site's manual/API payment configuration.

Login protection: Logged-out users cannot submit the admission form. The interface shows Parent Login and Parent Registration actions, while server-side validation also blocks direct unauthenticated submissions.

8. Dashboard

The dashboard page must contain [eduvision_dashboard]. Navigation and panels change according to the logged-in user's role.

  • Desktop sidebar remains fixed to the viewport and has independent internal scrolling.
  • At 980px and below, the sidebar becomes an off-canvas mobile menu.
  • The hamburger icon changes into a close icon when the sidebar is open.
  • Notification badges are stored per user and clear when the notification panel is opened.
  • New notices, unread messages and newly completed examinations can increase the badge again.

Dashboard troubleshooting

When the dashboard layout looks like a normal page, confirm that the page contains the exact shortcode, the theme is active and caching/minification has been cleared.

9. Fees and Payments

Fee bills

Create bills from Darsivo → Fee Bills. Select an approved student, fee type, amount, due date and description. Bills appear in the linked parent's dashboard.

Payment methods

Manual

Configure bKash, Nagad, Rocket and bank details. Parents submit transaction information or proof for administrator verification.

SSLCOMMERZ API

Choose Sandbox or Live, enter Store ID and Store Password, then test the complete payment and callback flow.

Both

Display manual and API options together so the parent can choose an available method.

Currency

Theme fee and payment modules are configured for Bangladesh Taka (BDT).

Before live payments: use HTTPS, enter live credentials, verify callback accessibility, disable maintenance-mode restrictions and complete a real low-value transaction test according to the gateway's rules.

10. Examinations and Results

  • Create examination schedules from Darsivo → Exam Timetable.
  • An examination can contain multiple subjects with individual dates, start times and end times.
  • The system treats the examination as complete only after all subject end times have passed.
  • Teachers submit results for their assigned classes; Head Masters and Administrators have broader access.
  • Parents and students view published results from the dashboard or results page.
  • Optional result email notifications can be enabled under SMTP settings.

Use the timetable shortcodes when a public standalone timetable page is needed.

11. Notices, Messages and Opinions

Notice Board

Publish and manage school notices from Darsivo → Notice Board. Notices can appear in dashboard notifications.

Parent–Teacher Chat

Authorized users can exchange internal messages through the dashboard or [eduvision_chat].

Parent Opinions

Parents submit feedback through [eduvision_parent_opinion]; administrators review it under Darsivo → Parent Opinions.

Contact Messages

The contact shortcode stores contact submissions for school review and reply.

SMTP

Configure host, port, encryption, authentication, username, password, From email and From name under Darsivo → Settings. Use Save and Send SMTP Test before enabling operational email notifications.

SMS

Use the Darsivo SMS administration screen to configure a supported SMS gateway and test delivery. Never publish gateway credentials in public documentation, screenshots or support tickets.

12. Public Website Content

Manage the following sections from the Darsivo administration menu and the standard WordPress page editor:

  • Our Programs
  • Campus Life
  • Photo Gallery
  • Featured Teachers and Teacher Profiles
  • Top Students
  • Academics, About, News and Contact pages
  • Homepage headings, calls to action and institutional information

Menus

Open Appearance → Menus, create a menu and assign it to Primary Menu. A second menu can be assigned to Footer Menu.

Logo and identity

Open Appearance → Customize → Site Identity to upload the logo. Configure the operational school name, English name and tagline inside Darsivo settings.

13. Main Settings Reference

SectionAvailable settings
School InformationBangla/primary name, English name, tagline, EIIN, school code, founded year, Head Master, phone, email, website and address
Parent RegistrationEnable or disable public Parent account creation
Bangladesh Payment SystemManual/API/Both, SSLCOMMERZ environment, bKash, Nagad, Rocket, bank information and instructions
Admission FeeEnable/disable, fee label, amount and due period
SMTPHost, port, encryption, authentication, credentials, sender identity and test email
Email NotificationsNotice, result, chat and parent-opinion notifications

14. Shortcode Reference

ShortcodePurpose
[eduvision_admission_form]Login-protected admission form
[eduvision_login role="eduvision_parent"]Role-specific login form; replace role with teacher, headmaster or student role key as needed
[eduvision_parent_register]Parent account registration
[eduvision_student_search]Student search interface
[eduvision_dashboard]Role-aware front-end dashboard
[eduvision_teacher_profile]Teacher profile output
[eduvision_fee_payment]Fee payment interface
[eduvision_notice_board]Public/authorized notice board
[eduvision_results]Results viewer
[eduvision_teacher_results]Teacher result management interface
[eduvision_school_timetable]School timetable
[eduvision_test_timetable]Test timetable
[eduvision_exam_timetable]Exam timetable
[edu_timetable]Timetable alias
[school_timetable]School timetable alias
[test_timetable]Test timetable alias
[eduvision_chat]Parent–teacher messaging
[eduvision_parent_opinion]Parent opinion form
[eduvision_contact_form]Contact form

15. Customization Guidance

  • Use a child theme for custom PHP templates or major CSS changes.
  • Use the Customizer and theme settings for branding and content wherever available.
  • Do not rename internal eduvision_ functions, option keys, database tables, roles or capabilities. They are intentionally retained for upgrade compatibility.
  • Do not edit payment credentials directly in theme files.
  • Clear browser, page cache, object cache and CDN cache after CSS or JavaScript changes.

Safe CSS example

/* Add in a child theme or Appearance → Customize → Additional CSS */
.edu-app-topbar {
  box-shadow: 0 4px 18px rgba(8, 35, 66, 0.08);
}

16. Updating the Theme

Create a complete file and database backup.
Test the new version on a staging copy.
Upload the new Darsivo ZIP through WordPress or replace the existing darsivo folder using your deployment process.
Activate/confirm the theme, then visit the dashboard once so migration hooks can run.
Save permalinks and clear all caches.
Test login, dashboard, admission, results, payments, email and mobile navigation.
Upgrade compatibility: Version 2.0.26 changes the public theme name, folder, slug and text domain but preserves the existing eduvision_ data prefixes so prior installations can continue using their stored data.

17. Troubleshooting

ProblemResolution
WordPress says the theme is missing style.cssUpload the distributable ZIP containing the darsivo folder, not a ZIP wrapped in an extra parent directory.
Portal page shows only shortcode textConfirm Darsivo is active and the shortcode spelling is exact. Disable conflicting shortcode/security filters temporarily for testing.
Dashboard is not full widthUse the generated Dashboard page containing only [eduvision_dashboard]; clear template and CSS caches.
Mobile menu does not openClear JavaScript optimization caches and temporarily disable script delay/defer features to identify conflicts.
Admission form is hiddenThe user must log in as a Parent/user account. Confirm parent registration is enabled or create the account manually.
Parent cannot see a student or billConfirm the admission/student record is approved and linked to the same Parent user account.
Email is not deliveredRun the SMTP test, verify host/port/encryption, inspect spam, and ask the host whether outbound SMTP is blocked.
SSLCOMMERZ payment failsCheck environment and credentials, confirm HTTPS, allow callback URLs through firewall/security plugins, and test in Sandbox first.
Changes do not appearClear WordPress cache, object cache, CDN cache and browser cache.
404 on generated pagesOpen Settings → Permalinks and click Save Changes.

18. Security and Privacy

  • Use HTTPS and a current supported WordPress/PHP stack.
  • Use strong unique administrator and staff passwords.
  • Do not create public staff registration forms.
  • Restrict administrator access to trusted personnel.
  • Store only necessary student and guardian information and follow applicable privacy laws.
  • Back up the database regularly and test restoration.
  • Never include SMTP, payment or SMS secrets in screenshots, public tickets or exported documentation.
  • Keep WordPress, the theme and all installed plugins updated after staging tests.

This documentation provides technical setup guidance, not legal advice. The site owner is responsible for data-protection, payment, education and child-privacy compliance in the operating jurisdiction.

19. Recent Changelog

VersionHighlights
2.0.26Renamed to Darsivo; updated folder, slug, text domain, branding, screenshot and documentation while preserving legacy data prefixes.
2.0.25Per-user notification seen state; badge clears when the panel opens and increases for new relevant events.
2.0.24Fixed mobile dashboard hamburger icon, close animation, touch sizing and accessibility.
2.0.23Login-required admission; admission form added to Parent dashboard and submissions linked to logged-in users.
2.0.22Fixed desktop dashboard sidebar with reserved content space and unchanged mobile off-canvas behaviour.
2.0.20Expanded Bangla translations across dashboards, forms, tables, statuses, payments, examinations and admin interfaces.

Support Information Template

When requesting support, provide the following without exposing passwords or API secrets:

  • Darsivo version
  • WordPress and PHP versions
  • Hosting/server type
  • Exact page URL and affected user role
  • Steps to reproduce
  • Browser console/PHP error message
  • Screenshot with private data removed