Donate
donatewiki
https://donate.wikimedia.org/wiki/Special:FundraiserRedirector
MediaWiki 1.47.0-wmf.22
first-letter
Media
Special
Talk
User
User talk
Donate
Donate talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Campaign
Campaign talk
TimedText
TimedText talk
Module
Module talk
Template:2012FR/Form-countryspecific-control/SI
10
4262
43209
43175
2026-09-29T16:23:06Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43175|43175]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43209
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/SEPA}}
dg0zxdkfbzhvkw0qupgz4nligd9o0b2
Template:2012FR/Form-countryspecific-control/SK
10
4263
43210
43176
2026-09-29T16:23:19Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43176|43176]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43210
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/SM
10
4264
43214
43180
2026-09-29T16:24:02Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43180|43180]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43214
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
g89jlg1cbokqjftj4z4e0bkz9q1ex03
Template:2012FR/Form-countryspecific-control/CA
10
4280
43185
43152
2026-09-29T16:17:04Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43152|43152]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43185
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.75
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
9v03y13fzqep8opbpr3ni75ke96tgui
Template:2012FR/Form-countryspecific-control/CY
10
4283
43192
43159
2026-09-29T16:19:17Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43159|43159]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43192
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/SEPA}}
dg0zxdkfbzhvkw0qupgz4nligd9o0b2
Template:2012FR/Form-countryspecific-control/DE
10
4292
43193
43160
2026-09-29T16:19:30Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43160|43160]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43193
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/MC
10
4295
43212
43178
2026-09-29T16:23:40Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43178|43178]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43212
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
g89jlg1cbokqjftj4z4e0bkz9q1ex03
Template:2012FR/Form-countryspecific-control/ME
10
4299
43213
43179
2026-09-29T16:23:53Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43179|43179]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43213
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
g89jlg1cbokqjftj4z4e0bkz9q1ex03
Template:2012FR/Form-countryspecific-control/MT
10
4310
43206
43172
2026-09-29T16:22:27Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43172|43172]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43206
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/SEPA}}
dg0zxdkfbzhvkw0qupgz4nligd9o0b2
Template:2012FR/Form-countryspecific-control/FI
10
4317
43196
43163
2026-09-29T16:20:16Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43163|43163]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43196
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/SEPA}}
l6pjg6bnyxbmeie73lgxeczm2wgdfhy
43197
43196
2026-09-29T16:20:23Z
PPenloglou-WMF
52
43197
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/SEPA}}
dg0zxdkfbzhvkw0qupgz4nligd9o0b2
Template:2012FR/Form-countryspecific-control/FR
10
4320
43198
43164
2026-09-29T16:20:35Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43164|43164]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43198
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/IE
10
4338
43201
43167
2026-09-29T16:21:21Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43167|43167]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43201
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/VA
10
4341
43215
43181
2026-09-29T16:24:14Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43181|43181]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43215
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
g89jlg1cbokqjftj4z4e0bkz9q1ex03
Template:2012FR/Form-countryspecific-control/BG
10
4356
43191
43158
2026-09-29T16:18:48Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43158|43158]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43191
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/BE
10
4358
43190
43157
2026-09-29T16:18:35Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43157|43157]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43190
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/PT
10
4367
43208
43174
2026-09-29T16:22:51Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43174|43174]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43208
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/LT
10
4389
43203
43169
2026-09-29T16:21:52Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43169|43169]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43203
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/SEPA}}
dg0zxdkfbzhvkw0qupgz4nligd9o0b2
Template:2012FR/Form-countryspecific-control/LU
10
4390
43204
43170
2026-09-29T16:22:07Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43170|43170]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43204
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/LV
10
4391
43205
43171
2026-09-29T16:22:17Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43171|43171]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43205
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/US
10
4392
43184
43151
2026-09-29T16:16:49Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43151|43151]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43184
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.75
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Trustly}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/Venmo}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/Amazon}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/DAF}}
on30yze9323qx9kwoswlu7ycf5p24oi
Template:2012FR/Form-countryspecific-control/ES
10
4394
43195
43162
2026-09-29T16:19:54Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43162|43162]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43195
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/RE
10
4401
43217
43183
2026-09-29T16:24:39Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43183|43183]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43217
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
m2gy9tc7mo8usy6ltk7ilyltycq1jo9
Template:2012FR/Form-countryspecific-control/EE
10
4403
43194
43161
2026-09-29T16:19:44Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43161|43161]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43194
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/NL
10
4406
43207
43173
2026-09-29T16:22:38Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43173|43173]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43207
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Ideal}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
hkw8or9x7gr7aosbko76k6okqsvdb7v
Template:2012FR/Form-countryspecific-control/NZ
10
4410
43187
43154
2026-09-29T16:17:42Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43154|43154]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43187
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.75
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
9v03y13fzqep8opbpr3ni75ke96tgui
Template:2012FR/Form-countryspecific-control/IT
10
4413
43202
43168
2026-09-29T16:21:36Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43168|43168]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43202
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
<!-- {{2012FR/Form-section/Paymentmethods/EWallet/Skrill}} -->
<!-- {{2012FR/Form-section/Paymentmethods/Banktransfer}} -->
l2f1wrjuaz63cyl4pjd1thlv9dvizvq
Template:2012FR/Form-countryspecific-control/GR
10
4417
43199
43165
2026-09-29T16:20:45Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43165|43165]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43199
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/GF
10
4422
43216
43182
2026-09-29T16:24:28Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43182|43182]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43216
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
m2gy9tc7mo8usy6ltk7ilyltycq1jo9
Template:2012FR/Form-countryspecific-control/GB
10
4424
43188
43155
2026-09-29T16:18:04Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43155|43155]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43188
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
dfm7fk7l19mp67vtpoyw3nt1bb19cna
Template:2012FR/Form-countryspecific-control/HR
10
4431
43200
43166
2026-09-29T16:21:08Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43166|43166]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43200
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
s3uyyss0f04719juv9yp16p4sfbmrf8
Template:2012FR/Form-countryspecific-control/AD
10
4435
43211
43177
2026-09-29T16:23:29Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43177|43177]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43211
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
m2gy9tc7mo8usy6ltk7ilyltycq1jo9
Template:2012FR/Form-countryspecific-control/AU
10
4441
43186
43153
2026-09-29T16:17:30Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43153|43153]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43186
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.75
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
9v03y13fzqep8opbpr3ni75ke96tgui
Template:2012FR/Form-countryspecific-control/AT
10
4442
43189
43156
2026-09-29T16:18:18Z
PPenloglou-WMF
52
Undid revision [[Special:Diff/43156|43156]] by [[Special:Contributions/PPenloglou-WMF|PPenloglou-WMF]] ([[User talk:PPenloglou-WMF|talk]])
43189
wikitext
text/x-wiki
{{2012FR/Form-section/Radiobuttons/Default
| country = {{{country}}}
| language = {{{language}}}
| currency = {{2012FR/Switch/Currency/Code|{{{country}}}}}
| donate-amount-0 = 2.50
| donate-amount-1 = 5
| donate-amount-2 = 10
| donate-amount-3 = 20
| donate-amount-4 = 30
| donate-amount-5 = 50
| donate-amount-6 = 100
}}
{{Paymentmethod/Creditcard}}
{{Paymentmethod/PayPal}}
{{Paymentmethod/ApplePay}}
{{Paymentmethod/GooglePay}}
{{Paymentmethod/SEPA}}
<!--{{2012FR/Form-section/Paymentmethods/Realtime/EPS}}--><!-- DISABLED 2012-06-01 per email from GC -->
0y3k35lhoh36rofoo94ua9zgd94z03t
MediaWiki:AppsCampaignConfig.json
8
9285
43222
43106
2026-09-29T18:41:12Z
PPenloglou-WMF
52
Preparing for October 2026 France campaign.
43222
json
application/json
[
{
"start_time": "2026-09-09T16:00:00Z",
"end_time": "2026-10-07T23:59:00Z",
"id": "NL_2026_09",
"platforms": {
"iOS": {},
"Android": {}
},
"version": 2,
"countries": [
"NL"
],
"assets": {
"en": [
{
"id": "Control",
"text": "\u003Cb\u003EThe internet we were promised.\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003EAn important update for readers\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003EPlease don't skip this 1-minute read. Our fundraiser will soon be over, but we're short of our goal. We hope that Wikipedia has given you at least €2.50 of knowledge this year. If just 2% of our most loyal readers gave €2.50, we'd hit our goal in a few hours.\u003Cbr\u003E\u003Cbr\u003EThe internet we were promised—a place of free, collaborative, accessible knowledge—is under constant threat. Wikipedia volunteers create and verify the pages you rely on, supported by tools that undo vandalism within minutes, ensuring the information you seek is trustworthy.\u003Cbr\u003E\u003Cbr\u003EMost readers don’t donate, so your gift matters. Please donate today, whether it's €2.50 one time or monthly. Thanks.",
"footer": "By donating, you agree to our \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/en'\u003Edonor privacy policy\u003C/a\u003E.",
"actions": [
{
"title": "Donate now",
"url": "https://donate.wikimedia.org/?country=NL\u0026uselang=en\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=enNL_NL_2026_09_Control_$platform;"
},
{
"title": "Maybe later"
},
{
"title": "I already donated"
}
],
"currency_code": "EUR"
}
],
"nl": [
{
"id": "Control",
"text": "\u003Cb\u003EHet internet dat ons werd beloofd.\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003EEen belangrijke update voor onze lezers\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003ESla dit korte bericht alsjeblieft niet over. Want onze fondsenwerving eindigt bijna en het doel is nog niet bereikt. Hopelijk vind je de kennis die je het afgelopen jaar op Wikipedia hebt opgedaan minstens € 2,50 waard. Als 2% van onze trouwe lezers € 2,50 geeft, bereiken we snel ons doel.\u003Cbr\u003E\u003Cbr\u003EHet internet zoals beloofd, de plek met vrij toegankelijke en gezamenlijk vergaarde kennis, wordt continu bedreigd. Vrijwilligers bewerken de pagina’s en controleren ze op juistheid met behulp van tools tegen vandalisme. Daarom kun je rekenen op betrouwbare informatie.\u003Cbr\u003E\u003Cbr\u003EJe bijdrage maakt écht verschil. Doneer je vandaag nog? Eenmalig € 2,50 of maandelijks, alles helpt. Hartelijk dank!",
"footer": "Door te doneren ga je akkoord met ons \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/nl'\u003Eprivacybeleid voor donateurs\u003C/a\u003E.",
"actions": [
{
"title": "Nu doneren",
"url": "https://donate.wikimedia.org/?country=NL\u0026uselang=nl\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=nlNL_NL_2026_09_Control_$platform;"
},
{
"title": "Misschien later"
},
{
"title": "Ik heb al gedoneerd"
}
],
"currency_code": "EUR"
}
]
}
},
{
"start_time": "2026-09-09T16:00:00Z",
"end_time": "2026-10-07T23:59:00Z",
"id": "NL_2026_09",
"platforms": {
"iOS": {},
"Android": {}
},
"version": 3,
"countries": [
"NL"
],
"assets": {
"en": [
{
"id": "Control",
"text": "\u003Cb\u003EThe internet we were promised.\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003EAn important update for readers\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003EPlease don't skip this 1-minute read. Our fundraiser will soon be over, but we're short of our goal. We hope that Wikipedia has given you at least €2.50 of knowledge this year. If just 2% of our most loyal readers gave €2.50, we'd hit our goal in a few hours.\u003Cbr\u003E\u003Cbr\u003EThe internet we were promised—a place of free, collaborative, accessible knowledge—is under constant threat. Wikipedia volunteers create and verify the pages you rely on, supported by tools that undo vandalism within minutes, ensuring the information you seek is trustworthy.\u003Cbr\u003E\u003Cbr\u003EMost readers don’t donate, so your gift matters. Please donate today, whether it's €2.50 one time or monthly. Thanks.",
"footer": "By donating, you agree to our \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/en'\u003Edonor privacy policy\u003C/a\u003E.",
"actions": [
{
"title": "Donate now",
"url": "https://donate.wikimedia.org/?country=$country;\u0026uselang=$language;\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=$formattedId;\u0026app_install_id=$appInstallId;\u0026app_version=$appVersion;"
},
{
"title": "Maybe later"
},
{
"title": "I already donated"
}
],
"currency_code": "EUR"
}
],
"nl": [
{
"id": "Control",
"text": "\u003Cb\u003EHet internet dat ons werd beloofd.\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003EEen belangrijke update voor onze lezers\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003ESla dit korte bericht alsjeblieft niet over. Want onze fondsenwerving eindigt bijna en het doel is nog niet bereikt. Hopelijk vind je de kennis die je het afgelopen jaar op Wikipedia hebt opgedaan minstens € 2,50 waard. Als 2% van onze trouwe lezers € 2,50 geeft, bereiken we snel ons doel.\u003Cbr\u003E\u003Cbr\u003EHet internet zoals beloofd, de plek met vrij toegankelijke en gezamenlijk vergaarde kennis, wordt continu bedreigd. Vrijwilligers bewerken de pagina’s en controleren ze op juistheid met behulp van tools tegen vandalisme. Daarom kun je rekenen op betrouwbare informatie.\u003Cbr\u003E\u003Cbr\u003EJe bijdrage maakt écht verschil. Doneer je vandaag nog? Eenmalig € 2,50 of maandelijks, alles helpt. Hartelijk dank!",
"footer": "Door te doneren ga je akkoord met ons \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/nl'\u003Eprivacybeleid voor donateurs\u003C/a\u003E.",
"actions": [
{
"title": "Nu doneren",
"url": "https://donate.wikimedia.org/?country=$country;\u0026uselang=$language;\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=$formattedId;\u0026app_install_id=$appInstallId;\u0026app_version=$appVersion;"
},
{
"title": "Misschien later"
},
{
"title": "Ik heb al gedoneerd"
}
],
"currency_code": "EUR"
}
]
}
},
{
"start_time": "2026-10-01T16:00:00Z",
"end_time": "2026-10-29T23:59:00Z",
"id": "FR_2026_10",
"platforms": {
"iOS": {},
"Android": {}
},
"version": 2,
"countries": [
"FR"
],
"assets": {
"en": [
{
"id": "Control",
"text": "\u003Cb\u003EThe internet we were promised.\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003EAn important update for readers\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003EPlease don't skip this 1-minute read. Our fundraiser will soon be over, but we're short of our goal. We hope that Wikipedia has given you at least €2.50 of knowledge this year. If just 2% of our most loyal readers gave €2.50, we'd hit our goal in a few hours.\u003Cbr\u003E\u003Cbr\u003EThe internet we were promised—a place of free, collaborative, accessible knowledge—is under constant threat. Wikipedia volunteers create and verify the pages you rely on, supported by tools that undo vandalism within minutes, ensuring the information you seek is trustworthy.\u003Cbr\u003E\u003Cbr\u003EMost readers don’t donate, so your gift matters. Please donate today, whether it's €2.50 one time or monthly. Thanks.",
"footer": "By donating, you agree to our \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/en'\u003Edonor privacy policy\u003C/a\u003E.",
"actions": [
{
"title": "Donate now",
"url": "https://donate.wikimedia.org/?country=FR\u0026uselang=en\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=enFR_FR_2026_10_Control_$platform;"
},
{
"title": "Maybe later"
},
{
"title": "I already donated"
}
],
"currency_code": "EUR"
}
],
"fr": [
{
"id": "Control",
"text": "\u003Cb\u003EL’Internet qu’on nous avait promis\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003ENote importante pour nos lecteurs et lectrices\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003ES’il vous plaît, prenez 1 minute pour lire ceci. Notre collecte de fonds sera bientôt terminée, mais nous n’avons pas atteint notre objectif. Nous espérons que Wikipédia vous a transmis au moins 2,50 € de connaissances cette année. Si seulement 2 % de nos lecteurs et lectrices les plus fidèles donnaient 2,50 €, nous atteindrions notre but en quelques heures.\u003Cbr\u003E\u003Cbr\u003EL’Internet qu’on nous avait promis — un lieu de savoir libre, collaboratif et accessible — est sans cesse menacé. Les bénévoles de Wikipédia créent et vérifient des pages auxquelles vous faites confiance à l’aide d’outils qui réparent les vandalismes en quelques minutes pour que vous trouviez des informations fiables.\u003Cbr\u003E\u003Cbr\u003ELa plupart des internautes ne donnent pas, c’est pourquoi votre don est important. Merci d’en faire un aujourd’hui, que ce soit 2,50 € ponctuellement ou tous les mois. Merci.",
"footer": "En faisant un don, vous acceptez notre \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/fr'\u003Epolitique de confidentialité\u003C/a\u003E.",
"actions": [
{
"title": "Faire un don",
"url": "https://donate.wikimedia.org/?country=FR\u0026uselang=fr\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=frFR_FR_2026_10_Control_$platform;"
},
{
"title": "Peut-être plus tard"
},
{
"title": "J’ai déjà fait un don"
}
],
"currency_code": "EUR"
}
]
}
},
{
"start_time": "2026-10-01T16:00:00Z",
"end_time": "2026-10-29T23:59:00Z",
"id": "FR_2026_10",
"platforms": {
"iOS": {},
"Android": {}
},
"version": 3,
"countries": [
"FR"
],
"assets": {
"en": [
{
"id": "Control",
"text": "\u003Cb\u003EThe internet we were promised.\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003EAn important update for readers\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003EPlease don't skip this 1-minute read. Our fundraiser will soon be over, but we're short of our goal. We hope that Wikipedia has given you at least €2.50 of knowledge this year. If just 2% of our most loyal readers gave €2.50, we'd hit our goal in a few hours.\u003Cbr\u003E\u003Cbr\u003EThe internet we were promised—a place of free, collaborative, accessible knowledge—is under constant threat. Wikipedia volunteers create and verify the pages you rely on, supported by tools that undo vandalism within minutes, ensuring the information you seek is trustworthy.\u003Cbr\u003E\u003Cbr\u003EMost readers don’t donate, so your gift matters. Please donate today, whether it's €2.50 one time or monthly. Thanks.",
"footer": "By donating, you agree to our \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/en'\u003Edonor privacy policy\u003C/a\u003E.",
"actions": [
{
"title": "Donate now",
"url": "https://donate.wikimedia.org/?country=$country;\u0026uselang=$language;\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=$formattedId;\u0026app_install_id=$appInstallId;\u0026app_version=$appVersion;"
},
{
"title": "Maybe later"
},
{
"title": "I already donated"
}
],
"currency_code": "EUR"
}
],
"fr": [
{
"id": "Control",
"text": "\u003Cb\u003EL’Internet qu’on nous avait promis\u003C/b\u003E\u003Cbr\u003E\u003Ci\u003ENote importante pour nos lecteurs et lectrices\u003C/i\u003E\u003Cbr\u003E\u003Cbr\u003ES’il vous plaît, prenez 1 minute pour lire ceci. Notre collecte de fonds sera bientôt terminée, mais nous n’avons pas atteint notre objectif. Nous espérons que Wikipédia vous a transmis au moins 2,50 € de connaissances cette année. Si seulement 2 % de nos lecteurs et lectrices les plus fidèles donnaient 2,50 €, nous atteindrions notre but en quelques heures.\u003Cbr\u003E\u003Cbr\u003EL’Internet qu’on nous avait promis — un lieu de savoir libre, collaboratif et accessible — est sans cesse menacé. Les bénévoles de Wikipédia créent et vérifient des pages auxquelles vous faites confiance à l’aide d’outils qui réparent les vandalismes en quelques minutes pour que vous trouviez des informations fiables.\u003Cbr\u003E\u003Cbr\u003ELa plupart des internautes ne donnent pas, c’est pourquoi votre don est important. Merci d’en faire un aujourd’hui, que ce soit 2,50 € ponctuellement ou tous les mois. Merci.",
"footer": "En faisant un don, vous acceptez notre \u003Ca href='https://foundation.wikimedia.org/wiki/Donor_privacy_policy/fr'\u003Epolitique de confidentialité\u003C/a\u003E.",
"actions": [
{
"title": "Faire un don",
"url": "https://donate.wikimedia.org/?country=$country;\u0026uselang=$language;\u0026appeal=SupportingWikipedia\u0026wmf_medium=WikipediaApp\u0026wmf_campaign=$platform;\u0026wmf_source=$formattedId;\u0026app_install_id=$appInstallId;\u0026app_version=$appVersion;"
},
{
"title": "Peut-être plus tard"
},
{
"title": "J’ai déjà fait un don"
}
],
"currency_code": "EUR"
}
]
}
}
]
poutwoax6nrgrnrwneyp9lq2xuwcnb9
MediaWiki:DonationFormMonthlyAmounts.js
8
10415
43221
42909
2026-09-29T18:12:17Z
Pcoombe
5
updates from control
43221
javascript
text/javascript
/* jshint strict:false */
/** MediaWiki:DonationForm.js - loaded on all donation forms
* TODO: lots of cleanup
*/
var donationForm = {};
donationForm.loadedTime = Date.now();
donationForm.extraData = {
'vw' : window.innerWidth,
'vh' : window.innerHeight
};
donationForm.country = mw.util.getParamValue('country').toUpperCase();
try {
donationForm.currency = document.forms.donateForm.currency_code.value;
} catch (error) {
donationForm.currency = 'USD';
}
/**
* Make language and country into a standard javascript Intl locale identifier
*
* @param {string} language
* @param {string} country
* @return {string} locale identifier e.g. en-GB
*/
donationForm.getLocale = function( language, country ) {
// Sometimes in email testing links the uselang is a variable contiaining %
// In that case fall back to English so locale code doesn't break form
if ( language.match('%') ) {
language = 'en';
}
// MediaWiki allows some language codes like en-gb, en-ca, pt-br
// We don't want these for a javascript locale, so drop anything after '-'
language = language.split('-')[0];
return language + '-' + country;
};
donationForm.locale = donationForm.getLocale( mw.config.get('wgPageContentLanguage'), donationForm.country );
// Don't offer recurring at all in these countries
donationForm.noRecurringCountries = [ 'AR', 'IN' ];
donationForm.noRecurringPaypalCountries = [ 'CL', 'CO', 'PE', 'UY', 'BR' ];
donationForm.currencyRates = {
// From https://github.com/wikimedia/wikimedia-fundraising-SmashPig/blob/master/PaymentData/ReferenceData/CurrencyRates.php
// Updated 2025-11-03
'ADF' : 5.69,
'ADP' : 144,
'AED' : 3.67,
'AFA' : 66,
'AFN' : 66,
'ALL' : 83,
'AMD' : 374,
'ANG' : 1.79,
'AOA' : 912,
'AON' : 912,
'ARS' : 1457,
'ATS' : 12,
'AUD' : 1.53,
'AWG' : 1.79,
'AZM' : 8500,
'AZN' : 1.7,
'BAM' : 1.7,
'BBD' : 2,
'BDT' : 121,
'BEF' : 35,
'BGL' : 1.7,
'BGN' : 1.7,
'BHD' : 0.37401652162054,
'BIF' : 2923,
'BMD' : 1,
'BND' : 1.3,
'BOB' : 6.76,
'BRL' : 5.37,
'BSD' : 1,
'BTN' : 89,
'BWP' : 13,
'BYR' : 34102,
'BZD' : 1.98,
'CAD' : 1.4,
'CDF' : 2224,
'CHF' : 0.80650783228772,
'CLP' : 940,
'CNY' : 7.12,
'COP' : 3853,
'CRC' : 496,
'CUC' : 1,
'CUP' : 25,
'CVE' : 96,
'CYP' : 0.50784522451156,
'CZK' : 21,
'DEM' : 1.7,
'DJF' : 178,
'DKK' : 6.48,
'DOP' : 64,
'DZD' : 130,
'ECS' : 24094,
'EEK' : 14,
'EGP' : 47,
'ESP' : 144,
'ETB' : 153,
'EUR' : 0.86770508259643,
'FIM' : 5.16,
'FJD' : 2.27,
'FKP' : 0.76116218937783,
'FRF' : 5.69,
'GBP' : 0.76116218937783,
'GEL' : 2.68,
'GHC' : 108957,
'GHS' : 11,
'GIP' : 0.76116218937783,
'GMD' : 71,
'GNF' : 8637,
'GRD' : 296,
'GTQ' : 7.55,
'GYD' : 205,
'HKD' : 7.77,
'HNL' : 26,
'HRK' : 6.54,
'HTG' : 130,
'HUF' : 336,
'IDR' : 16671,
'IEP' : 0.68337328567002,
'ILS' : 3.25,
'INR' : 89,
'IQD' : 1292,
'IRR' : 42020,
'ISK' : 126,
'ITL' : 1680,
'JMD' : 159,
'JOD' : 0.70900000000001,
'JPY' : 154,
'KES' : 128,
'KGS' : 87,
'KHR' : 3971,
'KMF' : 427,
'KPW' : 135,
'KRW' : 1429,
'KWD' : 0.30641816376358,
'KYD' : 0.83333299999999,
'KZT' : 526,
'LAK' : 21568,
'LBP' : 89680,
'LKR' : 303,
'LRD' : 182,
'LSL' : 17,
'LTL' : 3,
'LUF' : 35,
'LVL' : 0.60982660286911,
'LYD' : 5.44,
'MAD' : 9.19,
'MDL' : 17,
'MGA' : 4474,
'MGF' : 9150,
'MKD' : 53,
'MMK' : 2093,
'MNT' : 2620,
'MOP' : 8.01,
'MRO' : 395,
'MTL' : 0.37250579195865,
'MUR' : 45,
'MVR' : 15,
'MWK' : 1730,
'MXN' : 19,
'MYR' : 4.2,
'MZM' : 63200,
'MZN' : 63,
'NAD' : 17,
'NGN' : 1446,
'NIO' : 36,
'NLG' : 1.91,
'NOK' : 10,
'NPR' : 141,
'NZD' : 1.75,
'OMR' : 0.38352905117543,
'PAB' : 1,
'PEN' : 3.35,
'PGK' : 4.17,
'PHP' : 59,
'PKR' : 282,
'PLN' : 3.69,
'PTE' : 174,
'PYG' : 6991,
'QAR' : 3.6,
'ROL' : 44083,
'RON' : 4.41,
'RSD' : 101,
'RUB' : 81,
'RWF' : 1446,
'SAR' : 3.75,
'SBD' : 8.21,
'SCR' : 14,
'SDD' : 59715,
'SDG' : 597,
'SDP' : 2261,
'SEK' : 9.49,
'SGD' : 1.3,
'SHP' : 0.76116218937783,
'SIT' : 208,
'SKK' : 26,
'SLL' : 19750,
'SOS' : 550,
'SRD' : 39,
'SRG' : 38521,
'STD' : 21169,
'SVC' : 8.75,
'SYP' : 513,
'SZL' : 17,
'THB' : 32,
'TJS' : 9.15,
'TMM' : 16757,
'TMT' : 3.35,
'TND' : 2.93,
'TOP' : 2.4,
'TRL' : 42048152,
'TRY' : 42,
'TTD' : 6.69,
'TWD' : 31,
'TZS' : 2442,
'UAH' : 42,
'UGX' : 3463,
'USD' : 1,
'UYU' : 40,
'UZS' : 11982,
'VEB' : 22204414173,
'VEF' : 22204414,
'VND' : 26302,
'VUV' : 112,
'WST' : 2.71,
'XAF' : 569,
'XAG' : 0.020582109674161,
'XAU' : 0.000249595454823,
'XCD' : 2.7,
'XEU' : 0.86770508259643,
'XOF' : 569,
'XPD' : 0.00068810810716198,
'XPF' : 104,
'XPT' : 0.00063604563466001,
'YER' : 238,
'YUN' : 101,
'ZAR' : 17,
'ZMK' : 5176,
'ZWD' : 373
};
/* Amount and currency formatting */
let formatters = {
// Amounts without currency symbol
amountFraction: new Intl.NumberFormat( donationForm.locale,
{ minimumFractionDigits: 2, maximumFractionDigits: 2 }
),
amountWhole: new Intl.NumberFormat( donationForm.locale,
{}
)
};
// currencyDisplay: 'narrowSymbol' fixes some issues like en-CO showing the ISO code
// but browser support is lacking, so wrap in a try/catch
try {
formatters.currencyFraction = new Intl.NumberFormat( donationForm.locale,
{ style: 'currency', currency: donationForm.currency, currencyDisplay: 'narrowSymbol' }
);
formatters.currencyWhole = new Intl.NumberFormat( donationForm.locale,
{ style: 'currency', currency: donationForm.currency, currencyDisplay: 'narrowSymbol', minimumFractionDigits: 0 }
);
} catch(e) {
formatters.currencyFraction = new Intl.NumberFormat( donationForm.locale,
{ style: 'currency', currency: donationForm.currency }
);
formatters.currencyWhole = new Intl.NumberFormat( donationForm.locale,
{ style: 'currency', currency: donationForm.currency, minimumFractionDigits: 0 }
);
}
donationForm.formatCurrency = function( amount ) {
if ( amount % 1 !== 0 ) { // Not a whole number
return formatters.currencyFraction.format( amount );
} else {
return formatters.currencyWhole.format( amount );
}
};
donationForm.formatAmount = function( amount ) {
var formatterOptions, output;
if ( amount % 1 !== 0 ) { // Not a whole number
return formatters.amountFraction.format( amount );
} else {
return formatters.amountWhole.format( amount );
}
};
/* Localize the amount errors. Call when initialising form. */
donationForm.localizeErrors = function() {
var currency = donationForm.currency;
$('.lp-error-smallamount').text( function( index, oldText ) {
return oldText.replace( '$1', donationForm.formatAmount( donationForm.minLocal ) + '\xa0' + currency );
});
if ( currency === 'USD' ) {
// we don't need to include the conversion
$('.lp-error-bigamount').text( function( index, oldText ) {
return oldText.replace( '($1 $2) ', '' )
.replace( '($1 $2) ', '' );
});
}
$('.lp-error-bigamount').text( function( index, oldText ) {
return oldText.replace( '$1', donationForm.formatAmount( donationForm.maxLocal ) )
.replace( '$2', currency )
.replace( '$3', 'benefactors@wikimedia.org' )
.replace( '$4', donationForm.formatAmount( donationForm.maxUSD ) );
});
};
function adjustMinAmounts() {
// Amounts spreadsheet https://docs.google.com/spreadsheets/d/1oJGy5ZxBL0HYl5pwbEORkl_VXy3SEjmT7ZOVYQdBsXQ/edit?gid=1360915542#gid=1360915542
// Defining lookup table here. Using mw.loader.getScript was visibly too slow for the user (amounts flashing)
const minPlusLookup = {
// US - Canada - UK - EUR - Australia - New Zealand
// https://docs.google.com/spreadsheets/d/1oJGy5ZxBL0HYl5pwbEORkl_VXy3SEjmT7ZOVYQdBsXQ/edit?gid=1360915542#gid=1360915542
USD: {
amount1: { from: 2.75, to: 4.50 },
amount2: { from: 5, to: 7 },
},
GBP: {
amount1: { from: 2, to: 4 },
amount2: { from: 5, to: 7 },
},
EUR: {
amount1: { from: 2.50, to: 4.50 },
amount2: { from: 5, to: 7 },
},
// English Bundle
// https://docs.google.com/spreadsheets/d/1oJGy5ZxBL0HYl5pwbEORkl_VXy3SEjmT7ZOVYQdBsXQ/edit?gid=891721479#gid=891721479
HUF: {
amount1: { from: 500, to: 750 },
},
MYR: {
amount1: { from: 10, to: 20 },
amount2: { from: 30, to: 40 },
},
RON: {
amount1: { from: 10, to: 30 },
},
// Other
// https://docs.google.com/spreadsheets/d/1oJGy5ZxBL0HYl5pwbEORkl_VXy3SEjmT7ZOVYQdBsXQ/edit?gid=1865233115#gid=1865233115
CZK: {
amount1: { from: 50, to: 100 },
amount2: { from: 100, to: 150 },
},
DKK: {
amount1: { from: 20, to: 40 },
amount2: { from: 75, to: 80 },
},
JPY: {
amount1: { from: 500, to: 1000 },
amount2: { from: 1000, to: 2000 },
amount3: { from: 2000, to: 3000 },
amount4: { from: 2500, to: 4000 },
amount5: { from: 4000, to: 5000 },
amount6: { from: 5000, to: 10000 },
amount7: { from: 10000, to: 15000 },
},
ZAR: {
amount1: { from: 30, to: 50 },
amount2: { from: 50, to: 75 },
},
NOK: {
amount1: { from: 30, to: 50 },
},
SEK: {
amount1: { from: 30, to: 50 },
amount2: { from: 50, to: 70 },
},
ILS: {
amount1: { from: 10, to: 20 },
},
PLN: {
amount1: { from: 10, to: 20 },
amount2: { from: 20, to: 30 },
},
CHF: {
amount1: { from: 20, to: 30 },
},
THB: {
amount1: { from: 100, to: 150 },
amount2: { from: 200, to: 250 },
},
};
// CAD, AUD, NZD = USD amounts
minPlusLookup.CAD = minPlusLookup.USD;
minPlusLookup.AUD = minPlusLookup.USD;
minPlusLookup.NZD = minPlusLookup.USD;
if ( mw.util.getParamValue( 'minPlus' ) === '1' || mw.util.getParamValue( 'minPlus' ) === 'true' ) {
const currencyEntry = minPlusLookup[ donationForm.currency ];
// Currency not in lookup table. No swapping.
if ( !currencyEntry ) return null;
const amountKeys = Object.keys( currencyEntry ); // ["amount1", "amount2"] or however many keys in lookup
amountKeys.forEach( (amount, index) => {
const $radio = $( `#input_amount_${index}` );
const $label = $( `label[for='input_amount_${index}` );
// If the button's amount is equal to "from" in the lookup, perform the swap.
// Guards from hpc adjusted amounts as those values won't be present in the lookup.
if ( currencyEntry[amount].from === parseFloat( $radio.val() ) ) {
$radio.val( currencyEntry[amount].to );
$label.text( donationForm.formatCurrency( currencyEntry[amount].to ) );
}
});
}
}
function adjustHPC() {
/* Adjust amounts based on highest previous contribution (hpc)
or most recent contribution (mrc) parameter. Used for emails.
TODO: split data out? */
var hpcSet = mw.util.getParamValue('hpcSet');
// Look for 'hpc' parameter, then 'mrc'
var hpc = parseFloat( mw.util.getParamValue('hpc') );
if( isNaN(hpc) ) {
hpc = parseFloat( mw.util.getParamValue('mrc') );
if( isNaN(hpc) ) {
if ( hpcSet ) {
// Allow using hpcSet even without hpc, for MG appeals
hpc = 0;
} else {
return;
}
}
}
var currency = donationForm.currency;
// https://phabricator.wikimedia.org/T381437
var hpcCurrency = mw.util.getParamValue('hpcCurrency');
if ( hpcCurrency && hpcCurrency !== currency ) {
console.log('Highest previous contribution currency does not match form currency, using default amounts');
return;
}
// Consult this sheet for amounts: https://docs.google.com/spreadsheets/d/1oJGy5ZxBL0HYl5pwbEORkl_VXy3SEjmT7ZOVYQdBsXQ/edit?gid=1360915542#gid=1360915542
var radioAmountsData = {
"USD" : { // also used for CAD, AUD, NZD
"default" : [
[ 0, [ 2.75, 5, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"GRPlus" : [
[ 0, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_Annual" : [
[ 0, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 5, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 10, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus" : [
[ 0, [ 4.50, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus5-50" : [
[ 0, [ 5.50, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus6" : [
[ 0, [ 6, 10, 15, 20, 25, 35, 50 ] ],
[ 5, [ 8, 12, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_AvgGiftPlus" : [
[ 0, [ 2.75, 5, 10, 15, 20, 35, 50 ] ],
[ 5, [ 5, 10, 20, 25, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 35, 40, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 40, 50, 100, 150 ] ],
[ 25, [ 25, 35, 50, 60, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"MinPlus5-75" : [
[ 0, [ 5.75, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"MVP" : [
[ 0, [ 250, 450, 750, 1000, 1500, 2000, 5000 ] ],
[ 350, [ 350, 600, 800, 1200, 1500, 2000, 5000 ] ],
[ 450, [ 450, 750, 950, 1300, 1750, 2500, 5000 ] ],
[ 550, [ 550, 850, 1000, 1500, 2000, 2500, 5000 ] ],
[ 650, [ 650, 950, 1200, 1750, 2500, 5000, 10000 ] ],
[ 750, [ 750, 1000, 1500, 2000, 3000, 5000, 10000 ] ],
[ 850, [ 850, 1200, 1500, 2500, 5000, 7500, 10000 ] ],
[ 950, [ 950, 1200, 1500, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
// Direct Mail - fixed amounts
"directmail" : [
[ 0, [ 25, 35, 50, 100, 150, 250, 300 ] ]
],
"directmail250" : [
[ 0, [ 250, 300, 500, 750, 1000, 2500, 5000 ] ]
]
},
"EUR" : {
"default" : [
[ 0, [ 2.50, 5, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"GRPlus" : [
[ 0, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_Annual" : [
[ 0, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 5, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 10, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus" : [
[ 0, [ 4.50, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus5-50" : [
[ 0, [ 5.50, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus6" : [
[ 0, [ 6, 10, 15, 20, 25, 35, 50 ] ],
[ 5, [ 8, 12, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_AvgGiftPlus" : [
[ 0, [ 2.50, 5, 10, 15, 20, 35, 50 ] ],
[ 5, [ 5, 10, 20, 25, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 35, 40, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 40, 50, 100, 150 ] ],
[ 25, [ 25, 35, 50, 60, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"MinPlus5-75" : [
[ 0, [ 5.75, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"MVP" : [
[ 0, [ 250, 450, 750, 1000, 1500, 2000, 5000 ] ],
[ 350, [ 350, 600, 800, 1200, 1500, 2000, 5000 ] ],
[ 450, [ 450, 750, 950, 1300, 1750, 2500, 5000 ] ],
[ 550, [ 550, 850, 1000, 1500, 2000, 2500, 5000 ] ],
[ 650, [ 650, 950, 1200, 1750, 2500, 5000, 10000 ] ],
[ 750, [ 750, 1000, 1500, 2000, 3000, 5000, 10000 ] ],
[ 850, [ 850, 1200, 1500, 2500, 5000, 7500, 10000 ] ],
[ 950, [ 950, 1200, 1500, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
},
"GBP" : {
"default" : [
[ 0, [ 2, 5, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"GRPlus" : [
[ 0, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_Annual" : [
[ 0, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 5, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 10, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus" : [
[ 0, [ 4, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus5-50" : [
[ 0, [ 5, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_MinPlus6" : [
[ 0, [ 6, 10, 15, 20, 25, 35, 50 ] ],
[ 5, [ 8, 12, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"FY2526_AvgGiftPlus" : [
[ 0, [ 2, 5, 10, 15, 20, 35, 50 ] ],
[ 5, [ 5, 10, 20, 25, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 35, 40, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 40, 50, 100, 150 ] ],
[ 25, [ 25, 35, 50, 60, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"MinPlus5-75" : [
[ 0, [ 5.75, 7, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 125, 150, 250 ] ],
[ 50, [ 50, 75, 85, 100, 125, 150, 250 ] ],
[ 75, [ 75, 100, 115, 125, 150, 200, 250 ] ],
[ 100, [ 100, 125, 150, 175, 200, 250, 500 ] ],
[ 125, [ 125, 150, 175, 200, 250, 300, 500 ] ],
[ 150, [ 150, 175, 200, 225, 275, 500, 750 ] ],
[ 175, [ 175, 200, 225, 250, 350, 500, 750 ] ],
[ 200, [ 200, 225, 250, 275, 350, 500, 750 ] ],
[ 225, [ 225, 250, 275, 300, 400, 500, 750 ] ],
[ 250, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"MVP" : [
[ 0, [ 250, 450, 750, 1000, 1500, 2000, 5000 ] ],
[ 350, [ 350, 600, 800, 1200, 1500, 2000, 5000 ] ],
[ 450, [ 450, 750, 950, 1300, 1750, 2500, 5000 ] ],
[ 550, [ 550, 850, 1000, 1500, 2000, 2500, 5000 ] ],
[ 650, [ 650, 950, 1200, 1750, 2500, 5000, 10000 ] ],
[ 750, [ 750, 1000, 1500, 2000, 3000, 5000, 10000 ] ],
[ 850, [ 850, 1200, 1500, 2500, 5000, 7500, 10000 ] ],
[ 950, [ 950, 1200, 1500, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
},
"JPY" : [
[ 0, [ 500, 1000, 2000, 2500, 4000, 5000, 10000 ] ],
[ 1000, [ 1000, 1500, 2500, 4000, 5000, 10000, 15000 ] ],
[ 1500, [ 1500, 2000, 3000, 4000, 5000, 10000, 15000 ] ],
[ 2000, [ 2000, 2500, 3500, 5000, 7500, 10000, 25000 ] ],
[ 2500, [ 2500, 3500, 5000, 7500, 10000, 15000, 25000 ] ],
[ 3000, [ 3000, 4000, 5000, 7500, 10000, 15000, 25000 ] ],
[ 5000, [ 5000, 10000, 15000, 20000, 35000, 50000, 100000 ] ],
[ 10000, [ 10000, 25000, 50000, 75000, 100000, 150000, 200000 ] ]
],
"SEK" : [
[ 0, [ 30, 50, 100, 150, 200, 300, 500 ] ],
[ 50, [ 50, 100, 150, 200, 300, 500, 750 ] ],
[ 200, [ 200, 300, 500, 750, 1000, 1500, 2000 ] ]
]
};
radioAmountsData.AUD = radioAmountsData.USD;
radioAmountsData.CAD = radioAmountsData.USD;
radioAmountsData.NZD = radioAmountsData.USD;
// Major gifts appeals, hacky but this is easier than adding a load of new forms to maintain
var currencyList = [ 'USD', 'CAD', 'AUD', 'NZD', 'GBP', 'EUR' ]; // close enough
for ( let i = 0; i < currencyList.length; i++ ) {
// FY2425 hpcSets
// Major Gifts hpcSets
radioAmountsData[ currencyList[i] ].MG_2024_500 = [ [ 0, [ 500, 750, 1000, 1250, 1500, 1750, 2000 ] ] ];
radioAmountsData[ currencyList[i] ].MG_2024_650 = [ [ 0, [ 650, 750, 1000, 1250, 1500, 1750, 2000 ] ] ];
// FY2526 hpcSets
// Direct Mail hpcSets
// Will delete DM 2526 sets soon to cleanup. Waiting on OK from Megan Ritch (Panos).
radioAmountsData[ currencyList[i] ].DM_2526_15 = [ [ 0, [ 15, 25, 35, 50, 100, 200, 250 ] ] ];
radioAmountsData[ currencyList[i] ].DM_2526_250 = [ [ 0, [ 250, 300, 500, 750, 1000, 2500, 5000 ] ] ];
radioAmountsData[ currencyList[i] ].DM_2526_5000 = [ [ 0, [ 5000, 7500, 10000, 12500, 15000, 17500, 20000 ] ] ];
// Major Gifts hpcSets
radioAmountsData[ currencyList[i] ].MG_2526_500_9999 = [
[ 0, [ 750, 850, 1000, 1250, 1500, 1750, 2000 ] ],
[ 1000, [ 1500, 2000, 2500, 3000, 3750, 4500, 5000 ] ],
[ 3000, [ 4000, 5000, 6000, 7000, 8000, 9000, 10000 ] ]
];
radioAmountsData[ currencyList[i] ].MG_2526_10K = [ [ 0, [ 5000, 7500, 10000, 12500, 15000, 17500, 20000 ] ] ];
radioAmountsData[ currencyList[i] ].MG_2526_250_399 = [ [ 0, [ 500, 750, 1000, 1250, 1500, 1750, 2000 ] ] ];
radioAmountsData[ currencyList[i] ].MG_2526_400_499 = [ [ 0, [ 650, 750, 1000, 1250, 1500, 1750, 2000 ] ] ];
radioAmountsData[ currencyList[i] ].MG_2526_HNWI_250 = [ [ 0, [ 250, 300, 500, 750, 1000, 2500, 5000 ] ] ];
radioAmountsData[ currencyList[i] ].MG_2526_HNWI_350 = [ [ 0, [ 350, 400, 500, 750, 1000, 2500, 5000 ] ] ];
radioAmountsData[ currencyList[i] ].MG_2526_2500 = [ [ 0, [ 2500, 3000, 5000, 7500, 10000, 15000, 25000 ] ] ];
// FY2627 hpcSets
// Direct Mail hpcSets
radioAmountsData[ currencyList[i] ].DM_2627_15 = [ [ 0, [ 15, 25, 35, 50, 100, 200, 250 ] ] ];
radioAmountsData[ currencyList[i] ].DM_2627_250 = [ [ 0, [ 250, 300, 500, 750, 1000, 2500, 5000 ] ] ];
radioAmountsData[ currencyList[i] ].DM_2627_5000 = [ [ 0, [ 5000, 7500, 10000, 12500, 15000, 17500, 20000 ] ] ];
}
var appealAmountsData = {
"USD" : [ // also used for CAD, AUD, NZD, GBP, EUR
[ 0, [ 5, 10, 20 ] ],
[ 10, [ 10, 20, 50 ] ],
[ 20, [ 20, 30, 50 ] ],
[ 35, [ 20, 30, 50 ] ],
[ 50, [ 20, 50, 100 ] ],
[ 75, [ 50, 75, 100 ] ],
[ 100, [ 75, 100, 150 ] ],
[ 150, [ 75, 100, 200 ] ],
[ 200, [ 100, 200, 300 ] ]
],
"JPY" : [
[ 0, [ 300, 500, 1000 ] ],
[ 3, [ 500, 1000, 1500 ] ],
[ 5, [ 1000, 1500, 2000 ] ],
[ 10, [ 1500, 2000, 5000 ] ],
[ 20, [ 2000, 3000, 5000 ] ],
[ 50, [ 2000, 5000, 10000 ] ],
[ 100, [ 5000, 10000, 15000 ] ]
],
"SEK" : [
[ 0, [ 20, 50, 100 ] ],
[ 3, [ 30, 50, 100 ] ],
[ 5, [ 50, 100, 150 ] ],
[ 15, [ 100, 150, 200 ] ],
[ 23, [ 100, 200, 300 ] ],
[ 38, [ 100, 200, 500 ] ],
[ 75, [ 100, 500, 750 ] ],
[ 112, [ 100, 500, 1000 ] ]
]
};
appealAmountsData.AUD = appealAmountsData.USD;
appealAmountsData.CAD = appealAmountsData.USD;
appealAmountsData.GBP = appealAmountsData.USD;
appealAmountsData.NZD = appealAmountsData.USD;
appealAmountsData.EUR = appealAmountsData.USD;
// Radio button amounts
var radioAmounts = pickAmountArray( radioAmountsData, currency, hpc, hpcSet );
if ( radioAmounts.length ) {
donationForm.setAmountOptions( radioAmounts );
}
// Appeal amounts
var appealAmounts = pickAmountArray( appealAmountsData, currency, hpc, hpcSet );
if ( appealAmounts.length ) {
var appealAmountString = appealAmounts.map( donationForm.formatCurrency ).join( ', ');
$('.consider-amounts').html(appealAmountString);
}
}
function pickAmountArray( data, currency, hpc, hpcSet ) {
/**
* Choose the amounts for radio buttons / appeal based on hpc
* @param {Object} data
* @param {String} currency
* @param {Number} hpc
* @param {String} hpcSet
* @return {Array} Array of amounts (as numbers)
*/
var set, amounts;
if ( !(currency in data) ) {
return [];
}
if ( $.isArray(data[currency]) ) {
// No variant sets
set = data[currency];
} else {
// We need to go deeper. Check the variants.
if ( hpcSet in data[currency] ) {
set = data[currency][hpcSet];
} else {
set = data[currency]['default'];
}
}
// Find correct amount array for this hpc
for (var i = 0; i < set.length; i++) {
if ( set[i][0] > hpc ) {
break;
}
amounts = set[i][1];
}
return amounts;
}
function preSelect() {
/* Check for a 'preSelect' url parameter, and select that option.
If there isn't an option, add it to the "Other" box and select that */
var preSelectAmount = parseFloat( mw.util.getParamValue('preSelect') || mw.util.getParamValue('preselect') );
if ( preSelectAmount > 0 ) {
let hpcCurrency = mw.util.getParamValue('hpcCurrency');
if ( hpcCurrency && hpcCurrency !== donationForm.currency ) {
console.log('Highest previous contribution currency does not match form currency, not doing preselection');
return;
}
var $preSelectOption = $('input[name="amount"][value="' + preSelectAmount + '"]');
if ( $preSelectOption.length ) {
// Select existing input
$preSelectOption.prop('checked', true);
} else {
$('#input_amount_other_box').val( preSelectAmount );
$('#input_amount_other').prop('checked', true);
}
donationForm.updateFeeDisplay();
}
}
function preSelectBox() {
/* Check for a 'preSelectBox' url parameter, and select that numbered option.
If the value provided is invalid or doesn't exist, exit. Valid choices are 1 to 7 (8 is "Other").
If 'preSelect' exists, ignore this function. */
if(!mw.util.getParamValue('preSelect')){
// Check hpcCurrency first before running preselection.
let hpcCurrency = mw.util.getParamValue('hpcCurrency');
if ( hpcCurrency && hpcCurrency !== donationForm.currency ) {
console.log('Highest previous contribution currency does not match form currency, not preselecting box.');
return;
}
// If hpc & hpcCurrency provided are okay OR hpc wasn't provided then continue.
var preSelectBoxNumber = parseInt( mw.util.getParamValue('preSelectBox') );
if (preSelectBoxNumber >= 1 && preSelectBoxNumber <= 7) {
var $preSelectOption = $('input[id="input_amount_' + (preSelectBoxNumber - 1) + '"]');
if ( $preSelectOption.length ) {
$preSelectOption.prop('checked', true);
donationForm.updateFeeDisplay();
}
}
}
}
function preSelectFrequency() {
if (
donationForm.noRecurringCountries.indexOf( donationForm.country ) === -1
&& mw.util.getParamValue( 'utm_medium' ) !== 'endowment'
&& mw.util.getParamValue( 'wmf_medium' ) !== 'endowment'
) {
if ( mw.util.getParamValue( 'frequency' ) ) {
donationForm.setFrequency( mw.util.getParamValue( 'frequency' ) );
} else if ( mw.util.getParamValue('monthly') && mw.util.getParamValue('monthly') !== '0' ) {
// old method with "monthly=" parameter
donationForm.setFrequency( 'monthly' );
} else {
donationForm.setFrequency( 'onetime' );
}
}
}
function addCardTypesClass(country) {
/**
* Add card types class to credit card button, so we can show correct logos
* Banner equivalent: https://meta.wikimedia.org/wiki/MediaWiki:FundraisingBanners/LocalizeJS-2017.js
* @param {String} country ISO code
*/
var cardTypes = {
// Big 6
'US' : 'vmad',
'CA' : 'vma',
'GB' : 'vmaj',
'IE' : 'vmaj',
'AU' : 'vmaj',
'NZ' : 'vma',
// Euro countries
'AT' : 'vmaj',
'BE' : 'vmaj',
'ES' : 'vmaj',
'FR' : 'vma',
'IT' : 'vmaj',
'LU' : 'vmaj',
'LV' : 'vma',
'NL' : 'vmaj',
'PT' : 'vmaj',
'SK' : 'vmaj',
'GR' : 'vma',
// Others
'CZ' : 'vmad',
'DK' : 'vma',
'HU' : 'vma',
'IL' : 'vmad',
// 'JP' : 'vmaj', - use text only as there were complaints about Diners Club not being included
'MY' : 'vmaj',
'NO' : 'vma',
'PL' : 'vma',
'RO' : 'vma',
'SE' : 'vma',
'UA' : 'vma',
'ZA' : 'vm',
'ZZ' : 'vmad' // For testing
};
if ( cardTypes[country] ) {
$('.paymentmethod-cc').addClass('cctypes-' + cardTypes[country] );
$('.cc-text-label').addClass('sr-only');
}
}
/* -- Moved from Template:2012FR/Form-section/Processing/Default -- */
/**
* Validate form, and prep most of the parameters
*
* @param {string} paymentMethod - method e.g. 'cc', 'paypal'
* @param {string} paymentSubMethod - submethod e.g. 'rtbt_ideal' (a submethod of 'rtbt')
* @param {string} skipAmountValidation - skip validating amount for PayPal forced to USD
*/
donationForm.redirectPayment = function( paymentMethod, paymentSubMethod, skipAmountValidation ) {
if ( donationForm.validate( skipAmountValidation ) ) {
var params = {};
params.currency = donationForm.currency;
params.country = donationForm.country;
// Overrides for specific gateways
if ( paymentMethod === 'cc-adyen' ) {
params.payment_method = 'cc';
params.gateway = 'adyen';
} else if ( paymentMethod === 'cc-dlocal' ) {
params.payment_method = 'cc';
params.gateway = 'dlocal';
} else if ( paymentMethod === 'trustly' ) {
params.payment_method = 'dd';
params.payment_submethod = 'ach';
params.gateway = 'gravy';
} else if ( paymentSubMethod === 'sepadirectdebit' ) {
params.payment_method = 'rtbt';
params.payment_submethod = 'sepadirectdebit';
params.gateway = 'gravy';
} else if ( paymentMethod === 'bt' && params.country === 'CZ' ) {
params.payment_method = 'bt';
params.gateway = 'gravy';
} else if ( paymentSubMethod === 'vipps' ) {
params.payment_method = 'ew';
params.payment_submethod = 'vipps';
params.gateway = 'gravy';
} else {
params.payment_method = paymentMethod;
}
// dlocal
let dlocalCountries = [ 'AR', 'BR', 'CL', 'CO', 'MX', 'PE', 'UY', 'ZA' ],
dlocalMethods = [ 'cc', 'bt', 'cash', 'cash_boleto', 'pix' ];
if ( dlocalCountries.includes( params.country ) && dlocalMethods.includes( params.payment_method ) ) {
params.gateway = 'gravy';
}
if ( params.payment_method === 'cc' && params.gateway === undefined ) {
params.gateway = 'gravy';
}
if ( params.payment_method === 'paypal' ) {
params.gateway = 'gravy';
}
if ( params.payment_method === 'rtbt' && paymentSubMethod === 'rtbt_ideal' ) {
params.gateway = 'gravy';
}
if ( params.payment_method === 'apple' || params.payment_method === 'google' ) {
params.gateway = 'gravy';
}
if ( paymentSubMethod ) {
params.payment_submethod = paymentSubMethod;
}
let frequency = donationForm.getFrequency();
if ( frequency === 'monthly' ) {
params.recurring = '1';
params.frequency_unit = 'month';
} else if ( frequency === 'annual' ) {
params.recurring = '1';
params.frequency_unit = 'year';
}
params.uselang = mw.config.get('wgPageContentLanguage'); // see T281285 for why not wgUserLanguage
if ( params.uselang === 'pt' && params.country === 'BR' ) {
params.uselang = 'pt-br';
}
if ( params.uselang === 'es' && [ 'AR', 'CL', 'CO', 'MX', 'PE', 'UY', 'US' ].includes(params.country) ) {
params.uselang = 'es-419';
}
var amount = donationForm.getAmount();
if ( $('#ptf-checkbox').prop('checked') ) {
amount = amount + donationForm.calculateFee( amount );
donationForm.extraData.ptf = 1;
}
params.amount = amount;
// Email optin
if ( $('input[name="opt_in"]').length > 0 ) {
var opt_inValue = $('input[name="opt_in"]:checked').val();
params.opt_in = opt_inValue; // donationForm.validate() already checked it's 1 or 0
}
if ( mw.util.getParamValue( 'pym_variant' ) ) {
params.variant = mw.util.getParamValue( 'pym_variant' );
}
if ( params.recurring && params.variant && params.variant.match( /monthlyConvert/ ) ) {
// Post-payments monthly convert makes no sense if it's already recurring
// Avoid things like T312905
delete params.variant;
}
if ( mw.util.getParamValue( 'pym_appeal' ) ) {
params.appeal = mw.util.getParamValue( 'pym_appeal' );
}
// A/B test for SMS opt-in on payments form
// Don't include paypal, since that is a redirect
if (
params.country === 'US' && params.uselang === 'en' &&
params.payment_method !== 'paypal' &&
mw.util.getParamValue( 'wmf_medium' ) === 'sidebar'
) {
if ( Math.random() < 0.5 ) {
params.variant = 'smsOptin';
donationForm.extraData.smsOptinTest = 1;
} else {
donationForm.extraData.smsOptinTest = 0;
}
}
// Pass through specified parameters to payments unchanged
const passThroughParams = [
'contact_id', 'contact_hash', // https://phabricator.wikimedia.org/T381405
'checksum', 'contribution_recur_id', // https://phabricator.wikimedia.org/T396271
'recipient_id', // SMS
'app_install_id', // https://phabricator.wikimedia.org/T411535
'gclid' // Google Click ID https://phabricator.wikimedia.org/T374079
];
passThroughParams.forEach( ( param ) => {
const value = mw.util.getParamValue( param );
if ( value ) {
params[ param ] = value;
}
} );
// Monthly convert
if ( mc ) { // check just in-case this wasn't loaded for some reason
mc.main( params, donationForm.finalStep );
} else {
donationForm.finalStep( params );
}
} else {
donationForm.extraData.validateError = 1; // Flag they had an error, even if fixed later
}
return false; // don't submit if called by a button
};
/**
* Build final tracking parameters, and submit to payments
* @param {Object} params
*/
donationForm.finalStep = function( params ) {
var url = new URL('https://payments.wikimedia.org/index.php/Special:GatewayChooser');
// Skip form chooser for Venmo
if ( params.payment_method === 'venmo' ) {
url = new URL('https://payments.wikimedia.org/index.php/Special:GravyGateway');
}
// Skip form chooser for Pix
if ( params.payment_method === 'cash' && params.payment_submethod === 'pix' ) {
url = new URL('https://payments.wikimedia.org/index.php/Special:GravyGateway');
}
// And Yape
if ( params.payment_method === 'ew' && params.payment_submethod === 'yape' ) {
url = new URL('https://payments.wikimedia.org/index.php/Special:GravyGateway');
}
donationForm.extraData.time = Math.round( (Date.now() - donationForm.loadedTime)/1000 );
// Tracking data
params.wmf_medium = mw.util.getParamValue( 'wmf_medium' ) || mw.util.getParamValue( 'utm_medium' );
params.wmf_campaign = mw.util.getParamValue( 'wmf_campaign' ) || mw.util.getParamValue( 'utm_campaign' );
params.wmf_source = donationForm.buildTrackingSource( params );
params.wmf_key = donationForm.buildTrackingKey( donationForm.extraData );
if ( document.referrer ) { // TODO: do we need this?
// Strip protocol to stop firewall complaining
params.referrer = document.referrer.replace(/https?:\/\//i, '');
}
for ( var key of Object.keys( params ) ) {
url.searchParams.set( key, params[key] );
}
if ( window.top !== window.self ) {
// In a frame, open payments in a new tab
window.open( url.toString() );
} else {
window.location.href = url.toString();
}
};
/**
* Build a wmf_source value, including the landing page info.
*
* Own function so it can be overriden for weird tests
*
* @param {Object} params
* @return {string} wmf_source
*/
donationForm.buildTrackingSource = function( params ) {
var wmf_source = mw.util.getParamValue( 'wmf_source' ) || mw.util.getParamValue( 'utm_source' );
wmf_source += '.';
var fullDottedPaymentMethod = params.payment_method;
if ( params.recurring ) {
fullDottedPaymentMethod = 'r' + fullDottedPaymentMethod;
}
if ( params.payment_submethod ) {
fullDottedPaymentMethod = fullDottedPaymentMethod + '.' + params.payment_submethod;
}
/* Get URL parameter, but remove parts using old format. Allow fallback to a default value */
var getParam = function( param, removeText, dflt ) {
if ( mw.util.getParamValue( param ) ) {
return mw.util.getParamValue( param ).replace( removeText, '' );
} else {
return dflt;
}
};
/* The landing page info, separated by ~. This mostly exists for legacy reasons */
wmf_source += getParam( 'template' , 'Lp-layout' , 'default' ) + '~';
wmf_source += getParam( 'appeal-template' , 'Appeal-template-' , 'default' ) + '~';
wmf_source += getParam( 'appeal' , 'Appeal-' , 'default' ) + '~';
wmf_source += getParam( 'form-template' , 'Form-template-' , 'default' ) + '~';
wmf_source += getParam( 'form-countryspecific', 'Form-countryspecific-', 'control' );
wmf_source += '.' + fullDottedPaymentMethod;
return wmf_source;
};
/**
* Build a string for wmf_key from extra tracking data
*
* @param {Object} data
* @return {string} wmf_key
*/
donationForm.buildTrackingKey = function(data) {
var existingKey = mw.util.getParamValue( 'wmf_key' ) || mw.util.getParamValue( 'utm_key' ),
dataArray = [];
if ( existingKey ) {
dataArray.push( existingKey );
}
for (var key in data) {
if (data.hasOwnProperty(key)) {
dataArray.push( key + '_' + data[key] );
}
}
return dataArray.join('~');
};
/* Return amount selected or input */
donationForm.getAmount = function() {
var form = document.forms.donateForm,
amount = null;
donationForm.extraData.otherAmt = 0;
// If there are some amount radio buttons, then look for the checked one
if ( form.amount ) {
for ( var i = 0; i < form.amount.length; i++ ) {
if ( form.amount[i].checked ) {
amount = parseFloat( form.amount[i].value );
}
}
}
// Check the "other" amount box
if ( document.getElementById('input_amount_other').checked ) {
amount = donationForm.parseOtherAmount( form.input_amount_other_box.value );
donationForm.extraData.otherAmt = 1;
}
return amount;
};
/**
* Parse Other field value into amount
*
* Does some awful regex stuff to rm symbols and turn the string into a number
* Remember some locales flip . & , for decimal point/thousands separator
*
* @param {string} value Value of "Other" field
* @return {float} Float with amount, or 0 if NaN
*/
donationForm.parseOtherAmount = function( value ) {
var amount;
value = value.replace(/[,.](\d)$/, '\:$10');
value = value.replace(/[,.](\d)(\d)$/, '\:$1$2');
value = value.replace(/[\$£€¥,.]/g, '');
value = value.replace(/:/, '.');
amount = parseFloat( value );
if ( isNaN( amount ) ) {
return 0;
} else {
return amount;
}
};
/**
* Validate the form.
*/
donationForm.validate = function( skipAmountValidation ) {
var error = false;
var form = document.forms.donateForm;
// Reset all errors
$('.lp-haserror').removeClass('lp-haserror');
$('.lp-error').hide();
if ( !skipAmountValidation && !donationForm.validateAmount() ) {
error = true;
}
if ( form.opt_in ) {
if ( $('input[name="opt_in"]:checked').val() === undefined ) {
$('#error-optin').show().focus();
error = true;
} else {
$('#error-optin').hide();
}
}
return !error;
};
/**
* Check if selected amount is valid i.e. a positive number, between minimum and maximum.
* If not, show an error and return false.
*/
donationForm.validateAmount = function() {
var amount = donationForm.getAmount();
if ( amount === null || isNaN(amount) || amount <= 0 || amount < donationForm.minLocal ) {
$('.amount-options').addClass('lp-haserror');
$('.lp-error-bigamount').hide();
$('.lp-error-smallamount').show().focus();
return false;
} else if ( amount > donationForm.maxLocal ) {
$('.amount-options').addClass('lp-haserror');
$('.lp-error-bigamount').show().focus();
return false;
} else {
$('.amount-options').removeClass('lp-haserror');
$('.lp-error-smallamount, .lp-error-bigamount').hide();
return true;
}
};
donationForm.getFrequency = function() {
return document.forms.donateForm.dataset.frequency || 'onetime';
};
donationForm.setFrequency = function( frequency ) {
// TODO: add some validation to reject invalid frequency values
let form = document.forms.donateForm;
form.frequency.value = frequency; // change input
form.dataset.frequency = frequency;
if ( frequency === 'monthly' ) {
donationForm.switchToMonthlyAmounts();
} else {
donationForm.setAmountOptions( donationForm.originalAmounts );
}
};
/* Wrapper for compatibility with old forms */
donationForm.toggleMonthly = function( monthly ) {
if ( monthly ) {
donationForm.setFrequency( 'monthly' );
} else {
donationForm.setFrequency( 'onetime' );
}
};
donationForm.updateFeeDisplay = function() {
var selectedAmount = donationForm.getAmount(),
feeAmount = donationForm.calculateFee( selectedAmount ),
feeText;
feeText = donationForm.formatCurrency( feeAmount );
$('.ptf label span').text( feeText );
if ( selectedAmount + feeAmount <= donationForm.maxLocal ) {
$('.ptf').slideDown();
}
};
/**
* Calculate approximate transaction fee on given amount
* @param {number} amount
* @return {number} Rounded to 2 decimal places
*/
donationForm.calculateFee = function( amount ) {
// Minimum fee/PTF amounts. Default is 0.35.
// Updated 2019-05-21 to approx 0.35 USD equivalent
var feeMinimums = {
'DKK' : 2,
'HUF' : 100,
'ILS' : 1.2,
'INR' : 4,
'JPY' : 35,
'KHR' : 1000,
'MYR' : 1,
'NOK' : 3,
'PLN' : 1.35,
'CZK' : 7.5,
'RON' : 1.5,
'SEK' : 3,
'UAH' : 10,
'ZAR' : 5,
// Latin America // Updated 2025-06-10 to approx 0.35 USD equivalent
'BRL' : 2,
'ARS' : 415,
'CLP' : 325,
'COP' : 1450,
'MXN' : 6.75,
'PEN' : 1.28,
'UYU' : 14.5
};
var feeMultiplier = 0.04,
feeMinimum = feeMinimums[ donationForm.currency ] || 0.35,
feeAmount = amount * feeMultiplier;
if ( feeAmount < feeMinimum ) {
feeAmount = feeMinimum;
}
return parseFloat( feeAmount.toFixed(2) );
};
donationForm.initOptin = function() {
$('.optin-options').on('change', function(e) {
$('#error-optin').hide();
// Only do all this if we have translated prompts
if ( $('.optin-no-prompt').data('is-translated') === 'yes' ) {
if ( e.target.id === 'optin-no' ) {
$('.optin-no-prompt').removeClass('is-positive');
if ( !$('.optin-no-prompt').is(':visible') ) {
$('.optin-no-prompt').slideDown();
}
} else {
$('.optin-no-prompt').addClass('is-positive');
}
}
});
};
/**
* Block typing letters and symbols in given input. Used for Other amount inputs
*
* If we don't do this, Safari allows typing them and then chokes on submit
* https://phabricator.wikimedia.org/T118741, https://phabricator.wikimedia.org/T173431
*
* @param {Element} inputElement The element to block typing on
*/
donationForm.otherInputControl = function( inputElement ) {
if ( inputElement ) {
inputElement.onkeypress = function(e) {
// Allow special keys in Firefox
if ((e.code == 'ArrowLeft') || (e.code == 'ArrowRight') ||
(e.code == 'ArrowUp') || (e.code == 'ArrowDown') ||
(e.code == 'Delete') || (e.code == 'Backspace')) {
return;
}
var chr = String.fromCharCode(e.which);
if ( !'0123456789., '.includes(chr) ) {
return false;
}
};
}
};
/**
* Should we show Apple Pay?
*
* Note there is a ~500ms delay in Safari when checking, so only call this if needed
*
* @param {string} country
* @return {boolean}
*/
donationForm.shouldShowApplePay = function ( country ) {
if ( location.search.match('forceApplePay') ) {
return true;
}
if ( window.screen.width >= 640 && country !== 'JP' ) { // T397002
// On a desktop browser, people can scan with their iphone
return true;
} else if ( window.ApplePaySession ) {
// On mobile, check if Apple Pay is available natively
if ( ApplePaySession.canMakePayments() ) {
return true;
}
}
return false;
};
/**
* Determine if the annual option should be shown on the donation form, and show it if so
*
* @returns {boolean} true if the annual option is enabled
*/
donationForm.initAnnualRecurring = function() {
/*
Before adding a language here, please check that we have annual translations in-place for:
- the button here on donatewiki ([[MediaWiki:Frequency-Annual]])
- the thank you receipt email
- donor relations macros
- the thank you page (optional if it has no recurring-specific messaging)
*/
const annualLanguages = [
'%%isolang%%', '%25%25ISOLANG%25%25', '%25%25isolang%25%25', // for certain issues in email links
'en', 'en-ca', 'en-gb', 'en-us',
'ca', 'cs', 'da', 'de', 'el', 'es-419', 'es', 'fr', 'hu', 'it',
'ja', 'nb', 'nl', 'pl', 'pt-br', 'pt', 'sv',
];
const annualInput = document.getElementById( 'frequency_annual' );
if ( !annualInput ) { // old form without required input
return false;
}
let annualEnabled = annualLanguages.includes( mw.config.get( 'wgPageContentLanguage' ) );
// Allow overriding with URL params
if (
mw.util.getParamValue( 'form-countryspecific' ) === 'Form-countryspecific-annual' // compatibility with old method
|| mw.util.getParamValue( 'annual_enabled' ) === '1'
) {
annualEnabled = true;
}
if ( mw.util.getParamValue( 'annual_enabled' ) === '0' ) {
annualEnabled = false;
}
annualInput.parentNode.style.display = annualEnabled ? 'block' : 'none';
if ( annualEnabled ) {
document.forms.donateForm.classList.add( 'annual-enabled' );
}
return annualEnabled;
};
/**
* Change the amount options on the donation form
* @param {array} newAmounts
*/
donationForm.setAmountOptions = function( newAmounts ) {
for (let j = 0; j < newAmounts.length; j++) {
let $radio = $( `#input_amount_${j}` );
let $label = $( `label[for="input_amount_${j}"]` );
$radio.val( newAmounts[j] );
$label.text( donationForm.formatCurrency( newAmounts[j] ) );
}
// Remove any extra amount buttons if newAmounts has fewer than 7 elements
for (let j = newAmounts.length; j < 7; j++) {
let $option = $( `.input_amount_${j}` );
$option.remove();
}
};
/**
* Get the current amount options e.g. to store original amounts before changing them
* @returns {array} Array of amounts as numbers
*/
donationForm.getAmountOptions = function() {
let amounts = [];
document.querySelectorAll('input[name="amount"]').forEach( (input) => {
let amount = parseFloat( input.value );
if ( !isNaN( amount ) ) {
amounts.push( amount );
}
} );
return amounts;
};
donationForm.switchToMonthlyAmounts = function() {
let currency = donationForm.currency;
let hpcSet = mw.util.getParamValue('hpcSet');
let hpc = parseFloat( mw.util.getParamValue('hpc') );
if( isNaN(hpc) ) {
hpc = parseFloat( mw.util.getParamValue('mrc') );
if( isNaN(hpc) ) {
hpc = 0;
}
}
let monthlyAmountsData = {
"USD": {
"default": [
[ 0, [ 1.50, 3, 5, 7, 10, 15, 25 ] ],
[ 100, [ 20, 25, 30, 40, 50, 75, 100 ] ]
]
}
};
monthlyAmountsData.AUD = monthlyAmountsData.USD;
monthlyAmountsData.CAD = monthlyAmountsData.USD;
monthlyAmountsData.NZD = monthlyAmountsData.USD;
let monthlyAmounts = pickAmountArray( monthlyAmountsData, currency, hpc, hpcSet );
if ( monthlyAmounts.length ) {
donationForm.setAmountOptions( monthlyAmounts );
}
}
/*
Based on github:braintree/braintree-web/src/venmo/shared/supports-venmo.js
See also on meta: MediaWiki:FundraisingBanners/VenmoBrowserCheck.js
*/
donationForm.isVenmoSupported = function(options) {
var options = options || {
allowNewBrowserTab: false,
allowWebviews: true,
allowDesktop: true,
allowDesktopWebLogin: true
};
var ua = window.navigator.userAgent;
var merchantAllowsReturningToNewBrowserTab,
merchantAllowsWebviews,
merchantAllowsDesktopBrowsers;
var isMobileDevice = isAndroid() || isIos();
var isAndroidChrome = isAndroid() && isChrome();
var isMobileDeviceThatSupportsReturnToSameTab = isIosSafari() || isAndroidChrome;
var isKnownUnsupportedMobileBrowser = isIosChrome() || isFacebookOwnedBrowserOnAndroid() || isSamsung();
options = options || {};
// NEXT_MAJOR_VERSION allowDesktop will default to true, but can be opted out
merchantAllowsDesktopBrowsers =
(options.allowDesktopWebLogin || options.allowDesktop) === true;
merchantAllowsReturningToNewBrowserTab = options.hasOwnProperty(
"allowNewBrowserTab"
)
? options.allowNewBrowserTab
: true;
// NEXT_MAJOR_VERSION webviews are not supported, except for the case where
// the merchant themselves is presenting venmo in a webview using the deep
// link url to get back to their app. For the next major version, we should
// just not have this option and instead require the merchant to determine
// if the venmo button should be displayed when presenting it in the
// merchant's app via a webview.
merchantAllowsWebviews = options.hasOwnProperty("allowWebviews")
? options.allowWebviews
: true;
if (isKnownUnsupportedMobileBrowser) {
return false;
}
if (
!merchantAllowsWebviews &&
(isAndroidWebview() || isIosWebview())
) {
return false;
}
if (!isMobileDevice) {
return merchantAllowsDesktopBrowsers;
}
if (!merchantAllowsReturningToNewBrowserTab) {
return isMobileDeviceThatSupportsReturnToSameTab;
}
return isMobileDevice;
/* -- functions mostly from github:braintree/browser-detection library -- */
function isAndroid() {
return /Android/i.test(ua);
}
function isIos(checkIpadOS = true) {
const iOsTest = /iPhone|iPod|iPad/i.test(ua);
return checkIpadOS ? iOsTest || isIpadOS() : iOsTest;
}
function isIpadOS() {
// "ontouchend" is used to determine if a browser is on an iPad, otherwise
// user-agents for iPadOS behave/identify as a desktop browser
return /Mac|iPad/i.test(ua) && "ontouchend" in window.document;
}
function isEdge() {
return ua.indexOf("Edge/") !== -1 || ua.indexOf("Edg/") !== -1;
}
function isSamsung() {
return /SamsungBrowser/i.test(ua);
}
function isDuckDuckGo() {
return ua.indexOf("DuckDuckGo/") !== -1;
}
function isOpera() {
return (
ua.indexOf("OPR/") !== -1 ||
ua.indexOf("Opera/") !== -1 ||
ua.indexOf("OPT/") !== -1
);
}
function isSilk() {
return ua.indexOf("Silk/") !== -1;
}
function isChrome() {
return (
(ua.indexOf("Chrome") !== -1 || ua.indexOf("CriOS") !== -1) &&
!isEdge() &&
!isSamsung() &&
!isDuckDuckGo() &&
!isOpera() &&
!isSilk()
);
}
function isIosFirefox() {
return /FxiOS/i.test(ua);
}
function isWebkit() {
const webkitRegexp = /webkit/i;
return webkitRegexp.test(ua);
}
function isIosChrome() {
return ua.indexOf("CriOS") > -1;
}
function isFacebook() {
return ua.indexOf("FBAN") > -1;
}
function isIosSafari() {
return (
isIos() &&
isWebkit() &&
!isIosChrome() &&
!isIosFirefox() &&
!isFacebook()
);
}
function isFacebookOwnedBrowserOnAndroid() {
var e = ua.toLowerCase();
return -1 < e.indexOf("huawei") && -1 < e.indexOf("fban") || isAndroid() && (-1 < e.indexOf("fb_iab") || -1 < e.indexOf("instagram"));
}
function isSamsungBrowser() {
return /SamsungBrowser/i.test(ua);
}
function isAndroidWebview() {
return isAndroid() && -1 < ua.toLowerCase().indexOf("wv");
}
function isGoogleSearchApp() {
return /\bGSA\b/.test(ua);
}
function isIosGoogleSearchApp() {
return isIos() && isGoogleSearchApp();
}
function isIosWebview() {
if (isIos()) {
// The Google Search iOS app is technically a webview and doesn't support popups.
if (isIosGoogleSearchApp()) {
return true;
}
// Historically, a webview could be identified by the presence of AppleWebKit and _no_ presence of Safari after.
return /.+AppleWebKit(?!.*Safari)/i.test(ua);
}
return false;
}
};
/* End form functions */
$(document).ready(function() {
mw.loader.using( ['mediawiki.util'] ).done( function() {
var form = document.forms.donateForm;
// Minimum amount is usually about 1 USD
donationForm.minLocal = donationForm.currencyRates[ donationForm.currency ];
donationForm.minLocal = Math.ceil( donationForm.minLocal * 100 ) / 100; // Round it up
donationForm.maxUSD = 25000;
donationForm.maxLocal = Math.floor( donationForm.currencyRates[ donationForm.currency ] * donationForm.maxUSD );
// Overrides for India
if ( donationForm.currency === 'INR' ) {
donationForm.minLocal = 10;
// Until https://phabricator.wikimedia.org/T370583 fixed?
donationForm.maxUSD = 3000;
donationForm.maxLocal = 250000;
}
// Clear the other amount input field when a preset amount is selected
$('input[name="amount"][value!="Other"]').click( function() {
$('#input_amount_other_box').val('');
});
// Select other amount radio button when the other amount input field is focused
$('#input_amount_other_box').on('focus', function() {
document.getElementById('input_amount_other').checked = true;
});
// Block typing symbols in Other field
donationForm.otherInputControl( document.getElementById('input_amount_other_box') );
// Clear errors and update fee when selected/entered
$('.amount-options').on( 'input change', function() {
// Ideally we would validate the amount, but this causes issues with focus
$('.amount-options .lp-error').hide();
donationForm.updateFeeDisplay();
});
// Disable submitting form with Enter key
$('form[name="donateForm"]').on('keypress', function(e) {
var code = ( e.keyCode ? e.keyCode : e.which );
if ( code == 13 ) {
e.preventDefault();
}
});
// But allow Enter on buttons
$('.payment-method-button').keyup(function(e) {
if (event.keyCode === 13) {
e.target.click();
}
});
if ( form ) {
donationForm.initAnnualRecurring();
// hide frequency options for some countries
if ( donationForm.noRecurringCountries.includes( donationForm.country ) ) {
$('#frequency_onetime').prop('checked', true);
$('.frequency-options, #cancel-monthly, #donate-recurring-smallprint').hide();
}
if ( donationForm.noRecurringPaypalCountries.includes( donationForm.country ) ) {
$( '.paymentmethod-pp, .paymentmethod-pp-usd' ).addClass( 'not-monthly-capable' );
}
// Format amounts on buttons
$( '.amount-options li' ).each( function( index ) {
let amount = this.querySelector( 'input' ).value;
if ( amount !== 'Other' ) {
this.querySelector( 'label' ).innerText = donationForm.formatCurrency( amount );
}
});
addCardTypesClass( donationForm.country );
// Only show Amazon for links from Ways to give
if (
mw.util.getParamValue( 'wmf_source' ) === 'Waystogive' ||
mw.util.getParamValue( 'wmf_source' ) === 'Ways_to_Give'
) {
$('.paymentmethod-amazon').show();
}
// Only show DAF for certain Major Gifts links
if ( mw.util.getParamValue( 'wmf_campaign' ) === 'MG2WIR25' ) {
$('.paymentmethod-daf').show();
} else {
$('.paymentmethod-daf').hide();
}
// Apple Pay
if ( $('.paymentmethod-applepay').length > 0 ) {
if ( !donationForm.shouldShowApplePay( donationForm.country ) ) {
$('.paymentmethod-applepay').remove();
}
}
// Venmo browser check
if ( $('.paymentmethod-venmo').length > 0 ) {
if ( !donationForm.isVenmoSupported() || donationForm.country !== 'US' ) {
$('.paymentmethod-venmo').remove();
}
}
// Hide Google Pay if people are coming from iOS app https://phabricator.wikimedia.org/T411504
if ( mw.util.getParamValue('wmf_campaign') === 'iOS' ) {
$('.paymentmethod-google').remove();
}
}
// Links open in new tab
$('.links-in-new-tab a').attr('target', '_blank');
// These don't need to be tabbable on the landing page
$('#searchInput, .mw-jump-link').attr('tabindex', '-1');
$('.input_amount_other').click(function() {
$('#input_amount_other_box').focus();
});
// If we are emailing them and they have a contact_id, then we can assume they have opted in,
// unless this is a "Remind Me Later" email, or they are in a stricter country
let hasContactId = mw.util.getParamValue( 'contact_id' ) !== null;
let isRML = mw.util.getParamValue( 'wmf_campaign' ) && mw.util.getParamValue( 'wmf_campaign' ).includes( 'RMLEmail' );
let isStrictCountry = [ 'AT', 'IT' ].includes( donationForm.country );
if ( document.getElementById('optin-yes') && hasContactId && !isRML && !isStrictCountry ) {
document.getElementById('optin-yes').checked = true;
document.querySelector('.optin-options').style.display = 'none';
}
donationForm.initOptin();
try {
adjustHPC();
adjustMinAmounts();
// amountOptions parameter should override other parameters
let amountOptionsParam = mw.util.getParamValue( 'amountOptions' );
if ( amountOptionsParam ) {
let amounts = amountOptionsParam.split(',').map( (x) => parseFloat(x) );
donationForm.setAmountOptions( amounts );
}
// Store original amounts to switch back later if needed
donationForm.originalAmounts = donationForm.getAmountOptions();
preSelectFrequency();
preSelect(); // Make sure to do this *after* other fiddling with values
preSelectBox();
donationForm.localizeErrors();
}
finally {
$('.frb-monthly-pitch, .frb-monthly-pitch-thanks, .frb-recurring-pitch').appendTo('.frequency-options');
$('.ptf').appendTo('.amount-options');
$('.optin-options').insertAfter('.amount-options');
$('.consider-amounts').show();
$('#actual-form').show();
$('#actual-form-loading').hide();
}
});
});
dgbu6qt0o74pnvz7tuxgatdn95hyugn
Template:Appeal/SupportingWikipedia/fr
10
10497
43218
2026-09-29T17:24:06Z
PPenloglou-WMF
52
SupportingWikipedia appeal in French
43218
wikitext
text/x-wiki
{{Appeal/SupportingWikipedia/shared}}
<html>
<section id="supporting-wp">
<img src="https://upload.wikimedia.org/wikipedia/donate/8/83/Wp-logo-appeal-nl.svg" alt="Wikipedia Logo" width="200" height="230" />
<h2>Merci de votre soutien à Wikipédia aujourd’hui !</h2>
<p class="main">Depuis 25 ans, Wikipédia est une oasis d’information libre et collaborative, gouvernée non par l’argent, mais par les gens. Vous faites partie des 2 % d’internautes qui font un don pour qu’elle continue de prospérer. Merci : votre don change les choses.</p>
<p class="footer">La Wikimedia Foundation, organisation à but non lucratif dont l’action et l’efficacité sont reconnues, assure la pérennité de Wikipédia.</p>
<div id="badges">
<img src="https://upload.wikimedia.org/wikipedia/donate/6/6f/Charity-navigator-4star-rating-2025.png" alt="Four-Star Charity - Charity Navigator" width="100" height="100"/>
<img src="https://upload.wikimedia.org/wikipedia/donate/6/6b/Candid-seal-platinum-2025.svg" alt="2025 Platinum Seal of Transparency - Candid" width="100" height="100"/>
</div>
</section>
</html>
e2w8xni57p0wato8z85im0a2bhu4m9b
43220
43218
2026-09-29T17:32:58Z
PPenloglou-WMF
52
French WP logo
43220
wikitext
text/x-wiki
{{Appeal/SupportingWikipedia/shared}}
<html>
<section id="supporting-wp">
<img src="https://upload.wikimedia.org/wikipedia/donate/3/3a/Wp-logo-appeal-fr.svg" alt="Wikipedia Logo" width="200" height="230" />
<h2>Merci de votre soutien à Wikipédia aujourd’hui !</h2>
<p class="main">Depuis 25 ans, Wikipédia est une oasis d’information libre et collaborative, gouvernée non par l’argent, mais par les gens. Vous faites partie des 2 % d’internautes qui font un don pour qu’elle continue de prospérer. Merci : votre don change les choses.</p>
<p class="footer">La Wikimedia Foundation, organisation à but non lucratif dont l’action et l’efficacité sont reconnues, assure la pérennité de Wikipédia.</p>
<div id="badges">
<img src="https://upload.wikimedia.org/wikipedia/donate/6/6f/Charity-navigator-4star-rating-2025.png" alt="Four-Star Charity - Charity Navigator" width="100" height="100"/>
<img src="https://upload.wikimedia.org/wikipedia/donate/6/6b/Candid-seal-platinum-2025.svg" alt="2025 Platinum Seal of Transparency - Candid" width="100" height="100"/>
</div>
</section>
</html>
4f3uhm1oh6o9afbmz4sf8r80pevtq9c
File:Wp-logo-appeal-fr.svg
6
10498
43219
2026-09-29T17:32:07Z
PPenloglou-WMF
52
https://commons.wikimedia.org/wiki/File:Wikipedia-logo-v2-fr.svg
43219
wikitext
text/x-wiki
== Summary ==
https://commons.wikimedia.org/wiki/File:Wikipedia-logo-v2-fr.svg
== Licensing ==
{{Wikimedia logo}}
jni859majvp6s3l41mrwnwwaypzdz3v