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