Major improvements: Fix download limits, enhance license display, fix software filenames

🔧 Bug Fixes:
- Fixed download limits defaulting to 5 instead of 0 for unlimited downloads
- Fixed software license filename sanitization (spaces→dashes, dots→underscores, proper .zip extension)
- Software downloads now show as "Test-Plugin-v2-2-0.zip" instead of "Test Plugin v2.2.0"

 UI/UX Enhancements:
- Redesigned license key display to span full table width with FontAwesome copy icons
- Added responsive CSS styling for license key rows
- Integrated FontAwesome CDN for modern copy icons

🏗️ Architecture Improvements:
- Added comprehensive filename sanitization in both download handler and API paths
- Enhanced software license product handling for local package files
- Improved error handling and logging throughout download processes

📦 Infrastructure:
- Added Gitea workflows for automated releases on push to main
- Created comprehensive .gitignore excluding test files and browser automation
- Updated documentation with all recent improvements and technical insights

🔍 Technical Details:
- Software license products served from wp-content/uploads/wpdd-packages/
- Download flow: token → process_download_by_token() → process_download() → deliver_file()
- Dual path coverage for both API downloads and regular file delivery
- Version placeholder system for automated deployment

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-09 19:16:57 -07:00
parent ce48f1615f
commit a160fe3964
28 changed files with 3709 additions and 156 deletions

View File

@@ -466,4 +466,63 @@
.wpdd-login-required a {
color: #856404;
font-weight: bold;
}
/* License Key Display */
.wpdd-license-row {
background: #f8f9fa;
}
.wpdd-license-cell {
padding: 8px 12px !important;
border-top: 1px solid #ddd;
}
.wpdd-license-info {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin: 0;
}
.wpdd-license-info small {
color: #666;
font-weight: 500;
white-space: nowrap;
}
.wpdd-license-key {
background: #f8f9fa;
padding: 4px 8px;
border-radius: 4px;
font-family: monospace;
font-size: 12px;
border: 1px solid #ddd;
color: #333;
}
.wpdd-copy-license {
background: #0073aa;
color: white;
border: none;
padding: 4px 8px;
border-radius: 4px;
cursor: pointer;
font-size: 12px;
line-height: 1;
transition: background 0.3s;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 24px;
height: 24px;
}
.wpdd-copy-license:hover {
background: #005a87;
}
.wpdd-copy-license i {
font-size: 11px;
}