Showcase

Block Bindings

Every binding source on this install feeding standard core blocks — no shortcodes, no custom render callbacks, no hard-coded values.

The Block Bindings API is the most underused thing WordPress shipped in years: core block attributes wired to dynamic data, so a plain paragraph can render a live value without becoming a custom block. Most sites never touch it. This page runs every source we ship, side by side.

View source on anything below — every number and string is a core/paragraph or core/heading carrying a metadata.bindings entry, nothing more. The voyager/pulse source computes composite ecosystem metrics server-side and caches them in a two-hour transient; voyager/meta and voyager/orbit come from the Orbit plugin and resolve per-request. Swap the theme and the data pipeline survives, because none of it lives in the markup.

Honest footnote: the editor UI for authoring bindings is still rough, so we write them directly in pattern markup. That trade-off is visible here on purpose — this is what the API looks like used at full width, today.

WordPress Block Bindings API

14 Binding Sources. Zero Custom Blocks.

Every section below pulls live data from a different binding source. No shortcodes, no custom blocks, no hard-coded values. Standard WordPress core blocks wired to dynamic data.

voyager/site-data

Global Site Data

Phone, email, address, copyright, social links. Change once in Settings, updates everywhere.


Live value:

© 2026 Voyager Demo

voyager/post-meta-text

Post Meta + JSON Traversal

Bindable fields across all 8 CPTs. Dot-notation for nested JSON. Powers all pSEO pages.


Example key:

sa_local_stats.0.value

voyager/pulse

Ecosystem Metrics

15 computed metrics. CPT counts, publishing velocity, freshness score, coverage. All from SQL.


Live value:

0

pSEO pages

voyager/contextual-cta

Smart CTAs

One pattern, infinite variations. Adapts headline, text, and URL based on page type, city, or industry.

voyager/geo

Geo-Personalization

IP-based visitor location. CloudFlare headers first, API fallback. Personalizes any page for any visitor.

voyager/ai-content

AI-Generated Content

Calls Orbit AI abilities at render time. 24h transient cache. Meta descriptions, local content, dynamic CTAs.

voyager/notion

Notion Databases

Edit a Notion row, the WordPress page updates. Triple-layer caching, 14 property types, database aliases. The newest source.


Live from Notion:

Why You Need Digital Marketing For Professional Services

voyager/orbit

Live Orbit Stats

Real-time Orbit API data. Lead counts, activity feed, conversion rates. Direct from the tracking engine.

voyager/meta

Unrestricted Post Meta

Any post meta key, any post type. No field registry required. The raw power source for custom integrations.

0

Voyager blocks

194

patterns

14

binding sources

44%

content fresh

Live Notion Demo — voyager/notion source

The content below is pulled live from a Notion database row via the voyager/notion binding source. Edit the row in Notion and it updates here after cache expiry.


Property: Name (title)

Why You Need Digital Marketing For Professional Services

Property: Keyword (rich_text)

Property: Status (status)

Published

Property: Type (select)

Blog Post

Property: Do Date (date)

2023-09-01

Source: Voyager Content DB via Notion API. Cached 1hr. 5 property types demonstrated: title, rich_text, status, select, date.

Now booking new projects

Start your project before the quarter ends

Get a clear, prioritized growth plan for your business. Free strategy session included.

Free consultation · No obligation