Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/johelp/calia-farm-engine/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
WordPress booking plugin for Calia Farm — agritourism in Salemi, Sicily.
No WooCommerce. Handles rooms, experiences, retreats, PDF guides, Stripe, Google Calendar.
Quick start
git clone https://github.com/your-org/calia-farm-engine.git wp-content/plugins/calia-farm-engine
cd wp-content/plugins/calia-farm-engine
composer install --no-dev
cd assets/js && npm install && npm run build
Activate in WordPress. Go to Calia Farm → Settings to configure Stripe, email, and season dates.
Stripe webhook URL
https://your-domain.com/?cfe-webhook=1
WordPress pages required
| Page | Shortcode |
|---|---|
| Booking | [cfe_booking] |
| My Booking (guest portal) | [cfe_my_booking] |
| Suites | [cfe_rooms_grid] |
| Experiences | [cfe_experiences_grid] |
| Retreats | [cfe_retreats_grid] |
| PDF Guides | [cfe_digital_grid] |
Build
cd assets/js
npm install # once
npm run build # production
npm start # watch (dev)
Modules
| # | Description | Status |
|---|---|---|
| M1 | DB, CPTs, availability engine, Stripe, emails, admin | ✅ |
| M2 | Mobile-first React booking app, admin calendar | ✅ |
| M3 | CPT templates, gallery, shortcodes, reviews | ✅ |
| M4 | Guest portal, conversion UX, WhatsApp CTA | ✅ |
| M5 | Analytics dashboard (revenue, occupancy, CSV export) | ✅ |
| M6 | iCal sync, WhatsApp notifications, multi-language | 🔜 |
| M7 | Security audit, performance, production checklist | 🔜 |
REST API namespace: cfe/v1
See docs/API.md for full endpoint reference.
License
GPL-2.0-or-later