Upload any HTML file or ZIP package and get a real, standalone WordPress page that renders your design exactly as built — theme-free, pixel-perfect, and instantly live.
Built for professionals who work with real HTML
Core Features
From single-file uploads to full multi-asset ZIP packages — HTML to Page handles it all without touching your theme.
Upload a single .html file or a full ZIP package with CSS, JS, fonts, and images. Everything is stored in a protected directory and served perfectly.
Pages render as raw HTML with zero WordPress theme wrapper, header, footer, or sidebar. Your design appears exactly as you coded it — nothing added, nothing removed.
CoreEvery upload creates an automatic snapshot. Roll back to any of the last 5 versions with one click. No data is ever lost and the full history is included in exports.
SafetyEdit your HTML directly inside the WordPress admin using a full-featured CodeMirror syntax editor with highlighting, find/replace, and line numbers. No FTP required for quick edits — make changes and publish in seconds.
ProductivityHTML output is cached server-side for 1 hour and auto-purged on update. A daily cleanup cron removes stale cache files automatically.
PerformanceSet a custom SEO title, meta description, and Open Graph image per page — independently from WordPress's default post data. No Yoast required.
SEOUpload and publish multiple HTML pages or ZIP packages simultaneously. Perfect for deploying large-scale projects or migrating an entire static site in one step.
ProductivityFire real-time JSON webhook payloads to any URL when pages are published, updated, or deleted. Integrate seamlessly with Zapier, Make, n8n, or custom pipelines.
AutomationNative support for Cloudflare and BunnyCDN. Configure your pull zone and the plugin auto-purges CDN cache on every page update — no manual clearing needed.
PerformanceInject custom CSS or JavaScript into any individual HTML page without editing the source file. Perfect for tracking scripts, analytics, or per-page design tweaks.
DeveloperExport all your HTML pages and their full version history into a single ZIP backup. Re-import them on any WordPress site instantly — complete site migration in seconds.
WorkflowHow It Works
No complex configuration. No theme editing. No developer required.
Search "HTML to Page" in the WordPress plugin directory or upload the ZIP directly from your admin panel.
Create a new HTML Page entry and upload your .html file or a .zip package with all assets.
Choose a URL slug. The plugin checks for conflicts with existing WordPress content and configures routing automatically.
Hit publish. Your HTML page is instantly live at your chosen URL, rendering exactly as designed — cached and CDN-ready.
Under the hood
When WordPress would normally load your theme, HTML to Page intercepts and serves your raw file directly from cache.
Admin Tools
Version, edit, automate, and optimise your HTML pages without ever leaving the dashboard.
Every upload creates a versioned snapshot stored in a protected directory. Roll back instantly or export the complete history.
Edit HTML directly in the browser with a professional-grade code editor. No FTP, no external tools required.
React to any page lifecycle event with configurable webhooks — perfect for CI/CD pipelines and automation platforms.
Server-side caching, optional minification, lazy loading, and CDN auto-purge — all built in, no extra plugins needed.
Technical Specs
Use Cases
Designers, agencies, developers, and marketers who need to deploy real HTML without fighting WordPress themes.
Deliver pixel-perfect client sites built in Webflow, Figma-to-code tools, or hand-coded — and host them inside WordPress without touching a theme.
Publish high-converting landing pages without Elementor or Divi overhead. Zero page builder conflicts, zero performance tax.
Automate static site deployments into WordPress via webhooks, REST API, and the bulk import/export system. Built for CI/CD.
Launch A/B test variants, promo microsites, and event pages under your WordPress domain — without needing a developer every time.
Host Docusaurus, VuePress, or other static generator builds as rich interactive documentation under your WordPress domain.
Embed Three.js experiences, canvas animations, single-page apps, or any JS-heavy interactive experience — full script execution guaranteed.
Compatibility
HTML to Page is designed to coexist peacefully with the plugins and services you already use.
vs Alternatives
See how it stacks up against other methods of getting raw HTML into WordPress.
| Capability | HTML to Page | Elementor / Divi | Custom Template | iframe Embed |
|---|---|---|---|---|
| Theme-free page rendering | ✓ Full isolation | ✗ Theme always loaded | ~ Manual override | ~ iframe only |
| ZIP package support | ✓ | ✗ | ✗ | ✗ |
| Version history & rollback | ✓ 5 versions | ✗ | ✗ | ✗ |
| In-browser code editor | ✓ CodeMirror | ~ Proprietary builder | ✗ FTP only | ✗ |
| Server-side caching | ✓ 1hr TTL | ~ Via cache plugins | ~ Via cache plugins | ✗ |
| Webhook events | ✓ | ✗ | ✗ | ✗ |
| CDN integration (Cloudflare/Bunny) | ✓ | ✗ | ✗ | ✗ |
| Per-page SEO meta | ✓ Built-in | ✓ Paid plans | ~ Manual code | ✗ |
| Import / export all pages | ✓ | ✗ | ✗ | ✗ |
| Cost | Free forever | $49–$199/yr | Dev time | Free |
Get Started
Three steps from zero to your first published HTML page.
Go to WordPress Admin → Plugins → Add New and search for "HTML to Page" by Mubashir Hassan, or upload the plugin ZIP directly from your admin panel.
After activation you'll see HTML Pages in the left sidebar. Click Add New, give it a title, upload your HTML or ZIP, then set a URL slug.
Click Publish. Your HTML page is now live at your chosen URL — fully rendered, theme-free, cached, and ready to share.
FAQ
No. HTML to Page intercepts WordPress's template routing before the theme ever loads. Your HTML is served as a raw file with a plain text/html header — no WordPress header, footer, sidebar, or stylesheet is ever injected.
You can upload a single .html file (up to 50MB by default) or a .zip package (up to 100MB by default) containing HTML, CSS, JavaScript, images, fonts, and any other assets. Both limits are configurable in the plugin settings.
Every time you upload a new file to an existing HTML Page, the previous version is automatically snapshotted and stored. The plugin keeps the last 5 versions per page. You can:
Yes. Use the shortcode [htp_page id="123"] or [htp_page slug="my-page"] in any post or page. It embeds via a secure iframe with configurable width and height. PHP developers can also use htp_embed_page(123) or htp_get_page_html(123) directly in templates.
Yes. Several security measures are applied automatically on activation:
.htaccessIn the plugin settings, add one or more webhook URLs (one per line). The plugin fires a non-blocking HTTP POST with a JSON payload whenever a page is published, updated, or deleted. The payload includes page ID, title, slug, URL, status, type, and event type.
Yes. The plugin has native integration for both Cloudflare (using your Zone ID and API token) and BunnyCDN (using your pull zone name and API key). When configured, the plugin automatically purges the relevant CDN cache every time a page is saved or updated.
Completely free, GPL v2 licensed, and open source. There is no Pro version, no feature gates, and no subscription. The plugin is developed and maintained by Mubashir Hassan. A review on WordPress.org or a share is always appreciated!
Ready?
Free forever. No account needed. Works with any WordPress 5.0+ site.
GPL v2 · No registration · No credit card · WordPress 5.0+ · PHP 7.4+