{"id":330013,"date":"2026-06-23T17:39:53","date_gmt":"2026-06-23T17:39:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qaiyo-testimonials\/"},"modified":"2026-08-31T07:32:48","modified_gmt":"2026-08-31T07:32:48","slug":"qaiyo-testimonials","status":"publish","type":"plugin","link":"https:\/\/gax.wordpress.org\/plugins\/qaiyo-testimonials\/","author":23510315,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Qaiyo Testimonials","header_author":"Qaiyo","header_description":"Egyedi \u00fcgyf\u00e9l visszajelz\u00e9s \/ testimonial plugin 6 elrendez\u00e9ssel (v\u00edzszintes sorok, f\u00fcgg\u0151leges oszlopok, fot\u00f3 k\u00f6rhinta, bento r\u00e1cs, avat\u00e1r v\u00e1lt\u00f3, fot\u00f3s hero k\u00e1rtya), vizu\u00e1lis Display Builder szerkeszt\u0151vel, Schema.org rich snippet-tel \u00e9s 11 nyelven. Pro kieg\u00e9sz\u00edt\u0151vel tov\u00e1bbi 6 elrendez\u00e9s (V7\u2013V12) oldhat\u00f3 fel.","assets_banners_color":"","last_updated":"2026-08-31 07:32:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/qaiyo-plugins.com\/qaiyo-testimonials\/","header_author_uri":"https:\/\/qaiyo-plugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":421,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"qaiyo","date":"2026-06-23 17:39:11","revision":3583602},"1.1.0":{"tag":"1.1.0","author":"qaiyo","date":"2026-07-14 07:11:43","revision":3607021},"1.2.0":{"tag":"1.2.0","author":"qaiyo","date":"2026-08-31 07:32:48","revision":3673563}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3622779,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"qaiyo\/testimonials":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"qaiyo\/testimonials","title":"Qaiyo Testimonials","category":"widgets","icon":"format-quote","description":"Insert a saved Qaiyo Testimonials Display, or render a layout directly with attributes.","keywords":["testimonial","review","qaiyo","social proof"],"textdomain":"qaiyo-testimonials","supports":{"html":false,"align":["wide","full"]},"attributes":{"display":{"type":"integer","default":0},"version":{"type":"string","default":"v1"},"category":{"type":"string","default":""},"limit":{"type":"integer","default":-1}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/edit.css","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[209606,786,1519,611,1518],"plugin_category":[50,53],"plugin_contributors":[267332],"plugin_business_model":[],"class_list":["post-330013","plugin","type-plugin","status-publish","hentry","plugin_tags-bento","plugin_tags-carousel","plugin_tags-reviews","plugin_tags-slider","plugin_tags-testimonials","plugin_category-media","plugin_category-ratings-and-reviews","plugin_contributors-qaiyo","plugin_committers-qaiyo"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/qaiyo-testimonials\/assets\/icon-256x256.png?rev=3622779","icon_2x":"https:\/\/ps.w.org\/qaiyo-testimonials\/assets\/icon-256x256.png?rev=3622779","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Qaiyo Testimonials provides a flexible custom post type with categorisation and six built-in frontend layouts, each fully configurable through a visual Display Builder, shortcode attributes and a settings page.<\/p>\n\n<h4>Free layouts<\/h4>\n\n<ul>\n<li><strong>V1<\/strong> \u2014 One or two rows, horizontal scroll, optional alternating direction, fading edges.<\/li>\n<li><strong>V2<\/strong> \u2014 Two or three vertical columns scrolling up\/down, optional alternating direction per column.<\/li>\n<li><strong>V3<\/strong> \u2014 Single-row carousel with a circular customer avatar on top of each card.<\/li>\n<li><strong>V4<\/strong> \u2014 Bento grid layout that adapts to the testimonial count, with per-item highlight box &amp; custom color.<\/li>\n<li><strong>V5<\/strong> \u2014 Avatar grid (max 29) where clicking a face reveals the matching testimonial below; auto-rotates.<\/li>\n<li><strong>V6<\/strong> \u2014 Photo hero card: large image on top, dark content section with a quote marker below.<\/li>\n<\/ul>\n\n<h4>More layouts with Pro<\/h4>\n\n<p>Six additional layouts (V7\u2013V12) \u2014 pastel tilted cards, split-panel hero, masonry wall, featured + grid, spotlight + list, and an editorial big-quote \u2014 are previewed inside the admin and unlocked by the optional <strong>Qaiyo Testimonials Pro<\/strong> add-on, which also adds star ratings, a front-end submission form, video testimonials and more.<\/p>\n\n<h4>Per-testimonial fields<\/h4>\n\n<p>Customer name (title), photo (JPG\/PNG\/WebP, max 1 MB), position, company, optional heading, quote\/description, plus card-color controls (used by V4 highlight and V7 background).<\/p>\n\n<h4>Shortcode<\/h4>\n\n<pre><code>[qaiyo_testimonials version=\"v1\" category=\"clients\" speed=\"40\"]\n<\/code><\/pre>\n\n<p>See the Settings page for every available attribute.<\/p>\n\n<h4>Qaiyo ecosystem<\/h4>\n\n<p>If you also run another Qaiyo plugin that hosts an ecosystem dashboard widget or panel (for example Qaiyo Admin Booster), Qaiyo Testimonials reports a <strong>New reviews<\/strong> summary card to it: how many testimonials are waiting for approval, with a direct link to the moderation screen. The integration is a plain WordPress filter \u2014 nothing is loaded and nothing is sent anywhere if no such plugin is installed.<\/p>\n\n<h4>Multilingual<\/h4>\n\n<p>Ships with translations for English, Hungarian, German, French, Spanish, Japanese, Portuguese (Brazil and Portugal), Italian, Russian, Turkish and Polish, with locale variant fallback (e.g. de_AT \u2192 de_DE). Compatible with Polylang, WPML, TranslatePress and Loco Translate.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins menu.<\/li>\n<li>Add testimonials under Testimonials in the admin menu.<\/li>\n<li>Place the shortcode <code>[qaiyo_testimonials version=\"v1\"]<\/code> on any page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20change%20colors%20per%20shortcode%20instance%3F\"><h3>Can I change colors per shortcode instance?<\/h3><\/dt>\n<dd><p>Yes \u2014 every appearance setting on the Settings page can be overridden via shortcode attributes.<\/p><\/dd>\n<dt id=\"does%20v5%20support%20more%20than%2029%20testimonials%3F\"><h3>Does V5 support more than 29 testimonials?<\/h3><\/dt>\n<dd><p>No, V5 is limited to the first 29 to keep the avatar grid manageable. Use V1\/V2\/V3 for larger sets.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: <strong>\"New reviews\" ecosystem card.<\/strong> Qaiyo Testimonials now reports a summary card to any sibling Qaiyo plugin that hosts an ecosystem dashboard widget or panel (for example Qaiyo Admin Booster). The card shows how many testimonials are waiting for approval, plus how many are published, with a direct link to the moderation screen. Nothing is registered and no query runs if no host plugin is present.<\/li>\n<li>Developer: two new extension points \u2014 the <code>qaiyte_eco_card_body<\/code> action (append your own content inside the card) and the <code>qaiyte_has_pro<\/code> filter (reports whether the Pro add-on is active; it never gates free functionality).<\/li>\n<li>Compliance: the bundled \"Discover Qaiyo\" panel now carries this plugin's own prefix throughout (class <code>Qaiyte_More_Plugins<\/code>, its page slug, transient, stylesheet handle and registry global), as WordPress.org requires every declared identifier to be plugin-prefixed rather than brand-level.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<p>Quality, performance and standards pass (WP Health Kit audit remediation).<\/p>\n\n<ul>\n<li>Performance: fixed an N+1 query in the shortcode render loop \u2014 testimonial meta is now primed in a single query instead of one query per item. Added <code>no_found_rows<\/code> (the shortcode never paginates) and skipped the term-cache prime on the render query.<\/li>\n<li>Performance: the admin testimonial pickers (V8\/V10 featured, Display list) are now bounded instead of loading every post with <code>posts_per_page =&gt; -1<\/code>.<\/li>\n<li>Theme compatibility: admin CSS no longer uses a bare <code>input[type=\"color\"]<\/code> selector or <code>!important<\/code> on layout properties; both are now scoped to the plugin's own UI.<\/li>\n<li>Coding standards: roughly forty inline <code>style=\"\"<\/code> attributes in admin output were moved to enqueued CSS utility classes; the Display Builder visibility toggles now switch a class instead of relying on jQuery show\/hide.<\/li>\n<li>Type safety: resolved all PHPStan level 5 argument-type warnings (integers are cast to string before <code>esc_attr()<\/code> \/ <code>esc_html()<\/code>).<\/li>\n<li>Housekeeping: canonical <code>GPLv2 or later<\/code> license header, added the <code>Tested up to<\/code> header, and aligned internal version constants with the plugin header.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>First public release.<\/p>\n\n<p><strong>Six built-in layouts<\/strong><\/p>\n\n<ul>\n<li>V1 \u2014 Horizontal rows: 1 or 2 rows scrolling left\/right, optional alternating direction, fading edges.<\/li>\n<li>V2 \u2014 Vertical columns: 2 or 3 columns scrolling up\/down, optional alternating direction per column, fading edges.<\/li>\n<li>V3 \u2014 Photo carousel: single row with circular avatars and a handwritten name signature.<\/li>\n<li>V4 \u2014 Bento grid: asymmetric static grid with a per-testimonial highlight box (custom background + text color).<\/li>\n<li>V5 \u2014 Avatar switcher: clickable photo grid (max 29), auto-rotating featured quote panel.<\/li>\n<li>V6 \u2014 Photo hero card: large image on top, dark content section with a quote-circle marker. 1-4 columns.<\/li>\n<\/ul>\n\n<p>Six more layouts (V7-V12: pastel tilted, split-panel hero, masonry wall, featured + grid, spotlight + list, editorial big quote) are previewed in the admin and unlocked by the optional Qaiyo Testimonials Pro add-on.<\/p>\n\n<p><strong>Content &amp; data<\/strong><\/p>\n\n<ul>\n<li>Custom post type with categories.<\/li>\n<li>Photo upload via WordPress Media Library (JPG\/PNG\/WebP, max 1 MB) with MIME validation.<\/li>\n<li>Per-testimonial fields: name, photo, position, company, optional heading, quote\/description, card-color controls.<\/li>\n<li>Uninstall data choice: on plugin deletion you decide whether to keep your testimonials in the database or erase everything.<\/li>\n<\/ul>\n\n<p><strong>Display Builder<\/strong><\/p>\n\n<ul>\n<li>Visual wizard for assembling reusable display configurations.<\/li>\n<li>Version picker with high-fidelity SVG wireframes for all twelve layouts (V7-V12 shown as locked Pro previews).<\/li>\n<li>4 quote-mark styles (teardrop \/ bold block \/ calligraphic comma \/ speech-bubble outline).<\/li>\n<li>Category selector, per-version options (rows\/columns\/direction\/speed\/fade), per-display design overrides.<\/li>\n<li>Generates a stable [qaiyo_testimonials display=\"ID\"] shortcode.<\/li>\n<\/ul>\n\n<p><strong>Block editor<\/strong><\/p>\n\n<ul>\n<li>Gutenberg block (\"Qaiyo Testimonials\") \u2014 drop into any post\/page, pick a saved Display from a dropdown or configure layout\/category\/limit manually, with a live ServerSideRender preview inside the editor.<\/li>\n<\/ul>\n\n<p><strong>SEO &amp; accessibility<\/strong><\/p>\n\n<ul>\n<li>Schema.org Review microdata + JSON-LD ItemList for Google Rich Results and AI search engines.<\/li>\n<li>Semantic HTML (figure \/ blockquote \/ figcaption) with proper itemprop attributes.<\/li>\n<li>Responsive on every layout; prefers-reduced-motion respected.<\/li>\n<\/ul>\n\n<p><strong>Internationalization<\/strong><\/p>\n\n<ul>\n<li>Bundled translations: English, Hungarian, German, French, Spanish, Japanese, Portuguese (Brazil + Portugal), Italian, Russian, Turkish, Polish \u2014 with locale-variant fallback.<\/li>\n<li>Polylang, WPML, TranslatePress and Loco Translate compatible.<\/li>\n<\/ul>\n\n<p><strong>Developer API<\/strong><\/p>\n\n<ul>\n<li>Stable hook\/filter surface (qaiyte_shortcode_atts, qaiyte_query_args, qaiyte_item_data, qaiyte_card_html, qaiyte_render_html, qaiyte_schema_jsonld, qaiyte_supported_versions, qaiyte_unlocked_versions, qaiyte_after_save_testimonial, and more) so add-ons can extend the plugin without touching core.<\/li>\n<\/ul>","raw_excerpt":"Display customer testimonials in six built-in layouts with a visual Display Builder, Schema.org rich snippets, and eleven bundled languages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330013"}],"author":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qaiyo"}],"wp:attachment":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330013"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330013"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330013"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330013"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330013"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}