Hi everyone,
I’d like to share an early test build of OT Vercel - a WordPress plugin that turns WordPress into a headless CMS control plane for apps running on Vercel or Netlify.
What OT Vercel does
- Keeps WordPress as the source of truth (live content is still served from WordPress REST:
/wp/v2). - Builds and delivers a secure snapshot API from WordPress content.
- Provides signed webhook handling so publishes/updates/unpublishes trigger revalidation/build flows on the frontend.
- Offers editor preview so you can open drafts from an allowlisted HTTPS frontend.
Key features
- Snapshot API (HMAC-signed cursor pagination) Supports multiple snapshot “kinds” (content and public structures) and cursor-based pagination to safely sync large sites.
- Webhooks with HMAC + retry/backoff WordPress pushes events; the plugin verifies signatures, queues deliveries, and retries on failures.
- Preview handshake (one-time tokens) Mint + consume preview tokens (one-time, short TTL) without exposing secrets to frontend JavaScript.
- Connection UI (admin SPA) Configure targets (production/staging), CORS allowlist, test connectivity, and manage secrets.
- Preview tokens + delivery logs Delivery status and retry behavior are trackable; no “random” failures.
- Security-first
Secrets are encrypted at rest, and CORS is never
*. Sensitive values are not returned via public settings or JS.
How to test (recommended)
- Install OT Vercel on your WordPress staging site.
- Use the plugin admin UI to connect your frontend setup (Vercel/Netlify).
- Make a test edit in WordPress and confirm:
- snapshot sync works,
- webhooks trigger the expected revalidation/build,
- preview opens correctly on your frontend.
Screenshots
I’m attaching screenshots
[grid]






[/grid]
Download / test build
You can download the plugin build here: https://plugins.onethird.pl/download/1202/?tmstv=1787142685
If you try it, please reply with:
- what you expected vs what happened,
- any error messages,
- your Vercel/Netlify setup (Next.js / App Router vs pages, etc.),
- and whether preview + webhook revalidation worked.
Thanks in advance - feedback from real tests is exactly what I need to make this plugin solid.