Appearance
Testimonials Module
The Testimonials module allows you to collect, manage, and display customer testimonials on your website. This guide covers all testimonial management features.
Table of Contents
- Overview
- Accessing Testimonials
- Creating a Testimonial
- Managing Testimonials
- Testimonial Display
- Frontend Integration
- Best Practices
Overview
Features
- ✅ Create and manage testimonials
- ✅ Client information management
- ✅ Rating system (1-5 stars)
- ✅ Testimonial categories
- ✅ Featured testimonials
- ✅ Image uploads (client photos)
- ✅ Frontend display widgets
- ✅ Bulk operations
Admin Routes
- Testimonial List:
/admin/testimonials - Create Testimonial:
/admin/testimonials/create - Edit Testimonial:
/admin/testimonials/{id}/edit
Frontend Routes
- Testimonials Page:
/testimonials - API Endpoint:
/api/testimonials
Accessing Testimonials
From Admin Panel
- Log in to admin panel
- Navigate to Content Management → Testimonials
- Or go directly to:
/admin/testimonials
Permissions Required
- View Testimonials:
view testimonialspermission - Create Testimonials:
create testimonialspermission - Edit Testimonials:
edit testimonialspermission - Delete Testimonials:
delete testimonialspermission
Creating a Testimonial
Step 1: Access Create Page
- Go to Testimonials → Create New Testimonial
- Or navigate to:
/admin/testimonials/create
Step 2: Client Information
Client Name
- Full name of the client
- Required field
- Example:
John Smith
Client Title/Position
- Job title or position
- Optional but recommended
- Example:
CEO, Tech Company Inc.
Company Name
- Client's company
- Optional
- Example:
Tech Company Inc.
Client Email
- Client's email address
- Optional
- Used for verification (if enabled)
Client Website
- Company website URL
- Optional
- Example:
https://techcompany.com
Step 3: Testimonial Content
Testimonial Text
- The actual testimonial content
- Required field
- Use rich text editor
- Recommended: 50-300 words
Best Practices:
- Use authentic language
- Include specific details
- Highlight key benefits
- Keep it concise
Rating
Star Rating:
- Select rating (1-5 stars)
- Optional but recommended
- Visual representation
- Used in display
Rating Options:
- ⭐⭐⭐⭐⭐ (5 stars) - Excellent
- ⭐⭐⭐⭐ (4 stars) - Very Good
- ⭐⭐⭐ (3 stars) - Good
- ⭐⭐ (2 stars) - Fair
- ⭐ (1 star) - Poor
Step 4: Media
Client Photo
- Click Upload Photo
- Select client photo
- Recommended: Square image (400x400px)
- Used in testimonial display
Photo Guidelines:
- Professional headshot preferred
- High quality
- Good lighting
- Appropriate size
Company Logo
- Click Upload Logo
- Select company logo
- Recommended: Transparent PNG
- Displayed with testimonial
Step 5: Additional Settings
Featured Testimonial
- Toggle: Mark as featured
- Featured testimonials highlighted
- Shown prominently on frontend
- Use for best testimonials
Status
- Published: Visible on website
- Draft: Saved but not published
- Archived: Hidden from display
Display Order
- Set order for display
- Lower numbers appear first
- Used for sorting
Step 6: Save Testimonial
- Save Draft: Save without publishing
- Publish: Make testimonial live
- Save & Add Another: Create multiple quickly
Managing Testimonials
Testimonial List View
Access at: /admin/testimonials
List Features
Search:
- Search by client name
- Search by company
- Search by testimonial content
Filters:
- Status: Published/Draft/Archived
- Featured: Featured/Not Featured
- Rating: Filter by star rating
Sorting:
- By Date (Newest/Oldest)
- By Client Name (A-Z)
- By Rating (Highest/Lowest)
- By Display Order
Displayed Information
- Client Name: Who gave testimonial
- Company: Company name
- Rating: Star rating
- Status: Published/Draft
- Featured: Featured badge
- Date: Creation date
Editing Testimonials
- Click Edit on testimonial
- Make changes
- Click Update
- Changes saved
Deleting Testimonials
- Click Delete on testimonial
- Confirm deletion
- Warning: Cannot be undone
- Testimonial removed
Bulk Operations
Bulk Delete
- Select multiple testimonials
- Click Bulk Actions → Delete
- Confirm deletion
- All selected removed
Bulk Status Change
- Select testimonials
- Click Bulk Actions → Change Status
- Select new status
- All updated
Testimonial Display
Display Options
Grid Layout
- Multiple testimonials in grid
- Responsive columns
- Card-based design
- Image, rating, text visible
Slider/Carousel
- Rotating testimonials
- Auto-play option
- Navigation arrows
- Dots indicator
List Layout
- Vertical list of testimonials
- Full content visible
- Easy to scan
- Good for many testimonials
Single Featured
- One prominent testimonial
- Large display
- Full content
- Best for homepage
Display Elements
Included:
- Client photo
- Client name
- Company name
- Rating (stars)
- Testimonial text
- Company logo (optional)
Styling:
- Customizable colors
- Font options
- Spacing controls
- Border and shadow
Frontend Integration
Testimonials Page
URL: /testimonials
Features:
- All published testimonials
- Filtering options
- Search functionality
- Pagination
- Responsive design
API Endpoint
URL: /api/testimonials
Usage:
- Fetch testimonials via API
- Custom integrations
- Third-party displays
- AJAX loading
Response Format:
json
{
"data": [
{
"id": 1,
"client_name": "John Smith",
"company": "Tech Company",
"rating": 5,
"testimonial": "Great service...",
"photo": "url",
"featured": true
}
]
}Widget/Shortcode
Usage:
- Add to pages
- Display in sidebar
- Include in emails
- Embed anywhere
Example:
[testimonials count="3" featured="true"]Best Practices
Collecting Testimonials
Ask Promptly:
- Request after positive interaction
- While experience is fresh
- Easy to remember details
Make It Easy:
- Simple submission form
- Clear instructions
- Quick process
Follow Up:
- Send reminder if needed
- Offer assistance
- Thank for submission
Writing Testimonials
Be Authentic:
- Use real client words
- Don't over-edit
- Maintain voice
Include Details:
- Specific benefits
- Real results
- Concrete examples
Keep It Concise:
- 50-300 words ideal
- Easy to read
- Scannable
Displaying Testimonials
Showcase Best:
- Feature top testimonials
- Highlight high ratings
- Use on homepage
Variety:
- Different industries
- Various use cases
- Diverse clients
Update Regularly:
- Add new testimonials
- Refresh display
- Keep content current
Troubleshooting
Testimonial Not Displaying
Solutions:
- Check status (must be Published)
- Verify frontend settings
- Clear cache
- Check display filters
Images Not Showing
Solutions:
- Verify image uploaded
- Check file permissions
- Clear browser cache
- Check image URLs
Rating Not Displaying
Solutions:
- Verify rating is set
- Check display settings
- Clear cache
- Verify template support
Related Documentation
Last Updated: [Date will be updated during final review]