Linux 软件免费装
Banner图

HarborBook

开发者 coresolstudio
mustaneerabdullah93
creativehassan
daniyaldotdev
更新时间 2026年9月8日 05:09
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

scheduling booking reservations tours activities

下载

1.0.0

详情介绍:

HarborBook is a WordPress booking plugin built for tour operators, activity providers, boat charters, watersports centres, guides, courses, and other experience-based businesses. Create timed activities, day trips, multi-day experiences, and recurring courses. Configure capacity, schedules, pricing, passenger rules, optional extras, and pickup locations, then publish a mobile-friendly booking form with a shortcode or Gutenberg block. Activity types and booking modes Scheduling and availability Pricing, passengers, extras, and pickups Customer booking widget The responsive booking widget guides a customer through activity selection, date and departure, pickup, guests, extras, contact details, review, payment, and confirmation. Steps that are not relevant to the selected activity are skipped automatically. Use [harborbook] to show every published activity, [harborbook activity_id="123"] to show one activity, or insert the native HarborBook Booking Widget block. Customers receive a booking reference, trip summary, receipt, meeting information, and Google/Apple/Outlook calendar links after booking. Optional Google Maps and QR-code features are described under External services below. Booking operations Payments and notifications The core plugin includes manual / pay-on-arrival booking. It is off on a fresh installation; enable it under HarborBook → Settings → Payments before accepting widget bookings. Customers then reserve online and you collect or record payment using your own offline process. The core plugin does not collect card details or include an online card gateway. Customisable notification templates cover pending bookings, confirmations, 72-hour/24-hour/2-hour reminder toggles, operator and weather cancellations, review requests, and refund approval. Scheduled reminders and review requests rely on WordPress cron. Email delivery relies on your WordPress mail configuration or SMTP/mail plugin. Demo data and catalog export Under HarborBook → Settings → Demo Data, administrators can install an optional sample catalog containing six activities across all four activity types, plus extras, pickup locations, schedules, pricing rules, and locally generated cover images. Sample bookings are a separate option and are off by default. Importing again replaces only the previous HarborBook demo import; it does not overwrite activities or catalog records you created yourself. The same screen can remove imported demo records and download either the bundled demo catalog or the current site catalog as JSON. Designed for tour and activity businesses Privacy and data ownership HarborBook stores booking and customer information in your WordPress database. It does not include marketing analytics, advertising tracking, or phone-home telemetry. External QR and Google Maps functionality is optional and documented below. Plugin data is preserved when HarborBook is deactivated or deleted by default. To permanently remove HarborBook activities, bookings, custom tables, settings, and related data during deletion, first enable Remove All Data on Uninstall under HarborBook → Settings → Appearance → Advanced. Back up your site before enabling that option. Built to extend HarborBook exposes WordPress actions and filters for developers. The canonical inline hook reference is included at includes/class-hb-hooks.php. The complete human-readable source and build configuration for the compiled booking widget are also included in the plugin.

安装:

From the WordPress Plugins Directory (recommended)
  1. Go to Plugins → Add New in your WordPress admin.
  2. Search for HarborBook.
  3. Click Install Now, then Activate.
Manual installation
  1. Download the plugin zip file.
  2. Go to Plugins → Add New → Upload Plugin.
  3. Upload the zip and click Install Now, then Activate.
First-time setup
  1. Go to HarborBook → Settings and fill in your business name, timezone, currency, and contact email.
  2. Enable and configure pay on arrival under Settings → Payments, then review booking rules, passenger labels, and notification templates.
  3. Create extras and pickup locations if your activities need them.
  4. Go to HarborBook → Activities → Add New and configure the activity, schedule, capacity, pricing, and availability.
  5. Create a page such as "Book Now" and add [harborbook], or insert the HarborBook Booking Widget block.
  6. Make a test booking and confirm that WordPress can send email.
To explore before entering your own catalog, open HarborBook → Settings → Demo Data. Review the warning, choose whether to generate cover images or sample bookings, and explicitly confirm before importing.

