Description
Worddown is a powerful WordPress plugin that enables you to export your pages and posts to markdown files, making them perfect for integration with AI chatbots and other markdown-based systems.
Key Features
- Export pages and posts to markdown files
- Support for custom page builders (ACF Flexible Content, Elementor, etc.)
- REST API endpoints for programmatic access
- WP-CLI commands for automation
- Multilingual support
- Background export mode for large sites
- Customizable HTML content filters
Export Methods
- WordPress Admin Dashboard
- WP-CLI Commands
- REST API Endpoints
WP-CLI Support
Export your content directly from the command line:
wp worddown export
For large sites, use background mode:
wp worddown export --background
REST API
Access export functionality programmatically through REST API endpoints:
- GET /wp-json/worddown/v1/files – List all exported markdown files
- GET /wp-json/worddown/v1/files/{post_id} – Get specific file content
- POST /wp-json/worddown/v1/export – Trigger export
Custom HTML Content Filters
Customize your markdown output using WordPress filters:
add_filter('worddown_custom_html_content', function($content, $post_id, $post_type) {
if ($post_type === 'page') {
$content .= '<div>My custom HTML for page ' . $post_id . '</div>';
}
return $content;
}, 10, 3);
Available Translations
- English
- Swedish (sv_SE)
Development
For development instructions and advanced usage, please visit the plugin repository.
Build Process
The plugin uses Vite for asset compilation. Development requirements:
- Node.js 16.0 or higher
- npm 8.0 or higher
Installation
- Upload the plugin files to the
/wp-content/plugins/worddowndirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress
- Configure the plugin settings through the ‘Worddown’ menu item in the WordPress admin panel
FAQ
-
Can I use this with my custom page builder?
-
Yes! Worddown provides filters that allow you to inject custom HTML content from any page builder before the markdown conversion process.
-
Does it support multisite?
-
Yes, Worddown works with WordPress multisite installations. You can use the –url parameter with WP-CLI commands to target specific subsites.
-
How do I handle large exports?
-
For large sites, we recommend using either the background mode via WP-CLI (
wp worddown export --background) or the REST API with the background parameter enabled. -
How do I update translations or fix missing strings?
-
Translations for plugins hosted on WordPress.org are delivered as language packs (files under
wp-content/languages/plugins/). WordPress checks for newer packs when you check for updates.- Dashboard: Go to Dashboard Updates and use Update translations (when WordPress offers it), or update plugins/themes and let WordPress refresh translations in the same flow.
- WP-CLI: Run
wp language plugin update worddown(orwp language core updateto refresh all language data). - Automatic updates: By default, WordPress can install translation updates in the background (
WP_AUTO_UPDATE_TRANSLATIONis true unless your host disables it).
New or changed strings appear in language packs after translators update them on translate.wordpress.org. You cannot force that from inside the plugin; releasing a new plugin version makes new strings available for translators, and updated
.mofiles reach sites through the normal translation update process.If you use Loco Translate or placed a custom
worddown-*.moinwp-content/languages/plugins/, that file overrides the pack until you re-sync in Loco or delete the override so WordPress can download the current pack again.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Worddown” is open source software. The following people have contributed to this plugin.
Contributors“Worddown” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Worddown” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
= 1.1.4
* Added configurable meta data and optional author metadata: Allow per-field toggles for standard YAML keys and an optional nested author block (username, display name, email, roles). Add field_group support in settings UI; merge defaults for REST; keep schema in sync with setConfig.
= 1.1.3
* Add before/after export hooks to adapter. The Modularity adapter now uses these hooks for pre/post processing, reducing coupling and keeping the core exporter generic.
= 1.1.2
* Fixes and improvements
* Added testet up to WordPress 6.9
= 1.1.1
* Fixes and improvements
= 1.1.0
* Implement atomic export using pending directory
* General improvements
1.0.0
- Initial release
