Esipher – AI Site to Theme Converter
AI site builders produce a polished Vite/React + Tailwind site in minutes, exported as a ZIP. Esipher turns that export into a real, activatable theme. The core conversion – extraction, parsing, asset rewriting, theme generation and installation – runs entirely on your own server: no third-party upl
AI site builders produce a polished Vite/React + Tailwind site in minutes, exported as a ZIP. Esipher turns that export into a real, activatable theme. The core conversion – extraction, parsing, asset rewriting, theme generation and installation – runs entirely on your own server: no third-party upload service, no external API call.
Developed by Samuel Olaosebikan and Moses Adebayo .
Work from the admin screen (Esipher in wp-admin) or from WP-CLI ( wp esipher convert ).
Two optional features connect to third-party APIs, and only when you set them up (see “External services” below):
- Esipher > Connected Projects – connect your own GitHub account and repo. GitHub rebuilds on every push and Esipher shows an “Apply update” button; an administrator clicks it to update the theme. Nothing is installed or activated without that click.
- Esipher > Mobile App – Esipher generates a build project in a GitHub repo you own; GitHub Actions builds a native Android (and, optionally, iOS) app from your site.
This is an early development build; per-builder adapters beyond the generic fallback and a conversion history/rollback screen are still to come.
What does not convert
- Supabase-backed auth, database reads/writes, and live data – detected and reported, never silently dropped.
- Client-side routing beyond what exists in the built HTML.
- Custom component layouts (cards, nav bars, icons) – these display exactly as exported, but aren’t broken into individually editable pieces yet. Headings, paragraphs, and images within multi-page conversions are: they come through as real, native Block Editor blocks.
External services
The core “upload a ZIP and get a theme” flow makes no external requests. The features below do, and only after you enable them and provide your own credentials. You can use the plugin indefinitely without ever touching them.
GitHub (github.com, api.github.com)
Used by Connected Projects and Mobile App . When you connect a repo, sync, or build an app, the plugin talks to the GitHub REST API as your own GitHub account, using an OAuth access token you obtain by authorising your own GitHub OAuth App. It sends: that access token, the repository owner and name you enter, the contents of the build workflow file it commits into your repo, webhook configuration (including a random shared secret), Actions repository secrets and variables it sets for the build, and, for the Mobile App feature, an App-Store-Connect-signed certificate request routed to Apple (see below). It downloads the build artifacts your workflow produces. The OAuth sign-in also redirects your browser to github.com. For Connected Projects, GitHub also calls this site’s REST route ( /wp-json/esipher/v1/github-webhook ) when a build finishes; the request is verified with the webhook’s shared secret and only records that an update is ready. Nothing is sent to GitHub unless you have connected an account.