HomeAboutWorkServicesPluginsMonitorBlogContactstart_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, and anyone else 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.