{"id":11,"date":"2026-08-19T16:20:01","date_gmt":"2026-08-19T16:20:01","guid":{"rendered":"https:\/\/blockset.wp.philiprehberger.com\/?page_id=11"},"modified":"2026-08-19T16:20:07","modified_gmt":"2026-08-19T16:20:07","slug":"trust-stack","status":"publish","type":"page","link":"https:\/\/blockset.wp.philiprehberger.com\/?page_id=11","title":{"rendered":"Trust stack"},"content":{"rendered":"\n<main class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-606407ee wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--50)\">\n\n<p class=\"has-text-color has-small-font-size wp-block-paragraph\" style=\"color:var(--wp--preset--color--accent-dark);font-family:var(--wp--preset--font-family--mono);font-weight:700;letter-spacing:0.12em;text-transform:uppercase\">SFP-BLOCKS\/TRUST-STACK<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-family:var(--wp--preset--font-family--serif);font-weight:500;letter-spacing:-0.02em;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\">Trust stack<\/h1>\n\n\n\n<p class=\"has-text-color has-large-font-size wp-block-paragraph\" style=\"color:var(--wp--preset--color--muted);line-height:1.55\">An animated row of stat counters &mdash; &#8220;340 agencies&#8221;, &#8220;12M reports sent&#8221;, that kind of thing. Built for the Pulsar SaaS landing as social-proof under the hero; works anywhere a marketing site wants a row of impressive numbers.<\/p>\n\n\n<h2 class=\"wp-block-heading\" style=\"font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.119rem, 1.119rem + ((1vw - 0.2rem) * 1.147), 1.75rem);font-weight:500;letter-spacing:-0.015em;margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--40)\">Live<\/h2>\n\n<div class=\"sfp-trust-stack wp-block-sfp-blocks-trust-stack\">\n\t\t\t<div class=\"sfp-trust-stack__item\">\n\t\t\t<div\n\t\t\t\tclass=\"sfp-trust-stack__value\"\n\t\t\t\tdata-target=\"127\"\n\t\t\t\tdata-suffix=\"\"\n\t\t\t>127<\/div>\n\t\t\t<div class=\"sfp-trust-stack__label\">Templates &amp; docs<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sfp-trust-stack__item\">\n\t\t\t<div\n\t\t\t\tclass=\"sfp-trust-stack__value\"\n\t\t\t\tdata-target=\"8400\"\n\t\t\t\tdata-suffix=\"\"\n\t\t\t>8,400<\/div>\n\t\t\t<div class=\"sfp-trust-stack__label\">Downloads<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sfp-trust-stack__item\">\n\t\t\t<div\n\t\t\t\tclass=\"sfp-trust-stack__value\"\n\t\t\t\tdata-target=\"200\"\n\t\t\t\tdata-suffix=\"+\"\n\t\t\t>200+<\/div>\n\t\t\t<div class=\"sfp-trust-stack__label\">Agencies served<\/div>\n\t\t<\/div>\n\t\t\t<div class=\"sfp-trust-stack__item\">\n\t\t\t<div\n\t\t\t\tclass=\"sfp-trust-stack__value\"\n\t\t\t\tdata-target=\"4.9\"\n\t\t\t\tdata-suffix=\"\u2605\"\n\t\t\t>4.9\u2605<\/div>\n\t\t\t<div class=\"sfp-trust-stack__label\">Avg. rating<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n<h2 class=\"wp-block-heading\" style=\"font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.119rem, 1.119rem + ((1vw - 0.2rem) * 1.147), 1.75rem);font-weight:500;letter-spacing:-0.015em;margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--40)\">Attributes<\/h2>\n\n\n<figure class=\"wp-block-table is-style-stripes blockset-attrs has-text-color\" style=\"font-size:0.875rem\"><table><thead><tr><th>Attribute<\/th><th>Type<\/th><th>Default<\/th><th>Description<\/th><\/tr><\/thead><tbody>\n<tr><td><code>stats<\/code><\/td><td>array<\/td><td><code>4 sample stats<\/code><\/td><td>Array of {value, label, suffix} objects rendered as the row of counters<\/td><\/tr>\n<tr><td><code>animateOnScroll<\/code><\/td><td>boolean<\/td><td><code>true<\/code><\/td><td>Trigger the count-up animation when the row enters the viewport (otherwise renders at final value)<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<h2 class=\"wp-block-heading\" style=\"font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.119rem, 1.119rem + ((1vw - 0.2rem) * 1.147), 1.75rem);font-weight:500;letter-spacing:-0.015em;margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--40)\">Example markup<\/h2>\n\n<figure class=\"sfp-code-snippet sfp-code-snippet--html wp-block-sfp-blocks-code-snippet\">\n\t<header class=\"sfp-code-snippet__header\">\n\t\t<span class=\"sfp-code-snippet__lang\">html<\/span>\n\t\t\t\t\t<button\n\t\t\t\ttype=\"button\"\n\t\t\t\tclass=\"sfp-code-snippet__copy\"\n\t\t\t\tdata-sfp-copy-target=\"sfp-code-1\"\n\t\t\t\taria-label=\"Copy code to clipboard\"\n\t\t\t>\n\t\t\t\t<span class=\"sfp-code-snippet__copy-label\">Copy<\/span>\n\t\t\t<\/button>\n\t\t\t<\/header>\n\t<pre class=\"sfp-code-snippet__pre\"><code id=\"sfp-code-1\" class=\"sfp-code-snippet__code language-html\">&lt;!-- wp:sfp-blocks\/trust-stack {&quot;stats&quot;:[{&quot;value&quot;:340,&quot;label&quot;:&quot;agencies&quot;,&quot;suffix&quot;:&quot;+&quot;},{&quot;value&quot;:12,&quot;label&quot;:&quot;reports sent&quot;,&quot;suffix&quot;:&quot;M&quot;},{&quot;value&quot;:4.8,&quot;label&quot;:&quot;rating&quot;,&quot;suffix&quot;:&quot;\u2605&quot;},{&quot;value&quot;:2,&quot;label&quot;:&quot;avg setup&quot;,&quot;suffix&quot;:&quot;min&quot;}]} \/--&gt;<\/code><\/pre>\n\t\t\t<figcaption class=\"sfp-code-snippet__caption\">Paste this in any block-editor view (or in a theme template) to drop the block in.<\/figcaption>\n\t<\/figure>\n\n\n<div class=\"wp-block-group has-white-background-color has-background has-border-color is-layout-flow wp-block-group-is-layout-flow\" style=\"border-color:var(--wp--preset--color--border);border-width:1px;border-radius:6px;margin-top:var(--wp--preset--spacing--60);padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n\n<p class=\"has-text-color has-small-font-size wp-block-paragraph\" style=\"color:var(--wp--preset--color--accent-dark);font-family:var(--wp--preset--font-family--mono);font-weight:700;letter-spacing:0.1em;text-transform:uppercase\">SOURCE<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/philiprehberger\/wp-portfolio-platform\/tree\/main\/plugins\/sfp-blocks\/src\/trust-stack\">plugins\/sfp-blocks\/src\/trust-stack\/ on GitHub \u2192<\/a><\/p>\n\n<\/div>\n\n<\/main>\n\n","protected":false},"excerpt":{"rendered":"<p>Animated stat counters for SaaS landings + social proof rows.<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":7,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":1,"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":18,"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/18"}],"up":[{"embeddable":true,"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=\/wp\/v2\/pages\/7"}],"wp:attachment":[{"href":"https:\/\/blockset.wp.philiprehberger.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}