feat: Implement brand settings and developer page
## Brand Settings Implementation ✅
### Backend:
1. **StoreSettingsProvider** - Added branding fields
- store_logo
- store_icon
- store_tagline
- primary_color
- accent_color
- error_color
2. **Branding Class** - Complete branding system
- ✅ Logo display (image or text fallback "WooNooW")
- ✅ Favicon injection (wp_head, admin_head, login_head)
- ✅ Brand colors as CSS variables
- ✅ Login page customization
- Logo or text
- Tagline
- Primary color for buttons/links
- ✅ Login logo URL → home_url()
- ✅ Login logo title → store name
### Features:
- **Logo fallback:** No logo → Shows "WooNooW" text
- **Login page:** Fully branded with logo, tagline, colors
- **Favicon:** Applied to frontend, admin, login
- **Colors:** Injected as CSS variables (--woonoow-primary, --accent, --error)
---
## Developer Settings Page ✅
### Frontend:
Created `/settings/developer` page with:
1. **Debug Mode Section**
- Enable Debug Mode toggle
- Show API Logs (when debug enabled)
- Enable React DevTools (when debug enabled)
2. **System Information Section**
- WooNooW Version
- WooCommerce Version
- WordPress Version
- PHP Version
- HPOS Enabled status
3. **Cache Management Section**
- Clear Navigation Cache
- Clear Settings Cache
- Clear All Caches (destructive)
- Loading states with spinner
### Backend:
1. **DeveloperController** - Settings API
- GET /woonoow/v1/settings/developer
- POST /woonoow/v1/settings/developer
- Stores: debug_mode, show_api_logs, enable_react_devtools
2. **SystemController** - System info & cache
- GET /woonoow/v1/system/info
- POST /woonoow/v1/cache/clear
- Cache types: navigation, settings, all
---
## Settings Structure (Final)
```
Settings (6 tabs)
├── Store Details ✅
│ ├── Store Overview
│ ├── Store Identity
│ ├── Brand (logo, icon, colors)
│ ├── Store Address
│ ├── Currency & Formatting
│ └── Standards & Formats
├── Payments ✅
├── Shipping & Delivery ✅
├── Tax ✅
├── Notifications ✅
└── Developer ✅ (NEW)
├── Debug Mode
├── System Information
└── Cache Management
```
---
## Implementation Details
### Branding System:
```php
// Logo fallback logic
if (logo exists) → Show image
else → Show "WooNooW" text
// Login page
- Logo or text
- Tagline below logo
- Primary color for buttons/links
- Input focus color
```
### Developer Settings:
```typescript
// API logging
localStorage.setItem('woonoow_api_logs', 'true');
// React DevTools
localStorage.setItem('woonoow_react_devtools', 'true');
// Cache clearing
POST /cache/clear { type: 'navigation' | 'settings' | 'all' }
```
---
## Result
✅ Brand settings fully functional
✅ Logo displays on login page (or text fallback)
✅ Favicon applied everywhere
✅ Brand colors injected as CSS variables
✅ Developer page complete
✅ System info displayed
✅ Cache management working
✅ All 6 settings tabs implemented
**Ready to test in browser!**