How to collect and display testimonials on a WordPress membership site
You can collect testimonials manually by asking members for permission and creating approved testimonial posts, then display them with a category archive or Query Loop. For member-only submissions, ratings, moderation and filtered layouts, use a membership-aware testimonial plugin.
- 01Decide what to ask members
- 02Choose a collection method
- 03Create approved testimonial content
- 04Build the display page
- 05Moderate and maintain the library
- 06Use the fast membership route
What you need
- A WordPress membership site with active members
- Administrator access
- A testimonials page or landing page
- Permission to publish each member’s words and image
Decide what to ask members
Ask one or two specific questions, such as what problem the membership solved, what result the member achieved, or which feature they use most. Keep the form short so members can complete it on a phone.
Request the name they want displayed, membership level or role if relevant, optional photo, rating if you genuinely use ratings, and permission to publish the response on your site and marketing materials. Do not publish a quote just because it was sent privately by email.
Choose a collection method
For a small site, send members a personal email and ask them to reply with their testimonial and explicit publishing permission. Then copy the approved response into WordPress. This is the simplest manual route and does not require a dedicated testimonial system.
If you already have a secure member form, add fields for the testimonial, name, photo, rating and consent. WordPress itself does not provide a member testimonial submission workflow, so a frontend form normally comes from your membership, form or testimonial plugin.
Create approved testimonial content
Store each approved response as a draft until you have checked the wording, identity and permission. On a basic WordPress site, create a Testimonials category and add each response as a post. Add the member’s name as the title or byline, and use a featured image only when the member has supplied permission for that image.
Do not put testimonials in your normal blog feed if that would confuse visitors. A dedicated post type or testimonial plugin is better when you need separate fields such as job title, company, rating, tags or membership context. Custom post types are normally registered in a plugin rather than a theme so the content is not lost when the theme changes.
Build the display page
Create a page called Member testimonials. With a block theme, add a Query Loop block and filter it to the Testimonials category; with a testimonial post type, select that post type where the block provides the option. Adjust the layout to show the quote, name and approved image.
Keep the page readable on mobile and include a link or button inviting logged-in members to submit their own story. If your theme does not provide a suitable archive or Query Loop layout, add selected testimonials manually to the page, but remember to update that page whenever a testimonial is removed or changed.
Moderate and maintain the library
Review every submission before publication. Check that the person is a real member, remove private information, correct obvious spelling errors without changing the meaning, and keep a record of the consent received. Ask before adding a full name, employer, photograph, health information or specific financial result.
Where possible, show the date or membership context so the testimonial remains credible. Set a reminder to contact members if their circumstances change or if they ask for the testimonial to be edited or removed. The common Friday problem is leaving a public form set to publish automatically: spam, copied marketing text or a complaint can appear on the site before anyone sees it.
Use the fast membership route
If the site already uses Paid Memberships Pro, its Testimonials add-on gives you a member-focused submission and approval flow. Install or activate it from Memberships > Add Ons, then configure the submission confirmation under Testimonials > Settings. Submissions are held as pending for admin review rather than publishing immediately.
Place [pmpro_testimonials_form] on the member submission page and [pmpro_testimonials_display] on the page where approved testimonials should appear. You can organise entries with categories and tags, then filter the display by those values. The add-on also supports names, ratings, optional job and company details, and member images where available.
Let Paid Memberships Pro do it
Membership-integrated forms, moderation, ratings, and display layouts for collecting authentic member testimonials.
Sources
- wordpress.org /documentation/article/what-is-post-type/?utm_source=openai
- wordpress.com /support/display-testimonials/
- paidmembershipspro.com /add-ons/testimonials/
Questions
- Can WordPress collect testimonials without a plugin?
- Yes, but the manual route is limited. Ask members by email or use a form you already have, record their permission, create each approved response as a draft or post, and display it through a category archive or Query Loop. WordPress does not provide a built-in member testimonial submission and moderation workflow, so a plugin is needed for a polished front-end process.
- How do I stop unapproved testimonials appearing on the site?
- Keep every submission as a draft or pending item until an administrator reviews it. Check the member’s identity, wording, consent and any attached image before publishing. Never let a public submission form publish directly unless you also have effective spam protection and a reliable moderation process; otherwise an unwanted entry can become visible immediately.
- Should testimonials be restricted to logged-in members?
- Restrict the submission page to logged-in members if you want feedback from verified members rather than the general public. You can still display approved testimonials publicly on your sales pages, or restrict the display to members if the content includes private community experiences. The exact restriction setting depends on your membership plugin.
- How should I display testimonials by membership level?
- Use a category or tag for each membership level, course, service or member outcome, then filter the testimonial query or display shortcode by that classification. Avoid claiming that a testimonial belongs to a level unless the member has confirmed it. A dedicated testimonial tool makes this easier because it can store and filter this information separately from ordinary blog posts.
- What is the quickest way to add member testimonials?
- If your site uses Paid Memberships Pro, install its Testimonials add-on, place its submission shortcode on a member page, review pending entries in the WordPress admin, and place the display shortcode on your testimonials page. This is faster than building a custom post type, form, moderation workflow and filtered display yourself.