屏幕截图:

  • **Date and departure**: calendar with open dates, leftover seats, and prices next to each departure.
  • **Pickup step**: choose a stop (or meet on site), with times and any surcharge.
  • **Guests**: set adult/child/infant counts, names if required, plus age or weight limits for the trip.
  • **Extras**: add gear, meals, or transfers; the running total updates as you go.
  • **Customer details**: name, email, phone, country, notes, and terms.
  • **Review**: full booking check before pay: trip, pickup, guests, extras, tax, and total.
  • **Pay on arrival**: offline payment note; core does not take card details.
  • **Confirmation**: reference code, trip summary, calendar links, receipt, and meeting point.
  • **Dashboard**: bookings, guests, revenue, paid vs unpaid, and upcoming departures.
  • **Activities list**: type, length, capacity, price, booking count, and shortcode.
  • **Bookings list**: search and filter by activity, date, payment, source, or status.
  • **Calendar**: month, week, day, or list view of departures and bookings.
  • **Customers**: booking count, spend, and history for each guest.
  • **Extras list**: flat, per person, or per day add-ons.
  • **Pickup locations**: stops with address and optional surcharge.
  • **Availability**: weekly times, seat counts, date overrides, and closed dates.
  • **Reports**: bookings, revenue, paid/unpaid, guests, top trips, and pickup manifest.
  • **Settings**: company details, currency, date format, booking rules, payments, emails, and demo data.

升级注意事项:

1.0.0 Initial WordPress.org release of HarborBook — a complete free booking system for tour and activity operators. Includes calendar availability and date formatting fixes in the booking widget.

常见问题:

What types of activities can I sell with HarborBook?

HarborBook supports timed activities, day trips, multi-day experiences, and recurring multi-session courses. Each activity can use shared group capacity, a private-charter rate, or let the customer choose between group and private booking.

Can HarborBook manage private tours or boat charters?

Yes. Set the activity booking mode to Private for a flat-rate charter, or Both to offer shared seats and a private option. A private booking reserves the whole departure so another customer cannot book the same slot.

Can I accept online card payments?

The core plugin handles manual / pay-on-arrival bookings. Guests reserve a slot and you record cash, card-terminal, bank-transfer, or other offline payments. The core plugin does not collect card numbers or include an online card gateway.

How do I place the booking form on a page?

Insert the HarborBook Booking Widget block or add [harborbook] to any page. To show one activity only, use [harborbook activity_id="123"], replacing 123 with the activity post ID.

Does the booking form work on mobile devices?

Yes. The booking flow is responsive and supports activity selection, departure dates, pickup choices, passengers, optional extras, customer details, review, payment instructions, and confirmation.

How does HarborBook prevent overbooking?

Each generated departure has a capacity counter. HarborBook checks availability and temporarily reserves capacity during checkout, then confirms or releases it according to the booking result. Private bookings require the departure to be available for exclusive use.

What happens when a departure is fully booked?

Fully booked departures remain visible but unavailable by default. Enable Hide fully booked slots under HarborBook → Settings → Appearance if you prefer to remove them from the customer-facing list.

Can I close dates or change a departure on one date only?

Yes. Use schedule overrides for date-specific departure changes and blackout dates for closures. Weekly schedules continue to control normal operating days.

Can I charge different adult, child, and infant prices?

Yes. Enable the passenger types you use, customise their labels and age bands, and set rates per activity. You can also make infants free.

What pricing options does the core plugin include?

Core pricing covers adult, child, and infant rates, a flat private-charter rate, and tax (a global default under Settings, or a custom rate per activity). Deposit and prepayment policies require a compatible HarborBook payment-policy add-on; core alone does not collect card payments or calculate a deposit.

Can I sell equipment rental, meals, or transfers as extras?

Yes. Link extras to selected activities and price them as a flat amount, per person, or per day. Extras can have minimum/maximum quantities and stock limits.

How do pickup locations work?

Create reusable pickup locations with an address, guest instructions, time offset, optional surcharge, and coordinates. Link them to an activity and arrange their order. Customers choose a pickup during booking or can select no pickup when that option is available.

Is a Google Maps API key required?

No. HarborBook works without Google Maps. The API key only enables Google Places address search and the interactive map picker while an administrator edits pickup locations. Manual addresses and latitude/longitude values work without a key.

How do I configure the Google Maps API key?

Create a browser key in Google Cloud, enable the Maps JavaScript API and Places API, and restrict the key to your site's admin URLs and only the APIs it needs. Paste it under HarborBook → Settings → General → Integrations. Google may require billing to be enabled on the Cloud project.

Can I show a meeting point map without an API key?

Yes. Edit the activity and paste the iframe from Google Maps → Share → Embed a map → Copy HTML. HarborBook validates supported Google Maps embed URLs, displays the map where relevant, and derives a Google Maps link for booking information and email templates. Loading an embedded map connects the visitor's browser to Google.

