About Page Draft Creator

Adds a link that allows for one-click creation of hidden, "draft" version of a page with an un-guessable URL. Changes can be safely shown to clients before being made to the "live" page.

Category 1Admin Helpers
Admin helper modules are those that provide helpful tools, UI enhancements or optimizations to the admin panel (excluding Fieldtype or Inputfield modules).
Category 2Process Modules
Process modules are apps that run in the ProcessWire admin.
Release StateBeta
Close to stable, but users are advised to be cautious and test thoroughly.*
Module Version0.1.0
Class NameProcessPageDraft
Compatibility2.1, 2.2
Date AddedJanuary 10, 2013
Recommended ByNew recommendations may take up to 1 day to appear.


90% of the purpose was to enable users to provide safe and private preview links to clients so they can see changes and sign them off. As it stands, changes targetted at live, published pages will have to be repeated on the "live" page but untiI I can figure out how to correctly clone and replace entire pages including repeaters, this version will suffice.


This module's files should be placed in /site/modules/ProcessPageDraft/
How to install or uninstall modules



This is a ProcessWire module for adding the ability to create "draft" versions of pages that can be previewed by clients or anyone who does not have a CMS login. This works by creating a "hidden" copy that has a random hash added to the URL so that the URL cannot be guessed, and the page will not show up in lists and searches.


At present the module is coded to require ProcessWire 2.1 or greater but this was only implemented in the belief that 2.1 is required for page cloning. It has been tested on recent version of Processwire up until and including 2.2.9 dev branch versions. It has not been extensively tested but the code is very simple and I believe it should work fine. It is marked as beta until I have some feedback from the community that all is well.


The module (a single file) should be copied to the site/modules folder, optionally within its own folder for neatness!