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&nbsp;$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