How do booking QR codes work?

Booking QR codes are off by default. Under HarborBook → Settings → General → Integrations, enable Booking QR Codes (goQR.me) and acknowledge the disclosure. HarborBook then sends only the booking reference, such as HB-A1B2C3, to api.qrserver.com to retrieve a QR image for vouchers, booking details, and confirmation emails. It does not send the customer's name, email, phone, passenger details, or payment information. If the service is unavailable, the booking still works and the QR image is omitted.

Can I add bookings manually and identify where bookings came from?

Yes. Create telephone, walk-in, or agent bookings under HarborBook → Bookings → Add Manual Booking. Sources are labelled Manual, Customer (logged-in widget), or Online (guest widget) and can be filtered in the booking list.

Can customers cancel or reschedule their own bookings?

No. An administrator handles cancellations, reschedules, and refunds from the booking administration screens. Use the dedicated cancellation workflow when you need to record a reason and send the configured cancellation notice.

Can I require customers to log in before booking?

Yes. Guest booking is enabled by default. Under HarborBook → Settings → Booking Rules, disable guest booking and enable Require Login to Book. HarborBook uses WordPress accounts; enable site registration in WordPress settings if customers need a sign-up option.

Does HarborBook include a customer self-service portal?

No. Core HarborBook does not provide a page where guests cancel, reschedule, or pay by themselves. Administrators manage booking changes. Developers and compatible add-ons can provide a management URL through the harborbook_customer_portal_url filter.

Can I record a payment collected outside WordPress?

Yes. Open the booking and record the amount, payment method, reference, and note. Received amounts and unpaid balances appear in the dashboard and reports.

Why did a customer not receive an email?

Check the booking status and the relevant template under HarborBook → Settings → Notifications. Confirmation is associated with the confirmed workflow, and scheduled reminders require WordPress cron. HarborBook sends through WordPress wp_mail(), so production sites should use a reliable SMTP or transactional-mail configuration and check its delivery logs.

Why are future dates or time slots missing from the widget?

Confirm that the activity is published and active, its weekly schedule contains active slots, and the dates are inside both the customer booking window and generated-slot window. Also check lead time, same-day cutoff, blackout dates, overrides, capacity, and minimum passenger rules. Re-save the activity schedule after changing its slot-generation window.

Does the demo-data importer overwrite my catalog?

No. It adds a separate, tagged HarborBook demo catalog alongside your own content. Importing a second time removes and replaces only the previous demo import. Optional sample bookings are written to the real HarborBook booking tables, so use them on a staging or test site unless you intentionally want sample reporting data. The Demo Data screen includes a separate removal action.

Can I export or move my catalog?

The Demo Data screen can download the current catalog as JSON for support, auditing, or use as a template. Version 1.0 does not provide a general upload-and-restore tool for an arbitrary exported JSON file.

Is HarborBook GDPR-friendly?

HarborBook stores the information submitted during booking, including contact details, booking choices, payment records, notes, and optional participant details. It does not include telemetry or marketing tracking. Site owners remain responsible for their legal basis, retention policy, privacy notice, user requests, email provider, and any optional Google Maps or QR service they enable.

What happens to my data if I deactivate or delete HarborBook?

Deactivation preserves your data. Deleting the plugin also preserves data by default. If you first enable Remove All Data on Uninstall under Settings → Appearance → Advanced, deleting HarborBook permanently removes its catalog posts, custom tables, settings, and related plugin data. Make a backup before using that option.

What are the server requirements?

WordPress 6.2 or newer, PHP 8.1 or newer, and the MySQL/MariaDB database used by WordPress. PHP GD is optional and is used only when generating local demo cover images.

Where can I get support?

Start with HarborBook → Settings → Help, then use the WordPress.org support forum for ordinary questions and reproducible bugs so answers can help other users. For concise product feedback, a private error report, or a quick clarification, email info@coresolstudio.com. Include the HarborBook version, WordPress/PHP versions, exact steps, expected result, actual result, and relevant error text. Do not send passwords, administrator access, API keys, or real customer information.

How should I report a security issue?

Do not publish exploit details in the support forum. Email info@coresolstudio.com with reproduction details and affected versions. Security or guideline issues involving a WordPress.org-hosted plugin may also be reported privately to plugins@wordpress.org.

更新日志:

1.0.0 Release date: 2026-07-28