---
title: Public-post-preview
url: 'https://brendo.org/wp-content/plugins/public-post-preview'
markdown: 'https://brendo.org/wp-content/plugins/public-post-preview.md'
date: '2026-07-09'
description: 'Changelog 3.1.1 / 3.1.2 (2026-06-16) Fix hidden dynamic content added through the Block Bindings API. Props @krokodok. 3.1.0 (2026-03-01) Requires WordPress 6.6. Compatibility with WordPress 7.0. Add ppp_show_public_preview action for plugin extenders. 3.0.1 (2024-12-23) Fix calculation of exp…'
---

# Changelog

## 3.1.1 / 3.1.2 (2026-06-16)

- Fix hidden dynamic content added through the Block Bindings API. Props [@krokodok](https://github.com/krokodok).

## 3.1.0 (2026-03-01)

- Requires WordPress 6.6.
- Compatibility with WordPress 7.0.
- Add `ppp_show_public_preview` action for plugin extenders.

## 3.0.1 (2024-12-23)

- Fix calculation of expiration time for preview nonce.

## 3.0.0 (2024-12-21)

- Requires WordPress 6.5.
- Requires PHP 8.0.
- Add setting to increase the default expiration time (Settings > Reading > Public Post Preview).
- Show icon for preview link in list tables next to the state.
- Change interface in block editor to match latest editor design.
- Update sidebar description to include the preview link.
- Extend Preview dropdown for public preview in WordPress 6.7+.
- Add Public Preview post list view. Props [@rafaucau](https://github.com/rafaucau).

## 2.10.0 (2022-11-19)

- Compatibility with WordPress 6.1.
- Integrate with [User Switching](https://wordpress.org/plugins/user-switching/): Direct the user to the public preview of a post when they switch off from the post editing screen. Props [@johnbillion](https://github.com/johnbillion).

## 2.9.3 (2021-03-12)

- Compatibility with WordPress 5.7.
- Create a fresh preview URL when enabling public preview.
- Add check for possibly undefined PHP “superglobals”. Props [@waviaei](https://github.com/waviaei).

## 2.9.2 (2020-10-03):

- Fix saving of preview status without a previous Ajax request.

## 2.9.1 (2020-07-25):

- Improve HTTP status codes for expired/invalid preview links.

## 2.9.0 (2019-07-20):

- Requires WordPress 5.0
- Requires PHP 5.6
- Adds notice (as Snackbar if supported) when changing preview status in block editor.
- Fixes incorrect status message in classic editor.
- Fixes grammar in expired link notice. Props [@garrett-eclipse](https://github.com/garrett-eclipse).
- Improves internal checks to be more strict. Props [@PatelUtkarsh](https://github.com/PatelUtkarsh).
- Removes deprecated i18n compatibility layer from Gutenberg plugin.

## 2.8.0 (2018-11-27):

- Add support for WordPress 5.0 and the new block editor.

## 2.7.0 (2018-09-14):

- Initial support for Gutenberg.
- Block robots for public post previews. Props [@westonruter](https://github.com/westonruter).

## 2.6.0 (2017-04-27):

- Make `DS_Public_Post_Preview::get_preview_link()` public. Props [@rcstr](https://github.com/rcstr).
- Send no-cache headers for public post previews.

## 2.5.0 (2016-04-05):

- Auto select preview link on focus. Props [@JeroenSormani](https://github.com/JeroenSormani).
- Remove preview status from posts which are trashed or after scheduled posts are published.
- Add support for paged posts.

## 2.4.1 (2015-10-13):

- Update text domain to support language packs. Translations are now managed via http://translate.wordpress.org/projects/wp-plugins/public-post-preview.

## 2.4 (2014-08-21):

- Supports EditFlow and custom statuses
- Disables comments and pings during public post preview
- Adds **Public Preview** to the list of display states used in the Posts list table
- Prevents flickering of link box on Post edit while loading

## 2.3 (2013-11-18):

- Introduces a filter `ppp_preview_link`. With the filter you can adjust the preview link.
- If a post has gone live, redirect to it’s proper permalink.
- Adds the query var `_ppp` to WordPress SEO by Yoast whitelist.

## 2.2 (2013-03-15):

- Based on user feedback: Removed the extra meta box and added preview link to the main Publish meta box.
- Only show the checkbox if the post status/post type is good.
- Requires WordPress 3.5

## 2.1.1 (2012-09-19):

- Sorry for the new update. Through a change in 2.1 a filter was applied to each query. The misplaced “The link has been expired!” message is now gone. Props Aki Björklund and Jonathan Channon.

## 2.1 (2012-09-16):

- Introduces a filter `ppp_nonce_life`. With the filter you can adjust the expiration of a link. By default a link has a lifetime of 48 hours.
- In some situations (still not sure when) the preview link is rewritten as a permalink which results in an error. The plugin now works in this situations too.

## 2.0.1 (2012-07-25):

- Makes the preview link copyable again

## 2.0 (2012-07-23):

- Support for all public post types
- Saves public preview status via an AJAX request
- I18n
- Requires at least WordPress 3.3

## 1.3 (2009-06-30):

- Hook in earlier in the post selection process to fix PHP notices
- Add uninstall functionality to remove options from the options table

## 1.2 (2009-03-30):

- Fix preview URL for scheduled posts on sites with a permalink other than default activated.

## 1.1 (2009-03-11):

- Don’t limit public previews to posts in draft or pending status. Just exclude posts in publish status.

## 1.0 (2009-02-20):

- Initial Public Release

---

## Navigation

- Previous: [If-menu](https://brendo.org/wp-content/plugins/if-menu.md)
- Next: [Query-monitor](https://brendo.org/wp-content/plugins/query-monitor.md)
