Right now every testimonial is visible immediately. Users need to approve testimonials before they appear in widgets.
- Add is_approved and is_featured booleans to the testimonial entity
- POST /api/v1/testimonials/{id}/approve and /feature toggle endpoints
- Widgets only show approved testimonials by default
- Testimonials from form submissions start as unapproved
- Dashboard gets approve/reject buttons on the testimonial list
- Bulk approve would be handy but can come later
Right now every testimonial is visible immediately. Users need to approve testimonials before they appear in widgets.