Editorial workflow for WordPress. Custom statuses, an editorial calendar, private editorial comments, assignment metadata, and notifications, in one lean plugin that stays out of your way.
Editloft is a fork of Edit Flow, the editorial-workflow plugin originally written by Mohammad Jangda and Daniel Bachhuber and later maintained by Automattic.
I ran newsroom-style publishing on WordPress for years, and Edit Flow was the tool I trusted for it. Custom statuses so a post could be a pitch before it was a draft. An editorial calendar so I could see the week at a glance. Private notes between an editor and a writer that never showed up on the front end.
Then Edit Flow stopped being maintained. The community picked it up and grew it into a larger commercial suite, which is a good outcome, but it carried more than I wanted for my own sites. I needed the small, sharp core back: the five or six things I actually used every day, rebuilt for the block editor and current WordPress, with nothing I would have to switch off on install.
So I built the version I needed. If it turns out to be the version you needed too, that is the whole point of sharing it.
Editloft is organized into modules you can turn on or off from one settings screen.
- Custom statuses. Move a post through Pitch, Assigned, In Progress, Draft, and Pending Review instead of only draft and published. Add your own to match how your team actually works.
- Editorial calendar. A drag-and-drop calendar of what is scheduled and when. Unscheduled drafts sit in a side panel until you place them on a day, and a post never shows in both places at once.
- Editorial comments. Threaded, private conversation attached to a post, for the editor and the writer, kept out of the public comment stream.
- Editorial metadata. Custom fields for the details a story carries: a due date, a contact, an assignment note.
- Notifications. Email the right people when a status changes or a comment is added.
- Audit trail. A record of the editorial changes a post has been through.
- Dashboard. At-a-glance widgets for what is moving and what is stuck.
There is also an experimental Cloud Sync module for pushing editorial events to an external service. It is off by default and not needed to use anything above. Treat it as unfinished.
- WordPress 6.4 or later
- PHP 7.4 or later
From a release:
- Download the release
.zipfrom the Releases page. - In your site, go to Plugins, Add New, Upload Plugin, and choose the file.
- Activate it, then open Editloft to turn on the modules you want.
From source:
git clone https://github.com/thisismyurl/editloft.git wp-content/plugins/editloftThen activate Editloft from the Plugins screen.
I use Editloft in production on my own sites, and I keep it working because I rely on it. It is a personal project, not a supported commercial product, so I cannot promise a response time. Issues and pull requests are welcome, and I read them.
Editloft stands on Edit Flow. Thank you to Mohammad Jangda, Daniel Bachhuber, Automattic, and everyone who contributed to the original over the years. The editorial model here is theirs; the rebuild and the choices about what to keep are mine.
GPL v2 or later, the same license as Edit Flow. See LICENSE.
Portions copyright 2009 to 2019 Mohammad Jangda, Daniel Bachhuber, Automattic, and contributors. Portions copyright 2024 to 2026 Christopher Ross.