Upload .md files, preview rendered HTML,
organise into Corpuses, and publish as WordPress posts or pages —
all from a clean admin dashboard. No fuss, no friction.
WP Markdown Import brings your existing Markdown writing pipeline directly into the
WordPress admin. Writers and developers who work in .md
files don't need to switch tools or copy-paste content — upload, preview, and approve
a draft in three clicks.
Built for teams who write in Markdown. Engineers writing documentation, content strategists drafting in Obsidian or iA Writer, technical writers exporting from any editor — every one of them eventually needs to get that content into WordPress. WP Markdown Import removes that final step: drag, preview, approve, done. No copy-paste, no formatting loss, no manual slug entry if the front matter already has it.
Drop one or many .md files onto the upload zone. Multi-file upload processes them in one shot — all results reported inline.
See the full HTML output before committing. Headings, code blocks, lists, blockquotes — rendered faithfully in a clean reading frame.
Approve and create a WordPress draft post or page directly from the preview sidebar. Edit the title, slug, and excerpt before publishing.
The dashboard lists every import with its status, corpus, post type, and date. Filter by status tab or by corpus, paginate through large batches, and act on individual rows or select multiples for batch delete.
.md fileBatch delete: Check one, several, or all rows — then select Delete from the bulk actions bar and hit Apply. Deletions run in parallel; rows vanish as they clear.
Every import moves through a lightweight review lifecycle. Nothing goes to WordPress until you explicitly approve it. Once approved, WordPress takes over — when the draft publishes, the import status updates automatically.
transition_post_status hook. A View Post link replaces Edit Draft.
Front matter aware: If your Markdown file includes YAML front matter with
title, slug, or excerpt fields, they are extracted
automatically — no need to fill them in manually on the preview page.
All fields lock to read-only after approval, preserving a clean audit trail.
A Corpus is a named collection of Markdown files — a documentation set, a blog series, a product launch, or any group of related content. Assign files to a corpus at upload time, then filter the dashboard by corpus to focus on one project at a time.
README.md into ten different corpuses without collision — duplicate detection is scoped per corpusThe upload zone accepts drag-and-drop and browse-to-select. Drop a whole folder's worth of Markdown files at once — each is converted, duplicate-checked, and added to the table in a single request. Per-file success and error notices appear inline; duplicates link directly to the existing import.
.md and .markdown extensionsFull-width drop target inside the admin. Drag files from Finder or Explorer directly. Browse button for single-click file picking.
Prevents re-importing the same file within the same corpus. Links the notice to the existing record.
Each file reports independently — successes, duplicates, and errors all inline. No full-page reload needed.
The plugin follows WordPress conventions throughout — REST API controllers, repository
pattern for database access, custom capabilities for role-based permissions, and
dbDelta() migrations that run on every load without requiring deactivation.
All AJAX operations use the WordPress REST API — uploads, approvals, deletes, corpus CRUD.
Custom edit_haus_markdowns and edit_others_haus_markdowns capabilities. Authors see only their own imports.
All database queries isolated in repository classes using $wpdb->prepare(). Zero raw SQL in controllers.
dbDelta() runs on every plugins_loaded — schema stays current without deactivate/reactivate.
ES modules, no build step: The frontend is a single
app.js ES module — no webpack, no npm, no compiled bundle required.
Works natively in every modern browser WordPress supports.
WP Markdown Import removes the last mile between your writing workflow and WordPress.
Upload. Preview. Approve. Done.
Interested in WP-Markdown? Reach us at hi@hauscreatives.com !
Built for teams that need more than what the plugin directory offers.
View All WordPress Plugins →