This page uses your existing backend endpoints:
GET /api/image-categories
POST /api/upload-image
POST /api/validate-images
POST /api/delete-image-url
POST /api/replace-image-url
POST /api/replace-image-upload
Source-of-truth writes are persisted to image_urls.py and image_urls_extra.py (when category/url exists there).
If an image URL is broken, fix it before publishing to avoid WordPress upload failures.