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

  1. Download the palasgo.zip plugin folder.
  2. In WordPress admin, go to Plugins → Add New → Upload Plugin.
  3. Choose the zip file, click Install, then Activate.
  4. A “Booking Confirmation” page is created for you automatically.
Tip: Go to PalasGo → Help & Setup for the in-plugin guide and follow the 7-step quick start.

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.completed
checkout.session.expired
payment_intent.payment_failed
charge.refunded
charge.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.