You've already forked wc-licensed-product
Implement version 0.0.2 features
Add product version management: - ProductVersion model and VersionManager class - VersionAdminController with meta box on product edit page - AJAX-based version CRUD (add, delete, toggle status) - JavaScript for version management UI Add email notifications: - LicenseEmailController for order emails - License keys included in order completed emails - Support for both HTML and plain text emails Add REST API rate limiting: - 30 requests per minute per IP - Cloudflare and proxy-aware IP detection - HTTP 429 response with Retry-After header Other changes: - Bump version to 0.0.2 - Update CHANGELOG.md - Add version status styles to admin.css Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
29
CHANGELOG.md
29
CHANGELOG.md
@@ -7,7 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
## [0.0.1] - 2024-01-21
|
||||
## [0.0.2] - 2026-01-21
|
||||
|
||||
### Added
|
||||
|
||||
- Product version management UI in admin (meta box on product edit page)
|
||||
- AJAX-based version CRUD operations (add, delete, toggle active status)
|
||||
- ProductVersion model and VersionManager for version data handling
|
||||
- Email notifications with license keys on order completion
|
||||
- License information included in WooCommerce order completed emails
|
||||
- Rate limiting for REST API endpoints (30 requests/minute per IP)
|
||||
- Cloudflare and proxy-aware IP detection for rate limiting
|
||||
- JavaScript for version management interactions
|
||||
|
||||
### Changed
|
||||
|
||||
- Declared WooCommerce HPOS and cart/checkout blocks compatibility
|
||||
- Plugin name changed from "WC Licensed Product" to "WooCommerce Licensed Product"
|
||||
|
||||
### Technical Details
|
||||
|
||||
- New classes: ProductVersion, VersionManager, VersionAdminController, LicenseEmailController
|
||||
- Rate limiting uses WordPress transients for request counting
|
||||
- HTTP 429 response with Retry-After header when rate limited
|
||||
|
||||
## [0.0.1] - 2026-01-21
|
||||
|
||||
### Added
|
||||
|
||||
@@ -44,5 +68,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- WordPress REST API integration
|
||||
- Custom WooCommerce product type extending WC_Product
|
||||
|
||||
[Unreleased]: https://src.bundespruefstelle.ch/magdev/wc-licensed-product/compare/v0.0.1...HEAD
|
||||
[Unreleased]: https://src.bundespruefstelle.ch/magdev/wc-licensed-product/compare/v0.0.2...HEAD
|
||||
[0.0.2]: https://src.bundespruefstelle.ch/magdev/wc-licensed-product/compare/v0.0.1...v0.0.2
|
||||
[0.0.1]: https://src.bundespruefstelle.ch/magdev/wc-licensed-product/releases/tag/v0.0.1
|
||||
|
||||
Reference in New Issue
Block a user