WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Ben Balter v0.2.1

Post Forking

WordPress Post Forking allows users to fork or create an alternate version of content to foster a more collaborative approach to WordPress content cur …

Post Forking

The facts

Rating
5★ from 5
Active installs
20+
Price
Free
Last updated
26 Sep 2013
Added
Sep 2012
Requires WP
3.5
Tested up to
WP 3.6.1
Downloads
7,995

Our analysis

AI-assisted

Post Forking is a WordPress plugin that allows users to create alternate versions of content, facilitating collaborative content curation. It enables users without editing permissions to propose changes to posts, which can be reviewed and approved by editors. This is particularly useful for both external contributors and internal teams, allowing for a structured editing process similar to version control systems like Git.

When a user attempts to edit a post without the necessary permissions, a fork of the original post is created for them to edit. Once they submit their changes, the fork enters the moderation queue for review. If conflicts arise during the merging process, editors can resolve these before finalising the updates to the original post.

Best for: This plugin suits sites that require collaborative content editing, especially those with multiple authors or external contributors.

What it does well

  • Allows collaborative editing of posts
  • Enables users without editing permissions to propose changes
  • Integrates familiar concepts from version control systems like Git
  • Facilitates scheduling and saving draft changes

Where it falls short

  • Limited to users familiar with Git-like workflows
  • Initial release may lack advanced features
  • Low active install count

Verdict

Post Forking provides a unique approach to content management in WordPress, making it suitable for collaborative environments. However, its initial version may need further development for broader usability.

From the developer

Ben Balter's own description of Post Forking, lightly tidied.

WordPress Post Forking allows users to “fork” or create an alternate version of content to foster a more collaborative approach to WordPress content curation. This can be used, for example, to allow external users (such as visitors to your site) or internal users (such as other authors) with the ability to submit proposed revisions. It can even be used on smaller or single-author sites to enable post authors to edit published posts without their changes appearing immediately. If you’re familiar with Git, or other decentralized version control systems, you’re already familiar with WordPress post forking.

How might you use it?

  • Allowing users without edit or publish post capabilities to edit and submit changes to content (similar to GitHub’s pull request system)
  • Collaborative editing (by resolving two users’ conflicted saves – Wired’s example)
  • Saving draft changes of already-published content
  • Scheduling pending changes to already-published content

How does it work?

When a user without the edit_post capability attempts to edit a given post, WordPress will automatically create a “fork” or alternate version of the post which they can freely edit. The edit screen will look just like the standard post editing interface that they are used to. When they’re done, they simply click “submit for review.” At this point, the fork goes into the standard WordPress moderation queue (just like any time an author without the publish_post capability submits a post), where an editor can review, and potentially approve the changes for publishing. If the changes can be automatically merged, the original post will be updated, otherwise, the editor will be presented with the ability to resolve the conflicting changes. All this is done using WordPress’s built-in custom post type, revision, and diff functionality, so it should look familiar to most WordPress users.

Concepts

WordPress Post Forking introduces many of Git’s well-established conventions to the WordPress world, and as a result, uses a unique vocabulary to describe what it does:

  • Post – Any WordPress post that uses the post_content field, including posts, pages, and custom post types
  • Fork – Clone of a post intended for editing without disturbing the parent post
  • Branch – Parallel versions of the same parent post, owned by the post author
  • Merge – To push a fork’s changes back into its parent post
  • Conflict – When a post is forked if a given line is changed on the fork, and that same line is subsequently edited on the parent post prior to the merge, the post cannot be automatically merged, and the conflict is presented to the merger to resolve

Why this plugin?

Project Status

This version constitutes an initial release designed to showcase the plugin’s core functionality and is intended to be improved upon with additional features and refinements as the project evolves. Please consider contributing your time to help improve the project.

More Information

For more information, or to contribute to this documentation, please visit the Post Forking project wiki.

[Photo courtesy babomike]

How To Contribute

Read the full description on the official page →

Tagged as

Alternatives

Other plugins for custom content structures.

Ad Inserter

Manage Google AdSense ads, banners, ad rotation, sticky widgets, AMP ads, ads.txt, tracking, header and footer...

Free 300k+ installs 4.9★ (2,428)
Advanced Custom Fields

ACF helps customize WordPress with powerful, professional and intuitive fields. Proudly powering over 2 millio...

Free 2M+ installs 4.5★ (1,438)
Simple Custom Post Order

Easily reorder posts, pages, custom post types, and taxonomies with intuitive drag-and-drop sorting in the Wor...

Free 300k+ installs 4.8★ (569)
WP Activity Log

The #1 user-rated activity log plugin for event logging, activity monitoring and change tracking.

Free 300k+ installs 4.7★ (488)
Custom Post Type UI

Admin UI for creating custom content types like post types and taxonomies

Free 1M+ installs 4.6★ (276)