Title: Innofly Static Export
Author: Innofly
Published: <strong>November 2, 2026</strong>
Last modified: November 2, 2026

---

Search plugins

![](https://ps.w.org/innofly-static-export/assets/banner-772x250.png?rev=3779392)

![](https://ps.w.org/innofly-static-export/assets/icon-256x256.png?rev=3779392)

# Innofly Static Export

 By [Innofly](https://profiles.wordpress.org/innofly/)

[Download](https://downloads.wordpress.org/plugin/innofly-static-export.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/innofly-static-export/#description)
 * [Reviews](https://wordpress.org/plugins/innofly-static-export/#reviews)
 *  [Installation](https://wordpress.org/plugins/innofly-static-export/#installation)
 * [Development](https://wordpress.org/plugins/innofly-static-export/#developers)

 [Support](https://wordpress.org/support/plugin/innofly-static-export/)

## Description

Build your site in WordPress as usual (themes, blocks, ACF, page builders), then
export it to plain static HTML that runs on any web server or static host.

#### Export

 * Scans pages, posts, custom post types, taxonomies and archives, and follows internal
   links (pagination, author and date archives) so nothing is missing.
 * Two URL structures: directory style (`/about/index.html`) or file style (`/about.
   html`).
 * Relative links (`../assets/...`) so the export can be opened straight from disk,
   or absolute links for hosting.
 * Copies theme assets and media uploads, and can download images hosted on other
   domains.
 * Cleans the HTML: removes generator tags, emoji scripts, RSD and wlwmanifest links.
 * Runs in the background in small batches with a live progress bar and log, so 
   large sites do not hit PHP time limits.
 * Export a single post from the editor, or remove its page from the static site.
 * WP-CLI command for scripted exports.

#### Deploy

 * ZIP download, local directory, FTP, SFTP.
 * GitHub Pages (pushes a commit to the branch you choose).
 * Incremental deployments: only changed files are uploaded, removed pages are deleted.

#### Automate

 * Auto export when a post or page is published, updated or unpublished: only the
   affected pages are regenerated.
 * Scheduled full exports (daily, weekly, monthly) with retry and e-mail notifications.
 * Export history with downloadable archives.

#### Static site tools

 * Client-side search (a search index is generated at export time).
 * Send form submissions to a form service of your choice (e.g. Formspree) instead
   of the WordPress site.
 * Redirects, imported from Redirection, Rank Math or Yoast SEO Premium, written
   as static redirect pages and host rules.
 * Custom text replacements, rename `wp-content` / `wp-includes` folders in the 
   export.
 * Minify HTML and CSS, convert JPG / PNG to WebP.
 * Optionally block public access to the WordPress site once it is served statically(
   logged-in users keep access).

The plugin is fully translated into Vietnamese and Japanese.

### External services

The plugin does not contact any external service by default. It connects to a service
only when you choose it in Settings, and only sends what is needed for that task.
During an export it also requests the pages of your own site (loopback requests),
which do not leave your server.

**GitHub REST API** (api.github.com, github.com), provided by GitHub, Inc.
 * What
it is used for: the “GitHub Pages” deployment method pushes the exported static 
site to a repository you own. * What is sent and when: your personal access token,
the repository name and branch, and the exported files (HTML, CSS, JS, images) with
a commit message. This happens only when GitHub Pages is the selected deployment
method, on each export / deployment, and when you click “Test connection”. * [GitHub Terms of Service](https://docs.github.com/en/site-policy/github-terms/github-terms-of-service),
[GitHub Privacy Statement](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement).

**Form service of your choice** (for example Formspree)
 * What it is used for: 
forms on the exported static site need a backend, so you can enter the URL of a 
form service in Settings. * What is sent and when: nothing is sent from WordPress.
The exported pages send the fields a visitor fills in (for example name, email, 
message) to the URL you entered, only when that visitor submits a form on the static
site. If you leave the URL empty, forms are not changed. * Check the terms and privacy
policy of the service you choose, e.g. [Formspree Terms of Service](https://formspree.io/legal/terms-of-service/),
[Formspree Privacy Policy](https://formspree.io/legal/privacy-policy/).

**Your own FTP / SFTP server**
 * The host you enter receives your login and the
exported files on each deployment, and when you click “Test connection”. No third
party is involved.

**External images**
 * Only with “Download external images to static export” enabled:
images hosted on other domains that are used in your content are downloaded from
those domains during the export. Only a standard HTTP request for the image is made;
no site data is sent.

## Screenshots

[⌊Dashboard: choose pages and run the export with a live progress log.⌉⌊Dashboard:
choose pages and run the export with a live progress log.⌉[

Dashboard: choose pages and run the export with a live progress log.

[⌊Settings: URL structure, link mode and deployment method.⌉⌊Settings: URL structure,
link mode and deployment method.⌉[

Settings: URL structure, link mode and deployment method.

[⌊Export history with downloadable archives.⌉⌊Export history with downloadable archives
.⌉[

Export history with downloadable archives.

[⌊Export a single post from the editor.⌉⌊Export a single post from the editor.⌉[

Export a single post from the editor.

## Installation

 1. Upload the `innofly-static-export` folder to `/wp-content/plugins/`, or install
    the plugin from the Plugins screen.
 2. Activate the plugin.
 3. Open **Innofly Static Export  Settings**, choose the URL structure, link mode and
    deployment method.
 4. Open **Innofly Static Export  Dashboard** and click **Export**.

## FAQ

### Does the static site still need WordPress?

No. The export is plain HTML, CSS, JavaScript and media files. Keep WordPress (for
example on a private or local server) to edit content and export again.

### What about forms, comments and search?

Dynamic features need a server. The plugin can point forms to an external form service
and adds a client-side search. Comments and other server-side features do not work
on the static site.

### My site is password protected (HTTP Basic Auth).

Enter the username and password under **Settings  Site Password**, or tick **Remember
my browser’s login** to reuse the login your browser sends.

### Exports stop or are very slow.

Open **Diagnostics**. The plugin needs loopback requests (the site requesting its
own pages). If they are blocked, it falls back to WP-Cron.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Innofly Static Export” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Innofly ](https://profiles.wordpress.org/innofly/)

[Translate “Innofly Static Export” into your language.](https://translate.wordpress.org/projects/wp-plugins/innofly-static-export)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/innofly-static-export/),
check out the [SVN repository](https://plugins.svn.wordpress.org/innofly-static-export/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/innofly-static-export/)
by [RSS](https://plugins.trac.wordpress.org/log/innofly-static-export/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First public release.

## Meta

 *  Version **1.0.0**
 *  Last updated **7 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [deploy](https://wordpress.org/plugins/tags/deploy/)[html export](https://wordpress.org/plugins/tags/html-export/)
   [static html](https://wordpress.org/plugins/tags/static-html/)[static site](https://wordpress.org/plugins/tags/static-site/)
 *  [Advanced View](https://wordpress.org/plugins/innofly-static-export/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/innofly-static-export/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/innofly-static-export/reviews/)

## Contributors

 *   [ Innofly ](https://profiles.wordpress.org/innofly/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/innofly-static-export/)