HomeAboutWorkServicesPluginsBlogContactstart_a_build
shipping · v1.0.0 · gpl-2.0

Your FareHarbor widget
hides your trips
from Google.

Every charter captain, fishing guide, and tour operator embedding FareHarbor / Bookeo / Rezdy has the same problem. The widgets are iframes. Google can't index inside them. Your trip catalog — every named trip, every price — is invisible to search. Rich results for tours never render.

This plugin fixes that.

// how it works

Two ways in

// free · manual

Add trips by hand

A dedicated Trip CPT with all the fields that matter for schema: name, duration, price, availability, group size, includes/excludes, departure location, booking URL. Every field maps to a TouristTrip + Offer property. Full schema emitted on each trip page.

works with any provider — FareHarbor, Bookeo, Rezdy, Peek, Xola, or none

// pro · auto-sync

FareHarbor pulls itself in

Paste your FareHarbor shortname (and optional API keys) and the plugin pulls your entire item catalog on demand + hourly cron. Each item becomes a draft Trip post. Publish the ones you want indexable. Manual edits are preserved across future syncs.

Bookeo + Rezdy adapters on the v1.1 roadmap

// pricing

Priced for a two-boat charter operation.

// free · v1.0.0

Free

$0 forever · GPL v2

  • › Trip CPT with full field set
  • › TouristTrip + Offer JSON-LD schema
  • › Operator Organization node
  • › Auto-injected in wp_head
  • › Works with any provider (manual entry)
download_free.zip
recommended
// solo pro

Solo

$99/yr

1 site · everything in Free plus:

  • FareHarbor auto-sync — full catalog import
  • Hourly cron refresh — new trips appear as drafts
  • Per-item image sideload (once, no hotlinking)
  • Manual-edit protection across syncs
  • › Automatic plugin updates + priority support
// fleet pro

Fleet

$249/yr

25 sites · everything in Solo plus:

  • 25 site activations — charter fleet or agency-managed clients
  • › Deactivate + move between clients freely
  • › Perfect for OMG-shaped agencies with a book of charter clients

// secure checkout via Stripe · cancel anytime from the license email · 14-day refund on first purchase

// faq

Questions

Why is my FareHarbor widget invisible to Google?+

FareHarbor (and Bookeo, Rezdy, Peek Pro) embeds are iframes. Google indexes the outer page, not iframe contents. Your trip catalog — every named trip, every price, every duration — is invisible in your source code. Rich results for tours + activities need TouristTrip / Offer / Event schema in the page's HTML. This plugin emits that schema for every trip in your catalog.

What if I don't use FareHarbor?+

Free tier works with any booking provider — you enter trips manually via a simple Trip CPT. Every field maps to a TouristTrip + Offer schema property. Bookeo and Rezdy adapters (with the same auto-sync) are on the v1.1 roadmap.

Do I need FareHarbor API keys?+

Shortname alone works for basic item data (names, PKs, headlines). API keys unlock full metadata: prices, capacities, images, full descriptions. Request keys from FareHarbor support if you don't have them.

What happens if I edit a synced trip manually?+

Fields you edit stay edited. The sync engine detects manual changes and preserves them across future syncs. If you want to explicitly lock a field so re-sync never touches it, that's on the v1.1 roadmap — for now the sync is defensive by default.

Who is this for?+

Charter captains (fishing, sailing, diving), tour operators (walking, food, cultural), adventure services (kayak, zipline, offroad), guides — anyone with a bookable trip catalog behind a widget iframe. Kit is customer zero with DirtyBoat Charters, Miss Penny, and the Islamorada Luxe fleet.

// ship_it

Stop hiding your trips
behind an iframe.