Croatrip Booking

Plugin Banner

Croatrip Booking

by digitalnipuls

Download
Description

Croatrip Booking is a simple booking system for tours and excursions, made for travel agencies, boat operators and excursion organizers.

Features:

  • Tour catalog with description, image, prices (adult and child), duration and departure point
  • Departure schedules with seat counts and automatic counting of free seats
  • A booking form that is shown automatically on the single tour page
  • Payment by bank transfer with a generated HUB-3 2D barcode (scannable in mobile banking)
  • Card payment through Stripe Checkout (Visa, Mastercard, Maestro, Apple/Google Pay)
  • Reservations overview in the admin with statuses and CSV export
  • Automatic email to the customer and the organizer

Shortcodes:

  • [crtb_izleti] displays the tour catalog
  • [crtb_rezervacija id=”123″] displays the booking form for a specific tour (it also appears automatically on the single tour page)

This plugin sends data to Stripe (https://stripe.com) only when the visitor chooses to pay by card. See Stripe’s Terms (https://stripe.com/legal) and Privacy Policy (https://stripe.com/privacy).

  1. In the WordPress admin, go to Plugins > Add New > Upload Plugin.
  2. Choose croatrip-booking.zip, click Install Now, then Activate.
  3. Open Tours > Payment settings and enter your data (IBAN, recipient, and optionally Stripe keys).
  4. Add tours (Tours > Add tour) and their schedules.
  5. Place the catalog on a page with the shortcode [crtb_izleti].
Is card payment required?

No. If you leave the Stripe keys empty, the plugin works with bank transfer and the HUB-3 barcode only.

How is the 2D barcode generated?

The barcode is generated according to the Croatian HUB-3 standard (PDF417) from the reservation data and the recipient data in the settings. The GD extension is required on the server to render the barcode image.

What do I need for Stripe?

The Secret and Publishable keys from your Stripe Dashboard (Developers > API keys). Use test keys for testing. To confirm card payments reliably, add the webhook URL shown on the settings page to your Stripe Dashboard (event: checkout.session.completed) and paste the webhook signing secret into the settings.

1.5.6

  • The admin schedule script is now enqueued instead of being printed inline
  • Added a nonce to the CSV export action
  • Removed a redundant the_content filter; the single tour template renders the booking form

1.5.5

  • Croatrip brand applied: default accent color and a branded admin dashboard header
  • Fixed the default accent color for fresh installs

1.5.0

  • Single tour page template with tabbed content (highlights, what is included, what to bring, itinerary, good to know)
  • Admin fields for all tour content and for multiple departure points
  • Departure point selection in the booking form
  • Front-end language switch (Croatian / English) and an accent color setting

1.2.2

  • Coding standards and security hardening (output escaping, input unslashing) for WordPress.org guidelines
  • English readme

1.2.1

  • Unique prefix (crtb_) for all functions, settings and data

1.2.0

  • Added Stripe webhook (checkout.session.completed) with signature verification

1.1.1

  • The booking form now appears automatically on the single tour page

1.1.0

  • Added HUB-3 2D barcode (PDF417) on the payment slip and in the email
  • Added card payment through Stripe Checkout

1.0.0

  • First version: tour catalog, schedules and capacities, reservations, bank transfer, CSV export
Back to top