Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/dazza-dev/sw-testimonials/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Custom Post Type for client testimonials with WPGraphQL support.
Description
Registers a "Testimonials" Custom Post Type for managing client reviews and testimonials, with full WPGraphQL integration for headless WordPress setups.
Post structure:
- Title = client name
- Featured image = client photo
- Custom fields: company, quote title, description (HTML), video URL, rating (1-5), order
GraphQL query:
{ swTestimonials(first: 10, where: { language: ES }) { nodes { id title featuredImage { node { sourceUrl altText } } swTestimonialFields { company quoteTitle description videoUrl rating order } } } }
Features:
- Custom meta box with all fields in the admin
- Admin columns for image, company, rating, and order
- Sortable columns
- WPGraphQL type
SwTestimonialwith custom fields resolver - Polylang compatible (via standard CPT translation)
Requirements
- WPGraphQL (optional, for headless usage)
Installation
- Upload the
sw-testimonialsfolder to/wp-content/plugins/ - Activate the plugin through the "Plugins" menu in WordPress
- Go to "Testimonials" in the admin menu to add client reviews
Changelog
1.0.0
- Initial release
- Testimonials CPT with custom fields
- WPGraphQL integration
- Admin columns and sorting