{"id":272259,"date":"2026-01-20T09:16:27","date_gmt":"2026-01-20T09:16:27","guid":{"rendered":"https:\/\/it.wordpress.org\/plugins\/simple-post-preview-review\/"},"modified":"2026-01-20T09:16:06","modified_gmt":"2026-01-20T09:16:06","slug":"simple-post-preview-review","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/simple-post-preview-review\/","author":14917113,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Simple Post Preview & Review","header_author":"Giulio Cinelli","header_description":"Complete client review workflow for WordPress. Generate secure preview links, collect feedback with approve\/request changes options, receive client edits, and manage the entire approval process without requiring WordPress login.","assets_banners_color":"b1bebf","last_updated":"2026-01-20 09:16:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/simple-post-preview-review\/","header_author_uri":"https:\/\/pianoweb.eu","rating":0,"author_block_rating":0,"active_installs":10,"downloads":146,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pianoweb","date":"2026-01-20 09:16:06"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Simple Post Preview &amp; Review. Complete client review workflow with preview links, feedback collection, approval management, and automatic data cleanup!<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3443079,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3443079,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3443079,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3443079,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3443079,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Post editor metabox - Generate preview links, view approval status, and manage feedback","2":"Dashboard overview - Centralized view of all active preview links and their status","3":"Public preview page - Secure preview with feedback form and approve\/request changes options","4":"Client edit mode - Clients can submit edited versions of content with TinyMCE editor","5":"Review client edits - Side-by-side diff view to review and apply client submissions","6":"Settings page - Configure post types, rate limiting, token visibility, and cleanup options"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8196,466,108,2475,110],"plugin_category":[42,53],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-272259","plugin","type-plugin","status-publish","hentry","plugin_tags-approval","plugin_tags-client","plugin_tags-feedback","plugin_tags-preview","plugin_tags-review","plugin_category-contact-forms","plugin_category-ratings-and-reviews","plugin_committers-pianoweb"],"banners":{"banner":"https:\/\/ps.w.org\/simple-post-preview-review\/assets\/banner-772x250.png?rev=3443079","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simple-post-preview-review\/assets\/icon-256x256.png?rev=3443079","icon_2x":"https:\/\/ps.w.org\/simple-post-preview-review\/assets\/icon-256x256.png?rev=3443079","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simple-post-preview-review\/assets\/screenshot-1.png?rev=3443079","caption":"Post editor metabox - Generate preview links, view approval status, and manage feedback"},{"src":"https:\/\/ps.w.org\/simple-post-preview-review\/assets\/screenshot-2.png?rev=3443079","caption":"Dashboard overview - Centralized view of all active preview links and their status"},{"src":"https:\/\/ps.w.org\/simple-post-preview-review\/assets\/screenshot-3.png?rev=3443079","caption":"Public preview page - Secure preview with feedback form and approve\/request changes options"}],"raw_content":"<!--section=description-->\n<p><strong>Simple Post Preview &amp; Review<\/strong> is the complete solution for client content review and approval workflows. Share unpublished content with clients, collect feedback and approvals, receive client edits, and manage the entire review process - all without giving clients access to your WordPress admin area.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Secure Preview Links<\/strong>: Generate cryptographically secure, unique preview links for any post, page, or custom post type<\/li>\n<li><strong>No WordPress Login Required<\/strong>: Clients can review content and provide feedback without creating an account<\/li>\n<li><strong>Review &amp; Approval System<\/strong>: Built-in feedback mechanism with approve\/request changes options<\/li>\n<li><strong>Client Editing<\/strong>: Clients can submit edited versions of title and content for your review<\/li>\n<li><strong>Approval Workflow<\/strong>: Review client edits with side-by-side diff view before applying changes<\/li>\n<li><strong>Feedback History<\/strong>: Track all reviews, approvals, and decisions with timestamps<\/li>\n<li><strong>Automatic Data Cleanup<\/strong>: Schedule automatic cleanup of old data or manually clean as needed<\/li>\n<li><strong>Rate Limiting<\/strong>: Protect against spam with configurable rate limits<\/li>\n<li><strong>Security First<\/strong>: Links are hashed in the database, include noindex\/nofollow headers, and are non-cacheable<\/li>\n<li><strong>Privacy Conscious<\/strong>: Minimal fingerprinting for rate limiting<\/li>\n<li><strong>Easy to Use<\/strong>: Simple metabox in the post editor with one-click link generation<\/li>\n<li><strong>Dashboard Overview<\/strong>: Centralized view of all active preview links and their approval status<\/li>\n<li><strong>Customizable<\/strong>: Configure which post types support preview links<\/li>\n<li><strong>Developer Friendly<\/strong>: Clean, documented code following WordPress coding standards<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Agencies sharing work with clients for approval<\/li>\n<li>Publishers getting editorial feedback<\/li>\n<li>Content teams collaborating with external reviewers<\/li>\n<li>Anyone who needs to share unpublished content securely<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Edit any post, page, or custom post type<\/li>\n<li>Click \"Generate Preview Link\" in the Simple Post Preview metabox<\/li>\n<li>Copy and share the secure link with your reviewer<\/li>\n<li>They can view the content and provide feedback without logging in<\/li>\n<li>See all feedback and approval status directly in the WordPress editor<\/li>\n<\/ol>\n\n<h4>Security Features<\/h4>\n\n<ul>\n<li>Tokens are hashed using SHA-256 before storage<\/li>\n<li>High-entropy random token generation (64 characters)<\/li>\n<li>Preview pages include X-Robots-Tag: noindex, nofollow<\/li>\n<li>Cache-Control headers prevent caching of preview content<\/li>\n<li>Rate limiting prevents abuse<\/li>\n<li>Easy token revocation\/regeneration<\/li>\n<\/ul>\n\n<h4>Coming Soon (Premium)<\/h4>\n\n<ul>\n<li>Approval gates (block publication until approved)<\/li>\n<li>Multiple reviewers with approval rules<\/li>\n<li>Email notifications<\/li>\n<li>Link expiration<\/li>\n<li>Editing\/suggestions from reviewers<\/li>\n<li>Watermarks<\/li>\n<li>Slack\/Teams integrations<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Simple Post Preview &amp; Review is designed with privacy in mind:<\/p>\n\n<ul>\n<li>No personal data is collected from reviewers<\/li>\n<li>A non-identifying fingerprint (hash) is used for rate limiting only<\/li>\n<li>No tracking cookies are used<\/li>\n<li>No data is sent to external services<\/li>\n<li>All data stays on your WordPress installation<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, please visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/simple-post-preview-review\/\">WordPress.org support forums<\/a>.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed with \u2764\ufe0f for the WordPress community.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to Plugins \u2192 Add New<\/li>\n<li>Search for \"Simple Post Preview\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Choose the ZIP file and click \"Install Now\"<\/li>\n<li>Click \"Activate Plugin\"<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Go to Settings \u2192 Post Preview to configure options<\/li>\n<li>Select which post types should support preview links<\/li>\n<li>Configure rate limiting settings<\/li>\n<li>Customize the preview banner text<\/li>\n<li>Start creating preview links from any post\/page editor!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20generate%20preview%20links%3F\"><h3>Who can generate preview links?<\/h3><\/dt>\n<dd><p>Any user with the capability to edit posts can generate preview links for their content.<\/p><\/dd>\n<dt id=\"are%20preview%20links%20permanent%3F\"><h3>Are preview links permanent?<\/h3><\/dt>\n<dd><p>Preview links remain active until you disable or regenerate them. In the MVP version, links don't expire automatically, but you can disable them at any time.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20custom%20post%20types%3F\"><h3>Can I use this with custom post types?<\/h3><\/dt>\n<dd><p>Yes! Any publicly queryable custom post type can be enabled in Settings \u2192 Post Preview.<\/p><\/dd>\n<dt id=\"is%20this%20secure%3F\"><h3>Is this secure?<\/h3><\/dt>\n<dd><p>Yes. Tokens are cryptographically secure (64 characters), hashed before storage, and preview pages include security headers to prevent indexing and caching.<\/p><\/dd>\n<dt id=\"can%20reviewers%20edit%20the%20content%3F\"><h3>Can reviewers edit the content?<\/h3><\/dt>\n<dd><p>No. In the MVP version, reviewers can only view content and provide feedback. Editing capabilities are planned for the premium version.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20regenerate%20a%20link%3F\"><h3>What happens if I regenerate a link?<\/h3><\/dt>\n<dd><p>The old link will immediately stop working, and a new secure link will be generated.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20page%20builders%3F\"><h3>Does this work with page builders?<\/h3><\/dt>\n<dd><p>Yes! Simple Post Preview works with any page builder including Gutenberg, Elementor, Divi, WPBakery, and others.<\/p><\/dd>\n<dt id=\"can%20i%20track%20who%20submitted%20feedback%3F\"><h3>Can I track who submitted feedback?<\/h3><\/dt>\n<dd><p>The plugin stores a privacy-safe fingerprint (hash of IP + user agent) to enable rate limiting, but doesn't collect personal information. All feedback is anonymous.<\/p><\/dd>\n<dt id=\"what%20if%20someone%20submits%20spam%20feedback%3F\"><h3>What if someone submits spam feedback?<\/h3><\/dt>\n<dd><p>Rate limiting is built-in. By default, reviewers can only submit 5 feedback entries per hour. You can adjust this in settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Secure token generation and validation<\/li>\n<li>Admin metabox for link management<\/li>\n<li>Public preview rendering with security headers<\/li>\n<li>Feedback\/approval system<\/li>\n<li>Rate limiting<\/li>\n<li>Settings page<\/li>\n<li>Support for posts, pages, and custom post types<\/li>\n<li>Internationalization ready<\/li>\n<\/ul>","raw_excerpt":"Share secure preview links, collect client feedback and approvals, receive edits - all without WordPress login.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/272259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=272259"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pianoweb"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=272259"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=272259"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=272259"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=272259"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=272259"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=272259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}