For Tony Malak · HRF Digital Team
Two body-only HTML fragments, designed to paste straight into Elementor HTML widgets. Both pass the QA gate in embed mode (no h1, theme-compatible classes, real URLs, no exposed secrets). Test plan and known TODOs at the bottom of this page.
Theme-conformant rebuild of the AI for Individual Rights RFP page. Body-only — paste into an Elementor HTML widget at hrf.org/program/ai-for-individual-rights/. Includes hero, mission, 3 grant tiers, 8 focus areas, North Star checklist, 6 featured grantees, eligibility, 4-step application process, final CTA, newsletter signup.
Theme-conformant rebuild of the Bitcoin Development Fund page. Body-only — paste into an Elementor HTML widget at hrf.org/program/financial-freedom/bitcoin-development-fund/. Includes program overview, key stats, full searchable / filterable grantee table with inline JS (no external dependencies), and program areas.
The fragments above pass the QA gate, but only in-Elementor testing confirms they wrap cleanly in HRF's actual theme. Quick checklist:
elementor-button elementor-button-link elementor-size-sm). They should render in your usual button style.hrf.org/program/ai-for-individual-rights/ai-grants/ and the BDF Monday.com form respectively. Confirm those URLs are still the canonical destinations.The newsletter <form> action is set to REPLACE_WITH_HRF_NEWSLETTER_ENDPOINT. This is intentionally invalid so it can't silently send subscriber emails to a third party.
Replace with HRF's real endpoint: a Zapier webhook, n8n flow, Mailchimp form action, or HRF-approved server endpoint. The gate forbids direct Airtable POSTs from the page.
Currently both pages use a typographic brand mark ("Human Rights Foundation" as text) rather than the HRF logo image. The original Alex Gladstein prototype hot-linked the logo from an HRF CDN, which the gate flags as a brand-governance risk (HRF can't refresh or revoke cached copies it doesn't own).
To add the logo: serve it from hrf.org/wp-content/uploads/... or another HRF-controlled URL, and add an <img> with a meaningful alt attribute at the top of each page's <header>.
The HRF voice should be re-checked against the latest voice brief. The content was synthesized from the live alex-hrf-ai-rfp.finite.vip page and r2-vibes.github.io/hrf-bdf — language is close to the originals but should be reviewed for any HRF-specific phrasing updates.
The fastest way to flag an issue is to:
If the breakage is an HRF-theme-specific styling conflict, it tells us a new rule to add to the QA gate so future submissions catch it automatically.
The full QA system Tony can hand to staff: