Minimal test plugin for validating Popup Maker release workflows, EDD integration, and Slack notification systems.
This test plugin validates the complete release automation pipeline:
- β GitHub Actions Workflows - Package creation, releases, artifact management
- π EDD Webhook Integration - Store updates, product synchronization
- π’ Slack Notifications - Release announcements, status updates
- π¦ Package Distribution - ZIP creation, download links, checksums
- EDD Product ID:
483326 - Product Name: π§ͺ Popup Maker Release Tester
- Price: $0.00 (Free for testing)
- Type: Software with licensing
- Status: Test product only
- Download the latest release from GitHub Releases
- Upload to WordPress via Plugins β Add New β Upload Plugin
- Activate the plugin
- Admin notice will confirm test mode activation
- Package creation with proper structure
- GitHub release creation with formatted descriptions
- Artifact upload and checksum validation
- Release notes extraction and formatting
- Webhook payload delivery and validation
- Product update synchronization
- Download link management
- Test mode indicators in webhook data
- Formatted release announcements
- Success/failure status indicators
- Test release identification (π§ͺ prefix)
- Proper channel delivery
- Tag a new version:
git tag v1.0.1 - Push the tag:
git push origin v1.0.1 - GitHub Actions automatically triggers release workflow
- Monitor workflow execution in Actions tab
- Verify EDD webhook delivery in store logs
- Check Slack for release notification
- GitHub workflow completes successfully
- Release package created with correct structure
- GitHub release published with test indicators
- EDD webhook delivers with test markers
- Slack notification received with π§ͺ prefix
- Test product updated in EDD store
- Download links functional
- PHP >= 7.4
- WordPress >= 6.4
- Popup Maker >= 1.21.0
popup-maker-release-tester/
βββ popup-maker-release-tester.php # Main plugin file
βββ bootstrap.php # Initialization
βββ inc/entry--bootstrap.php # Entry point
βββ .github/workflows/release.yml # Release automation
βββ package.json # NPM configuration
βββ CHANGELOG.md # Version history
βββ README.md # This file
The plugin automatically:
- Shows admin notice confirming test mode
- Logs initialization events (when WP_DEBUG_LOG enabled)
- Validates prerequisites (PHP, WordPress, Popup Maker)
- Provides minimal functionality for testing
- All workflow steps complete β
- Package created and uploaded β
- EDD webhook delivers successfully β
- Slack notification sent with success indicators β
- Build failure - workflow stops, Slack notified β
- EDD webhook failure - marked in Slack status β
- Slack delivery failure - logged in workflow β
This is a testing tool for the Popup Maker development team.
- Fork the repository
- Create feature branch:
git checkout -b test-feature - Make minimal changes needed for testing
- Commit with descriptive messages
- Push and create pull request
- Update version in main plugin file
- Add entry to CHANGELOG.md
- Create new tag to trigger release
- Validate all systems work correctly
This plugin:
- β Contains no sensitive data or credentials
- β Uses WordPress security best practices
- β Validates all user inputs
- β Requires proper WordPress capabilities
- β Follows defensive coding patterns
For issues with this test plugin:
- Check GitHub Actions logs for workflow failures
- Verify EDD webhook configuration in store settings
- Confirm Slack webhook URL is correctly configured
- Review test product status in EDD dashboard
GPL v2 or later - Same as WordPress
π§ͺ Test Release System - Code Atlantic Development Team