{"id":258158,"date":"2026-02-12T05:17:28","date_gmt":"2026-02-12T05:17:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bizetools-testimonials-manager\/"},"modified":"2026-02-12T05:19:09","modified_gmt":"2026-02-12T05:19:09","slug":"bizetools-testimonials-manager","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/bizetools-testimonials-manager\/","author":18190099,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.0","stable_tag":"1.4.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Bizetools Testimonials Manager","header_author":"Bizetools","header_description":"Professional testimonials management with Google-compliant structured data (JSON-LD), shortcodes, and admin interface for displaying client reviews.","assets_banners_color":"","last_updated":"2026-02-12 05:19:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/bizetools.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":160,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"bizetools","date":"2026-02-12 05:19:09"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Testimonials Manager.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Testimonials list with custom columns and filters","2":"Add\/Edit testimonial screen with meta boxes","3":"Settings page with business details","4":"CSV import interface","5":"Frontend display - List layout","6":"Frontend display - Grid layout"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2516,1519,1117,1121,1518],"plugin_category":[53,55],"plugin_contributors":[189225],"plugin_business_model":[],"class_list":["post-258158","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-reviews","plugin_tags-schema","plugin_tags-structured-data","plugin_tags-testimonials","plugin_category-ratings-and-reviews","plugin_category-seo-and-marketing","plugin_contributors-bizetools","plugin_committers-bizetools"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/bizetools-testimonials-manager.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Testimonials Manager provides a comprehensive solution for managing and displaying client testimonials and reviews on your WordPress site with proper SEO-compliant structured data.<\/p>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li><strong>Custom Post Type<\/strong> - Dedicated testimonial post type with full WordPress integration<\/li>\n<li><strong>Structured Data<\/strong> - Google-compliant JSON-LD schema markup for reviews<\/li>\n<li><strong>Flexible Shortcodes<\/strong> - Display testimonials anywhere with customizable filters<\/li>\n<li><strong>Admin Interface<\/strong> - Intuitive management with custom columns and filters<\/li>\n<li><strong>CSV Import\/Export<\/strong> - Bulk import\/export testimonials for easy migration<\/li>\n<li><strong>Settings Page<\/strong> - Configure business details and display options<\/li>\n<li><strong>Two Layouts<\/strong> - List and Grid layouts included<\/li>\n<li><strong>SEO Compliant<\/strong> - Follows Google's review markup guidelines<\/li>\n<li><strong>Performance<\/strong> - Built-in caching with WordPress transients<\/li>\n<li><strong>Accessibility<\/strong> - WCAG 2.1 AA compliant with proper ARIA labels<\/li>\n<li><strong>Categories &amp; Tags<\/strong> - Organize testimonials by practice area or topic<\/li>\n<li><strong>Rating System<\/strong> - 1-5 star ratings with visual display<\/li>\n<li><strong>Source Attribution<\/strong> - Link back to original reviews (Google, Yelp, etc.)<\/li>\n<li><strong>Owner Responses<\/strong> - Add responses to reviews<\/li>\n<\/ul>\n\n<h4>Pro Features (Upgrade)<\/h4>\n\n<p>Upgrade to <strong>Testimonials Manager Pro<\/strong> for advanced features:<\/p>\n\n<ul>\n<li>\u2b50 <strong>Auto-Insert Reviews by Category<\/strong> - Automatically insert category-matched reviews into posts (e.g., show \"Workers Compensation\" reviews on workers comp posts)<\/li>\n<li>\u2b50 <strong>Google Reviews Import<\/strong> - Automatically import reviews from Google Business Profile with API integration<\/li>\n<li>\u2b50 <strong>5 Premium Layouts<\/strong> - Cards (Trustindex style), Modern Grid (Yelp style), Slider\/Carousel, Compact, Masonry<\/li>\n<li>\u2b50 <strong>Featured Review Shortcode<\/strong> - Highlight your best reviews with <code>[bztm_featured_review]<\/code><\/li>\n<li>\u2b50 <strong>Review Stats Badge<\/strong> - Display overall rating and count with <code>[bztm_review_stats]<\/code><\/li>\n<li>\u2b50 <strong>Scheduled Updates<\/strong> - Automatic review updates from Google (daily\/weekly\/monthly)<\/li>\n<li>\u2b50 <strong>Smart Positioning<\/strong> - Insert reviews after intro, before conclusion, or custom positions<\/li>\n<li>\u2b50 <strong>Priority Support<\/strong> - Get help when you need it<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/bizetools.com\/testimonials-manager-pro\">Upgrade to Pro \u2192<\/a><\/p>\n\n<h4>Shortcodes<\/h4>\n\n<p><strong>Display Multiple Reviews (List):<\/strong>\n    [bztm_reviews count=\"8\" min_rating=\"4\"]<\/p>\n\n<p><strong>Display as Grid:<\/strong>\n    [bztm_reviews count=\"8\" min_rating=\"4\" layout=\"grid\"]<\/p>\n\n<p><strong>Display Single Review:<\/strong>\n    [bztm_testimonial id=\"123\"]<\/p>\n\n<p><strong>Filter by Category:<\/strong>\n    [bztm_reviews cat=\"workers-compensation\" count=\"6\"]<\/p>\n\n<p><strong>Pro Shortcodes (Requires Upgrade):<\/strong>\n    [bztm_featured_review id=\"123\"] - Highlight a single review\n    [bztm_review_stats] - Display overall rating badge\n    [bztm_reviews layout=\"slider\"] - Carousel layout\n    [bztm_reviews layout=\"cards\"] - Horizontal scrolling cards<\/p>\n\n<h4>Available Attributes<\/h4>\n\n<ul>\n<li><code>count<\/code> - Number of reviews to display (default: 8)<\/li>\n<li><code>min_rating<\/code> - Minimum rating to show (1-5, default: 1)<\/li>\n<li><code>layout<\/code> - Display layout: \"list\" or \"grid\" (default: list) - Pro: \"slider\", \"cards\", \"modern-grid\", \"compact\", \"masonry\"<\/li>\n<li><code>cat<\/code> - Filter by category slug<\/li>\n<li><code>tag<\/code> - Filter by tag slug<\/li>\n<li><code>source<\/code> - Filter by source (e.g., \"Google Reviews\")<\/li>\n<li><code>orderby<\/code> - Sort by: \"date\", \"rating\", or \"title\" (default: date)<\/li>\n<li><code>order<\/code> - Sort order: \"DESC\" or \"ASC\" (default: DESC)<\/li>\n<li><code>show_owner_response<\/code> - Show owner responses: \"true\" or \"false\" (default: false)<\/li>\n<li><code>aggregate<\/code> - Show aggregate rating: \"true\" or \"false\" (default: true)<\/li>\n<\/ul>\n\n<h4>SEO &amp; Compliance<\/h4>\n\n<p>This plugin follows Google's structured data guidelines:<\/p>\n\n<ul>\n<li><strong>Self-Serving Review Policy<\/strong> - Reviews about your own business on your own domain will not show star snippets in search results (Google policy)<\/li>\n<li><strong>Truthful Attribution<\/strong> - Always displays source and links to original reviews<\/li>\n<li><strong>Parity Rule<\/strong> - Structured data matches exactly what's visible on the page<\/li>\n<li><strong>Proper Schema<\/strong> - Uses LocalBusiness, Organization, or LegalService schema types<\/li>\n<\/ul>\n\n<h4>Developer Friendly<\/h4>\n\n<p>Includes filters and actions for customization:<\/p>\n\n<ul>\n<li><code>bztm_reviews_query_args<\/code> - Modify WP_Query arguments<\/li>\n<li><code>bztm_reviews_business_schema<\/code> - Alter business JSON-LD<\/li>\n<li><code>bztm_reviews_review_schema<\/code> - Alter per-review JSON-LD<\/li>\n<li><code>bztm_reviews_html_card<\/code> - Override HTML card output<\/li>\n<li><code>bztm_reviews_can_emit_schema<\/code> - Gate output of JSON-LD<\/li>\n<\/ul>\n\n<h3>Developer Notes<\/h3>\n\n<h4>File Structure<\/h4>\n\n<ul>\n<li><code>testimonials-manager.php<\/code> - Main plugin file<\/li>\n<li><code>inc\/class-cpt.php<\/code> - Custom post type registration<\/li>\n<li><code>inc\/class-meta.php<\/code> - Meta fields handling<\/li>\n<li><code>inc\/class-admin-columns.php<\/code> - Admin list table customization<\/li>\n<li><code>inc\/class-settings.php<\/code> - Settings page<\/li>\n<li><code>inc\/class-schema.php<\/code> - JSON-LD schema builders<\/li>\n<li><code>inc\/class-shortcode.php<\/code> - Shortcode handlers<\/li>\n<li><code>inc\/class-import.php<\/code> - CSV import functionality<\/li>\n<li><code>inc\/helpers.php<\/code> - Helper functions<\/li>\n<li><code>assets\/testimonials.css<\/code> - Frontend styles<\/li>\n<\/ul>\n\n<h4>Coding Standards<\/h4>\n\n<p>This plugin follows WordPress Coding Standards (WPCS) and includes:<\/p>\n\n<ul>\n<li>Proper sanitization and escaping<\/li>\n<li>Nonce verification for forms<\/li>\n<li>Prepared statements for database queries<\/li>\n<li>Translation-ready strings<\/li>\n<li>Accessibility features<\/li>\n<li>Performance optimization<\/li>\n<\/ul>\n\n<h4>Support<\/h4>\n\n<p>For support and customization inquiries, contact Mike Potter at Bizetools.\nWebsite: https:\/\/bizetools.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/testimonials-manager\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to Testimonials \u2192 Settings to configure business details<\/li>\n<li>Add testimonials via Testimonials \u2192 Add New<\/li>\n<li>Use shortcodes to display testimonials on your pages<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20show%20star%20ratings%20in%20google%20search%20results%3F\"><h3>Will this show star ratings in Google search results?<\/h3><\/dt>\n<dd><p>For reviews about your own business on your own domain, Google will not show star snippets due to their self-serving review policy. However, the structured data is still valuable for semantic understanding and potential future use.<\/p><\/dd>\n<dt id=\"can%20i%20import%20reviews%20from%20google%20business%20profile%3F\"><h3>Can I import reviews from Google Business Profile?<\/h3><\/dt>\n<dd><p>Yes! You can export reviews from your Google Business Profile dashboard and import them via CSV in the free version. For automatic import directly from Google's API, upgrade to <a href=\"https:\/\/bizetools.com\/testimonials-manager-pro\">Testimonials Manager Pro<\/a>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20the%20google%20maps%20cid%20url%3F\"><h3>How do I get the Google Maps CID URL?<\/h3><\/dt>\n<dd><p>Visit your Google Business Profile, click \"Share\" and copy the link. It will look like: <code>https:\/\/maps.google.com\/?cid=XXXXXXXXXXXX<\/code><\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20appearance%3F\"><h3>Can I customize the appearance?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes minimal CSS that can be overridden in your theme. You can also use the provided filters to completely customize the HTML output.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20page%20builders%3F\"><h3>Does this work with page builders?<\/h3><\/dt>\n<dd><p>Yes! The shortcodes work with all major page builders including Elementor, Beaver Builder, Divi, and the WordPress Block Editor.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Fixed JSON-LD escaping vulnerability by adding JSON_HEX_TAG and JSON_HEX_AMP flags<\/li>\n<li>Removed all Pro-only feature code to comply with WordPress.org trialware guidelines<\/li>\n<li>Removed locked\/disabled feature UI elements (preview import button, Google API section, Auto-Insert section)<\/li>\n<li>Improved output escaping with wp_kses_post() for star ratings<\/li>\n<li>Removed slider assets (Pro-only feature)<\/li>\n<li>Code cleanup and WordPress.org compliance improvements<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Updated all function, class, and CSS prefixes to use unique <code>bztm_<\/code> \/ <code>bztm-<\/code> prefix for WordPress.org compliance<\/li>\n<li>Improved security with enhanced nonce verification and capability checks<\/li>\n<li>Updated shortcode names to <code>[bztm_reviews]<\/code>, <code>[bztm_testimonial]<\/code><\/li>\n<li>Improved code organization and WordPress Coding Standards compliance<\/li>\n<li>Enhanced accessibility features<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Custom post type for testimonials<\/li>\n<li>Shortcodes for displaying reviews<\/li>\n<li>JSON-LD structured data output<\/li>\n<li>Admin interface with filters and bulk actions<\/li>\n<li>CSV import\/export functionality<\/li>\n<li>Settings page for configuration<\/li>\n<li>Responsive CSS styling<\/li>\n<li>Caching with transients<\/li>\n<li>Translation ready<\/li>\n<\/ul>","raw_excerpt":"Professional testimonials and reviews manager with Google-compliant structured data, beautiful layouts, and easy-to-use shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/258158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=258158"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bizetools"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=258158"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=258158"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=258158"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=258158"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=258158"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=258158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}