Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions src/lib/components/DonorBoxEmbed.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<script lang="ts">
import { onMount } from 'svelte'
import { getLocale } from '$lib/paraglide/runtime'

/** DonorBox campaign slug (required) */
export let campaignSlug: string

/** iframe height in pixels */
export let height = 685

/** Whether to enable PayPal Express in the widget */
export let paypalExpress = true

const locale = getLocale()
$: embedSrc = `https://donorbox.org/embed/${campaignSlug}?hide_donation_meter=true&language=${locale}`

onMount(() => {
const script = document.createElement('script')
script.src = 'https://donorbox.org/widget.js'
if (paypalExpress) {
script.setAttribute('paypalExpress', 'true')
}
document.body.appendChild(script)

return () => {
document.body.removeChild(script)
}
})
</script>

<div class="donorbox-container">
<iframe
src={embedSrc}
height="{height}px"
width="100%"
style="max-width: 500px; min-width: 310px;"
seamless
name="donorbox"
frameborder="0"
scrolling="no"
title="Donation form"
></iframe>
</div>

<style>
.donorbox-container {
display: flex;
justify-content: center;
margin: 2rem 0;
}
</style>
4 changes: 1 addition & 3 deletions src/lib/redirects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@ const REDIRECTS: Record<string, string> = {
}

/** Temporary redirects (302) - for time-limited campaigns, A/B tests, etc. */
const TEMPORARY_REDIRECTS: Record<string, string> = {
'/littlehelpers': 'https://donorbox.org/pauseai-s-little-helpers'
}
const TEMPORARY_REDIRECTS: Record<string, string> = {}

export function handleRedirects(path: string) {
const permanent = REDIRECTS[path]
Expand Down
22 changes: 22 additions & 0 deletions src/posts/littlehelpers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: Little Helpers Campaign
description: Help fund volunteer stipends for PauseAI advocates working to address AI safety concerns.
---

<script>
import DonorBoxEmbed from '$lib/components/DonorBoxEmbed.svelte'
</script>

Volunteers like Maxime, Raluca, and Mark are the heartbeat of PauseAI—from organizing protests in Paris to building chapters across four continents. This December, we're showcasing their work in daily videos.

A €175/month stipend transforms a volunteer who can squeeze in a few hours on weekends into someone who can dedicate real time to this work. It's the difference between sending a few emails and leading a chapter, between attending one meeting and coordinating with policymakers.

We're raising €21,000 to fund stipends for at least ten volunteers throughout 2026. Any funds beyond this goal will support volunteer microgrants.

**Generous donors have pledged to match contributions through Christmas.**

Help us grow this movement. Give the gift of dedicated advocacy this holiday season—become a Little Helper yourself.

<DonorBoxEmbed campaignSlug="pauseai-s-little-helpers" />

**Planning a larger contribution?** For donations of €1,000 or more, please [contact us](mailto:[email protected]) about IBAN transfers to minimize fees.
Loading