Warning
This plugin is currently in Beta, and breaking changes could occur with any update. DO NOT USE IT ON PRODUCTION ENVIRONMENTS.
Safe Publish is a WordPress plugin that allows editors to securely promote content from non-production environments (staging, development) to production. It provides a user-friendly interface for browsing, previewing, and importing posts, pages, and custom post types while preserving all formatting, media, and metadata.
- Secure Authentication: Support for shared secret tokens and basic authentication
- Content Preview: View and compare content before importing with side-by-side diff view
- Bulk Import: Import multiple posts at once with progress tracking
- Media Handling: Automatically imports featured images and inline images
- Block Preservation: Maintains Gutenberg block formatting and structure
- Imports page: Manage imported posts, review failures, and roll back batches
- Post Type Support: Works with posts, pages, and custom post types
- VIP-Safe: Built with WordPress VIP best practices and coding standards
Safe Publish is ideal for:
- Content Promotion Workflows: Move approved content from staging to production
- Editorial Review: Create and review content in a safe environment before going live
- Multi-Environment Publishing: Separate content creation from publication
- Compliance & Auditing: Track all content imports with detailed history
- Media-Rich Content: Seamlessly import posts with multiple images
- PHP: 8.2 or higher
- WordPress: 6.8 or higher
- HTTPS: Required for secure communication between sites
- Administrator privileges on both source and destination sites
See the Quickstart Guide for detailed instructions.
- Quickstart - Get started in minutes
- Core Concepts - Understand how the plugin works
- Authentication - Setting up secure connections
- Content Validation - Understanding validation checks
- Import Process - How imports work step-by-step
- Imports - Managing imported content and failed imports
- Exports - Reviewing outbound export events
- Extending - Customize the plugin
- Hooks and Filters - Available WordPress hooks
- Custom Post Types - Supporting custom post types
- REST API Extension - Extending the API
- Local Development - Setting up a development environment
- Troubleshooting - Common issues and solutions
Issues, pull requests, and discussions are welcome. Please see our contribution guide for more information.
- Report bugs and request features via GitHub Issues
- Check the troubleshooting guide for common issues
- Review documentation for detailed information
If you discover a security vulnerability, please email security@wpvip.com instead of using the issue tracker.
Safe Publish is licensed under the GPLv2 (or later).