## Implemented (Tasks 1-6): ### 1. All Social Platforms Added ✅ **Platforms:** - Facebook, X (Twitter), Instagram - LinkedIn, YouTube - Discord, Spotify, Telegram - WhatsApp, Threads, Website **Frontend:** Updated select dropdown with all platforms **Backend:** Added to allowed_platforms whitelist ### 2. PNG Icons Instead of Emoji ✅ - Use local PNG files from `/assets/icons/` - Format: `mage--{platform}-{color}.png` - Applied to email rendering and preview - Much more accurate than emoji ### 3. Icon Color Option (Black/White) ✅ - New setting: `social_icon_color` - Select dropdown: White Icons / Black Icons - White for dark backgrounds - Black for light backgrounds - Applied to all social icons ### 4. Body Background Color Setting ✅ - New setting: `body_bg_color` - Color picker + hex input - Default: #f8f8f8 - Applied to email body background - Applied to preview ### 5. Editor Mode Styling 📝 **Note:** Editor mode intentionally shows structure/content Preview mode shows final styled result with all customizations This is standard email builder UX pattern ### 6. Hero Preview Text Color Fixed ✅ - Applied `hero_text_color` directly to h3 and p - Now correctly shows selected color - Both heading and paragraph use custom color ## Technical Changes: **Frontend:** - Added body_bg_color and social_icon_color to interface - Updated all social platform icons (Lucide) - PNG icon URLs in preview - Hero preview color fix **Backend:** - Added body_bg_color and social_icon_color to defaults - Sanitization for new fields - Updated allowed_platforms array - PNG icon URL generation with color param **Email Rendering:** - Use PNG icons with color selection - Apply body_bg_color - get_social_icon_url() updated for PNG files ## Files Modified: - `routes/Settings/Notifications/EmailCustomization.tsx` - `routes/Settings/Notifications/EditTemplate.tsx` - `includes/Api/NotificationsController.php` - `includes/Core/Notifications/EmailRenderer.php` Task 7 (default email content) pending - separate commit.
11 KiB
512x512px
11 KiB
512x512px