Title: ProofCanvas
Author: denverfreelance
Published: <strong>13 Deireadh Fómhair, 2026</strong>
Last modified: 13 Deireadh Fómhair, 2026

---

Search plugins

![](https://ps.w.org/proofcanvas/assets/banner-772x250.png?rev=3744998)

![](https://ps.w.org/proofcanvas/assets/icon-256x256.png?rev=3744998)

# ProofCanvas

 By [denverfreelance](https://profiles.wordpress.org/denverfreelance/)

[Download](https://downloads.wordpress.org/plugin/proofcanvas.1.7.0.zip)

 * [Details](https://ga.wordpress.org/plugins/proofcanvas/#description)
 * [Reviews](https://ga.wordpress.org/plugins/proofcanvas/#reviews)
 *  [Installation](https://ga.wordpress.org/plugins/proofcanvas/#installation)
 * [Development](https://ga.wordpress.org/plugins/proofcanvas/#developers)

 [Support](https://wordpress.org/support/plugin/proofcanvas/)

## Description

ProofCanvas turns your WordPress site into a private proofing portal. Every client
gets their own password-protected page with their proofs. They zoom in to check 
the details, then press **Approve** or write exactly what to change. You get an 
email, and every request is saved with the proof it belongs to.

No accounts for your clients, no third-party portal, and no per-client fees. It 
all runs on your own site.

#### Built for designers who send a lot of proofs

 * **Unlimited clients and proofs.** Create a client page in one step: type a name
   and ProofCanvas makes the page and a password, ready to share.
 * **Share card.** Copy the private link and password, or a ready-to-send invite
   message.
 * **Approve or request changes** on every proof. Each proof shows a clear status:
   Awaiting review, Changes requested, Revised or Approved.
 * **Revision notes.** Tell the client what changed in this round, right on the 
   proof.
 * **Deep zoom.** A full-screen viewer with scroll, pinch and drag zoom, so clients
   can check fine print and barcodes before they sign off.
 * **Email alerts** when a client approves or asks for changes, and a Requests screen
   that lists everything still open.
 * **Works on phones and tablets.**
 * **Page layouts.** Full width with your header and footer, distraction-free full
   screen, or your theme’s own layout. Works with classic and block themes.

#### Private by default

 * One unguessable private link per client, with an optional password.
 * Passwords are stored as secure hashes. Sessions use signed, HttpOnly cookies.
 * Lockout after repeated wrong passwords, plus an access log of every attempt.
 * Client pages are never cached and are hidden from search engines and sitemaps.

#### ProofCanvas Pro

[ProofCanvas Pro](https://proofercanvas.com/pricing) adds:

 * **3D models**: GLB, glTF, OBJ and STL in an interactive viewer with true-to-design
   colors.
 * **Box from Dieline (beta)**: upload a flat box dieline and ProofCanvas folds 
   it into a 3D box your client can spin. Tuck-end cartons, lid and tray boxes, 
   label sets, plus tubes and cylinders from the same sheet.
 * **Branding**: your logo and accent color on every client page.
 * **Private file storage**: proof files are moved out of the public uploads folder
   and only served to the right client.

Try the client view in the [live demo](https://proofercanvas.com/demo).

### External services

ProofCanvas uses the [Freemius](https://freemius.com) SDK to handle the optional
opt-in, license activation and updates for ProofCanvas Pro.

 * **When:** only if you click “Allow & Continue” on the opt-in screen, or activate
   a Pro license. If you skip the opt-in, no data is sent.
 * **What:** your site URL, WordPress and PHP versions, plugin version, site language
   and title, and your admin name and email. With your consent it can also include
   the list of active plugins and themes.
 * **Why:** to send security and feature updates, manage licenses, and (with your
   consent) improve the plugin.
 * Freemius [Terms of Service](https://freemius.com/terms/) and [Privacy Policy](https://freemius.com/privacy/).

ProofCanvas itself does not send your clients’ data or proof files anywhere. Everything
stays on your site.

### Developer hooks

 * `proofcanvas_capability`: capability needed to manage proofs (default `edit_posts`).
 * `proofcanvas_notify_email`: change who receives a request notification.
 * `proofcanvas_client_ip`: return the real visitor IP behind a proxy.

### Third-party libraries

 * Freemius WordPress SDK (GPLv3), https://github.com/Freemius/wordpress-sdk, in`
   vendor/freemius/`.
 * ProofCanvas Pro also bundles three.js r170 (MIT License), https://threejs.org,
   for the 3D viewers.
 * ProofCanvas Pro also bundles the DejaVu Sans Bold font (Bitstream Vera license,
   DejaVu changes in the public domain), https://dejavu-fonts.github.io, for text
   watermarks. Its license is in assets/vendor/fonts/LICENSE-DejaVu.txt.

## Screenshots

[⌊Your client's proofing page: every proof with its status and Approve / Request
changes buttons.⌉⌊Your client's proofing page: every proof with its status and Approve/
Request changes buttons.⌉[

Your client’s proofing page: every proof with its status and Approve / Request changes
buttons.

[⌊The full-screen zoom viewer for checking fine print.⌉⌊The full-screen zoom viewer
for checking fine print.⌉[

The full-screen zoom viewer for checking fine print.

[⌊Requesting changes: the client writes exactly what to change.⌉⌊Requesting changes:
the client writes exactly what to change.⌉[

Requesting changes: the client writes exactly what to change.

[⌊Your admin: all proofs with their status and new requests.⌉⌊Your admin: all proofs
with their status and new requests.⌉[

Your admin: all proofs with their status and new requests.

[⌊Creating a client page with a password and a ready-to-share link.⌉⌊Creating a 
client page with a password and a ready-to-share link.⌉[

Creating a client page with a password and a ready-to-share link.

## Installation

 1. In WordPress go to **Plugins  Add New**, search for **ProofCanvas**, then click**
    Install Now** and **Activate**.
 2. Open **ProofCanvas** in the admin menu.
 3. On the **Clients** tab click **New Client**, type the client’s name and click **
    Create Client Page**.
 4. On the **Proofs** tab click **Add Proof**, choose the client, add your image and
    save.
 5. Send the client their link and password from the share card.

## FAQ

### Do my clients need a WordPress account?

No. Each client opens their private link and, if you require it, enters the password
you gave them.

### Are there limits on clients or proofs?

No. The free version has no limits on clients, proofs or revisions.

### Which image formats work?

Anything your WordPress media library accepts, such as JPG, PNG and WebP. Export
PDFs as images first.

### My client sees an old version of the page

Exclude the client page from your caching plugin or host cache. ProofCanvas already
sends “do not cache” headers on that page, but some host caches ignore them.

### The access log shows the same IP for everyone

Your site is behind a proxy such as Cloudflare. Use the `proofcanvas_client_ip` 
filter to return the visitor’s real IP.

### What happens when I delete the plugin?

Nothing is removed unless you turn on **Settings  Remove all ProofCanvas data when
the plugin is deleted**. With it on, clients, proofs and requests are deleted, and
any protected files are moved back into the normal media library.

### What’s the difference between the free version and Pro?

The free version is the complete proofing workflow for image proofs. Pro adds 3D
models, Box from Dieline, branding and private file storage. See [proofercanvas.com/pricing](https://proofercanvas.com/pricing).

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ProofCanvas” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ denverfreelance ](https://profiles.wordpress.org/denverfreelance/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

[Translate “ProofCanvas” into your language.](https://translate.wordpress.org/projects/wp-plugins/proofcanvas)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/proofcanvas/), check
out the [SVN repository](https://plugins.svn.wordpress.org/proofcanvas/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/proofcanvas/) by
[RSS](https://plugins.trac.wordpress.org/log/proofcanvas/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.7.0

 * New (Pro): Watermarks. Settings > Watermark: your text or logo, repeated across
   the design or once in a corner, with size and opacity. Stamped on the server 
   into every image your clients see (proof images, thumbnails, 3D boxes and labels);
   your original files are never changed and you always see them clean. It can be
   removed once the client approves, and switched off for a single proof.
 * New (Pro): Shaped panels for Custom boxes. Any panel can be Angled / curved: 
   drag its corners anywhere and bend any edge; panels can have up to 16 corners(
   like a face with a V-shaped top and a pointed chin). Panels are cut to their 
   shape in 3D and fold along their real, slanted edges.
 * New (Pro): Auto-detect for boxes printed as separate pieces (flared trays, arched
   boxes): each piece’s real outline is traced, glue tabs are left off, and the 
   pieces are joined where their edges match. Walls between flared walls lean in
   to meet them, and a strip on a curved edge (the band over an arched top) bends
   along it in 3D.
 * Fixed (Pro): “Clear all” on a Custom box now stays cleared after saving.
 * Improved (Pro): “BETA” tag on the Cylinder / Tube proof type.

#### 1.6.9

 * New (Pro): Tapered (cup / cone) labels – a fan-shaped wrap label is found automatically
   and wrapped onto a cone in 3D, sized from its own shape. Drag its four corners
   at any angle and its two bend points to fine-tune, or switch any label between
   Straight and Tapered.
 * New (Pro): full cones (ice cream cone labels that come to a point), and sheets
   with several cones: each becomes its own cone, and each round lid goes on the
   cone printed next to it.
 * New (Pro): counter display boxes – a floor with sloped side walls, a back wall
   with header and a front lip are detected and stand on their floor in 3D, printed
   side facing the customer. “The base is the floor” option for Custom boxes.
 * New (Pro): a sheet with a box and its cones / cups builds both: the cones and
   lids are added with the box, and stand inside a display box. A Cylinder proof
   of such a sheet switches to Box from Dieline.
 * Improved (Pro): round labels on a sheet are recognised as lids; up to 12 labels
   and lids per proof.

#### 1.6.8

 * New (Pro): Cylinder / Tube proof type – a wrap label with round lids, shown as
   a 3D cylinder.
 * New (Pro): Draw circle tool – click the centre of a round lid and drag out to
   its edge (with the magnifier). Round lids printed on a square are fitted to the
   circle automatically.
 * New (Pro): Bottom cap role for round labels, and a choice of which cylinder a
   cap goes on when a sheet has more than one.
 * Fixed (Pro): a wrap label with black lettering on a black sheet was cut short
   by detection. The whole label is now found, without the glue strip.
 * Fixed (Pro): Clear all on a cylinder proof turned it into a Custom box; it now
   only clears the labels and circles.

#### 1.6.7

 * Fixed (Pro): label sets with bands of colour between the side labels (bleed or
   separators) were detected as a carton. They now detect as a label set with every
   side.
 * Improved (Pro): Custom boxes – panel edges snap onto their neighbours when you
   draw or move them, panels a little apart (up to about 2% of the sheet) still 
   join, the base is the best-connected panel until you pick one, and a panel printed
   apart that is the size of the box opening (like a label set’s top label) goes
   on top automatically.
 * Fixed (Pro): Custom box panels printed with a gap (bleed band) between them folded
   with that gap, leaving notches or a wall sticking out at the corners. Joined 
   panels now fold from exactly the fold line.
 * Improved (Pro): panels that are not joined are flagged in red on the dieline,
   and the 3D preview says so instead of showing a row of flat pieces.
 * Fixed (Pro): clicking a drawing tool while the full-size dieline is still loading
   did nothing. The tool now starts as soon as the dieline is ready.

#### 1.6.6

 * New (Pro): Clear all in Box Setup wipes everything drawn on the dieline (fold
   lines, lids, labels, windows, pieces) so you can draw your own panels; Auto-detect
   starts over from a cleared box.
 * Fixed (Pro): dragging a fold line or wall edge no longer moves or resizes the
   top and bottom lids. Lids stay where they are until you move them (choosing another
   panel in the lid menu still places them fresh).

#### 1.6.5

 * Fixed (Pro): the pen tool closed the shape when a point was placed near the first
   one. Now only a click right on the first point (it lights up) closes the shape;
   Enter still closes it any time.
 * New (Pro): Redraw a window with the pen (its old outline stays if you press Esc),
   and Clear all windows.

#### 1.6.4

 * New (Pro): Custom box style for any dieline. Draw every panel and flap; panels
   that touch on the die join along their longest shared edge, and pieces printed
   apart (like label sets) can be joined by hand on any edge. Each panel folds by
   its own angle (90° square, 60° hexagon, 180° tucked flat), can be hidden (glue
   tabs) or kept as a separate piece, and the sheet background around shaped flaps
   is cut away on white or black sheets. Detected cartons, lid boxes and label sets
   convert to Custom with one click.
 * New (Pro): draw label-set labels yourself. With Box style Labels (square / cake
   box), click Draw labels yourself and drag around each side in order and then 
   the top, or use Redraw one to redo a single label.
 * Fixed (Pro): label strips whose side labels share continuous artwork (no visible
   seam) were split in the wrong places. The top label now sets the side widths,
   with the wide front label first.

#### 1.6.3

 * New (Pro): gift-box tops. When every wall has its own top flap (heart-lock and
   similar gift boxes), the 3D box folds all four flaps in and stands the top shapes
   up, with the paper around them cut away. Choose it as Top lid: All 4 panels (
   gift top), and drag the two pink lines to fine-tune.
 * New (Pro): Closed base (lock bottom) for boxes with a flap on every wall.
 * Improved (Pro): window auto-detect also finds white windows, ignores dimension
   lines drawn across a window, and no longer mistakes outlined shapes in the background
   colour for windows.
 * Fixed (Pro): Esc cancels the box-drawing tool.

#### 1.6.2

 * New (Pro): window auto-detect. Auto-detect (and the new Find windows button) 
   finds die-cut windows on carton and lid box dielines: closed cut lines, see-through
   areas in PNGs, and solid black window slots like those on artillery boxes. Each
   window is matched to a rectangle, rounded rectangle or oval, or traced as an 
   editable custom shape; correct it by dragging, or remove it.

#### 1.6.1

 * Improved (Pro): the box editor magnifier now shows your own lines (folds, edges,
   lids, labels, windows and pen-tool points and handles) on top of the zoomed dieline,
   so you can see exactly where each line sits.

#### 1.6.0

 * New (Pro): box windows. Draw die-cut windows on a carton or lid box dieline: 
   rectangle, rounded, oval, or any custom shape with the new pen tool (corner and
   curve points, like Illustrator); the 3D view shows them see-through with clear
   film, and you can pick a white or kraft inside.

#### 1.5.2

 * Fixed (Pro): a client page with only one 3D or box proof did not open the 3D 
   viewer when tapped.

#### 1.5.1

 * Code-quality cleanup (coding-standards comments). No functional changes.

#### 1.5.0

 * Improved: Pro features now plug in through standard WordPress hooks, so the free
   plugin contains only free code.
 * Security: a client’s new password is never stored on the server. It is shown 
   once, right after you set it, in the browser that set it.
 * Security: every admin action checks permissions and its security token before
   reading any input.
 * Improved: works on servers without the PHP mbstring extension.
 * Improved: the admin menu uses WordPress’s default position, so it no longer pushes
   other menus around.

#### 1.4.4

 * New (Pro): magnifier in the box editor. While you drag an edge, corner or fold
   line, a 4x zoom of the full-size dieline shows exactly where it will land.
 * New (Pro): arrow keys nudge the last dragged edge or corner by 1 pixel (Shift
   + arrow = 10 pixels).

#### 1.4.3

 * Improved (Pro): every label, lid and extra piece in the box editor has its own
   color, with its edge lines just inside its own edges and a grip in each corner,
   so touching boxes are easy to tell apart. Drag a corner to resize width and height
   at once.

#### 1.4.2

 * Fix (Pro, beta): label sets with all four side labels in one row (e.g. square/
   cake boxes) are recognised as label sets, and the row is split using the top 
   label’s size, so opposite sides match.
 * New (Pro): box lids can be dragged on their own. Drag a lid by its middle to 
   move it or by its edges to resize it; it then stays put when you move the fold
   lines. Choosing a different lid panel re-attaches it.
 * New (Pro): drag any label or extra piece by its middle to move it.

#### 1.4.1

 * Fix: opening the full-screen viewer or the request form no longer squeezes the
   page behind it into a narrow colored column.

#### 1.4.0

 * New: ProofCanvas is free on WordPress.org: unlimited clients, image proofs with
   deep zoom, approvals, change requests, revision notes, email alerts and page 
   layouts.
 * Change: 3D models, Box from Dieline, branding and private file storage are part
   of ProofCanvas Pro.
 * Fix: the “Copied ✓” confirmation on copy buttons now shows on HTTPS sites.

#### 1.3.0

 * New: License activation. Enter your license key once and ProofCanvas updates 
   itself from the WordPress Updates screen.
 * New: Account page to manage your license, plan and invoices.
 * Change: if a license expires, everything keeps working, including client pages.
   Only updates and support stop until you renew.

#### 1.2.3

 * Improved: tubes and cylinders stand clearly apart from the box, in front and 
   to the right like a product photo, and the default view is from the front-left
   so they never overlap the box.

#### 1.2.2

 * Fix: dielines on black (or other dark) backgrounds, and sheets with a thin border
   frame, are detected correctly.
 * Fix: matching side panels of a carton always come out the same width.

#### 1.2.1

 * Improved: “+ Draw a piece” lets you drag a box around a wrap label on the dieline(
   no more placeholder box).
 * Improved: other artwork on the sheet is offered as suggestions when reopening
   a saved proof too.
 * Fix: size fields no longer show example numbers that looked like real values.

#### 1.2.0

 * New (beta): “Labels (square / cake box)” style: a sheet with a top label and 
   side-label strips is detected automatically and wrapped onto a 3D box.
 * Change: extra pieces (wrap labels) are never added automatically any more; other
   artwork on the sheet is offered as click-to-add suggestions.
 * Open tubes stand on a square base.

#### 1.1.0

 * New (beta): Lid / tray boxes (one face with four walls) are detected from the
   die lines and fold into a 3D box.
 * New (beta): Wrap labels printed on the same dieline sheet are found automatically
   and shown as 3D cylinders next to the box: closed cylinders, open tubes on a 
   square base, and top caps. The glue overlap is hidden.
 * Box from Dieline is now marked as beta.
 * New: Works with any plain sheet background colour; warns when an image is a photo
   or mockup instead of a dieline.
 * Fix: Full-width client pages on block themes now use the theme’s header and footer.

#### 1.0.2

 * Fix: full-size image viewer, request pop-up and 3D viewer could be cut off or
   pushed off-center by themes with fixed headers (e.g. Divi). They now open above
   everything.

#### 1.0.1

 * New: Client page layout setting. “Full width” (default) keeps your header and
   footer and stretches proofs edge to edge; “Full screen” hides the theme header
   and footer; or keep your theme’s layout.
 * New: Create Client Page creates each client’s own page with a ready-to-share 
   link, password and invite message.

#### 1.0.0

 * First release: client galleries, images, 3D models, Box from Dieline, approvals
   and change requests, per-client passwords, private file storage, branding, translations
   ready.

## Meta

 *  Version **1.7.0**
 *  Last updated **19 uair ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/proofcanvas/)
 * Tags
 * [client approval](https://ga.wordpress.org/plugins/tags/client-approval/)[client portal](https://ga.wordpress.org/plugins/tags/client-portal/)
   [proof](https://ga.wordpress.org/plugins/tags/proof/)[proofing](https://ga.wordpress.org/plugins/tags/proofing/)
 *  [Advanced View](https://ga.wordpress.org/plugins/proofcanvas/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/proofcanvas/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/proofcanvas/reviews/)

## Contributors

 *   [ denverfreelance ](https://profiles.wordpress.org/denverfreelance/)
 *   [ Freemius ](https://profiles.wordpress.org/freemius/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/proofcanvas/)