| 开发者 |
coresolstudio
mustaneerabdullah93 creativehassan daniyaldotdev |
|---|---|
| 更新时间 | 2026年9月8日 05:09 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[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
includes/class-hb-hooks.php. The complete human-readable source and build configuration for the compiled booking widget are also included in the plugin.
[harborbook], or insert the HarborBook Booking Widget block.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.
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.
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.
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.
Yes. The booking flow is responsive and supports activity selection, departure dates, pickup choices, passengers, optional extras, customer details, review, payment instructions, and confirmation.
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.
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.
Yes. Use schedule overrides for date-specific departure changes and blackout dates for closures. Weekly schedules continue to control normal operating days.
Yes. Enable the passenger types you use, customise their labels and age bands, and set rates per activity. You can also make infants free.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Yes. Open the booking and record the amount, payment method, reference, and note. Received amounts and unpaid balances appear in the dashboard and reports.
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.
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.
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.
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.
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.
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.
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.
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.
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.