One settings screen
Switch each module on or off. Disabled modules load nothing.
Features
Editloft is a small plugin with a clear job. It shows you what is planned, records what happened, and controls who can publish. Here is what each part does and where it stops.
Modules
Every module is independent. Turn on the ones your team needs from the Editloft settings screen.
A drag-and-drop calendar of scheduled stories, with an unscheduled panel, filters and a calendar feed.
Calendar →A record of every status change and date move, readable in the editor, over REST and with WP-CLI.
Audit trail →Role-based rules for who may submit, schedule, publish and unpublish.
Status rules →REST field, WP-CLI command, filters and a PHPUnit suite.
Developer notes →Also included
Switch each module on or off. Disabled modules load nothing.
The calendar and the audit trail work with any public post type, and the rules can be applied to posts and pages by default.
The calendar respects a view capability you can change with a filter, and the audit trail is only shown to people who can edit the post.
The iCal feed is off by default and signed with HMAC-SHA256 when you turn it on.
WP-CLI and scheduled publishes are never blocked by the rules, and they are recorded like any other change.
Designed around the roles WordPress already has, so there is nothing to map or migrate.
Straight talk
Edit Flow had more modules than Editloft has today. Editloft's first release carried several of them, and on 2026-09-20 I retired custom post statuses, editorial comments, editorial metadata, notifications, the dashboard widget and Cloud Sync. None of them had real content behind it on the site I built Editloft for, and unused code is a liability.
That means there are no custom post statuses beyond the ones WordPress ships, no private editorial comments, no editorial metadata fields, no email notifications and no story budget. If your team depends on those, read the comparison before you switch. The retired code is kept in the repository's legacy folder, and modules can return if there is a real need.
Free, open source, GPLv2
It is free, it takes a minute to install, and you can switch each module off again from one settings screen.