PalasGo Documentation
PalasGo is a complete, date-based booking plugin for WordPress. It features calendars, time slots, Stripe payments, branded confirmation emails, hotel pickup, and add-on-ready hooks for tour-page builders.
What’s New
v2.1.0: Multi-day Packages
Products can now be configured as single-day or multi-day packages (like 3D2N). Customers choose a start date, and PalasGo highlights the full range. Range availability checks ensure every included day has capacity.
v2.0.0: Operator Control
Includes booking recovery for failed Stripe checkouts, explicit cancel/refund admin actions, internal booking notes, and an upgraded operator dashboard with detailed CSV exports.
What’s Inside
- Bookable products — pricing categories, capacity, weekday rules, blackout dates.
- Booking calendar widget — drop a shortcode on any page.
- Stripe payments — built-in Stripe Checkout integration.
- Branded emails — customize colors and logos for customer and admin notifications.
- Admin dashboard — revenue charts, upcoming bookings, and quick links.
Getting Started
Installation
- Download the
palasgo.zipplugin folder. - In WordPress admin, go to Plugins → Add New → Upload Plugin.
- Choose the zip file, click Install, then Activate.
- A “Booking Confirmation” page is created for you automatically.
Quick Start (7 Steps)
- General settings — Currency, timezone, booking reference prefix.
- Stripe keys — Paste publishable, secret, and webhook secret keys.
- Email settings — From name, email, and optional logo.
- Branding — Pick brand colors for buttons and emails.
- Create a product — Set pricing, capacity, and schedule.
- Configure time slots — Choose fixed, weekday, or custom slots.
- Drop the shortcode — Use
[palasgo_booking product_id="123"]on your page.
Configuration & Settings
Branding
Open PalasGo → Settings → Branding to customize the experience without editing CSS:
| Setting | What it affects |
|---|---|
| Primary brand color | Submit buttons, calendar selected day, email headlines, tabs. |
| Soft tint background | Selected meal/session options, info boxes, email panels. |
| Email logo URL | PNG/JPG logo at the top of every email. |
Stripe Webhook
For payments to sync correctly, you must configure a Stripe Webhook. Subscribe to the following events:
checkout.session.completedcheckout.session.expiredpayment_intent.payment_failedcharge.refundedcharge.dispute.created
Email Delivery
WordPress’s default wp_mail() is often unreliable. We strongly recommend installing WP Mail SMTP with a transactional mailer (like SendGrid or Brevo). PalasGo automatically detects and integrates with WP Mail SMTP.
Managing Products
Time Slots
You can sell multiple sessions per day (e.g., 9 AM, 1 PM). Time slots have three configuration modes:
- Fixed daily: Same times every day.
- Per-weekday: Different times depending on the day of the week.
- Custom per-date: Specific times on specific dates.
Each session can have its own capacity ceiling or share a daily total pool.
Hotel Pickup
Add a hotel pickup field to your booking form. You can use a preset list (with optional surcharges per location) or a free-text field.
Shortcodes
Booking Form
[palasgo_booking product_id="123"]
Renders the booking calendar and form for the given product. Works in Gutenberg, Elementor, or classic editor.
Thank You Page
[palasgo_thankyou]
Renders the post-payment confirmation page. This is auto-installed when you activate the plugin.
Tour Builder Add-on
The PalasGo Tour Builder is a premium add-on that provides a Klook-style Elementor “Tour Product Page” widget and a Reviews module.
Features
- Tour Product Page: Style 1, Style 2, and Style 3 templates featuring a hero gallery, sticky package tabs, inclusions, FAQ, and meeting-point map.
- Reviews Module: Displays reviews from Google, Viator, Klook, GetYourGuide, etc. safely via Shadow-DOM.
Licensing
Tour Builder requires a separate license key from PalasGo Core. Enter it at PalasGo → Tour Builder License.
Developer Reference
REST API
PalasGo exposes a headless availability endpoint:
GET /wp-json/palasgo/v1/availability?product_id=123&month=2026-05
Returns daily availability classification (available / sold-out / unavailable / blackout).
Important Hooks
palasgo_before_booking_created: Filter or reject form data.palasgo_booking_confirmed: Runs after successful payment.palasgo_booking_widget_template: Replace the booking widget template.palasgo_csv_export_headers: Add/remove CSV columns.