CNX Medical Lite – Clinic EHR & Appointments
CNX Medical turns your WordPress site into a complete, self-hosted clinic management system (EHR). All data stays in your own WordPress database — nothing is sent to any third-party service.
The whole clinic workflow runs inside one fast single-page app, opened from your site at /cnxmedical/. It is fully bilingual (Thai / English) with a one-click language switch, and a configurable display currency.
Complete outpatient workflow
- Patients — full medical records: HN, national ID, demographics, allergies, chronic disease, current medication, emergency contact.
- Appointments — schedule with status tracking (pending / arrived / postponed / cancelled).
- Screening — open a visit, record vital signs (BP, pulse, temp, weight/height with auto-BMI), chief complaint and history; alert the doctor.
- Treatment room — diagnose (ICD-10), order examinations, prescribe drugs with stock awareness, add procedures, and order labs / X-rays, then send to billing. Order follows clinical flow: diagnosis → examination → drugs → procedure → lab → X-ray.
- Lab room — enter results for single-value, choice and multi-detail (panel) labs with sex/age reference ranges.
- X-ray room — read studies and attach images (PNG/JPG).
- Billing — auto-generated invoices from the visit, take payment (cash / transfer / QR / card) with change calculation and payment history.
- Dashboard — today’s appointments, visits, queues, pending invoices, revenue and low-stock alerts at a glance.
Master data you control
A built-in Settings area lets the clinic owner manage everything: doctors, rooms, lab tests (with reference ranges), X-ray items, drugs & stock, ICD-10 diagnosis codes, medical procedures, examination/service fees, and the display currency.
Privacy & self-hosting
- No external API calls, trackers, or analytics.
- Fonts are bundled and served from your own server (no Google Fonts / CDN requests).
- All patient and clinical data lives in your WordPress database.
Pro version
A separate CNX Medical Pro add-on (hosted on cnxmedical.com) extends the free plugin with advanced reporting, a patient portal, multi-branch support and more. The free plugin is fully functional on its own and never disables features to force an upgrade.
Open-source components
This plugin bundles the following open-source libraries (no external requests):
- Vue 3 — MIT License
- Vue Router — MIT License
- Pinia — MIT License
- Kanit font — SIL Open Font License 1.1
Source Code & Build
This plugin’s admin app is built with Vue 3 + Vite. The full, uncompiled human-readable source is shipped inside the plugin in the src/ directory. The production bundle in dist/ (admin.js, admin.css) is generated from it.
To build it yourself from the plugin folder:
npm installnpm run build
This regenerates dist/admin.js and dist/admin.css from src/. Build configuration is in package.json and vite.config.js, both included in the plugin.
