From 55b5d211782cfb7c8d3340c60c0f8a1e543fd1ff Mon Sep 17 00:00:00 2001 From: naokipeter Date: Tue, 28 Aug 2018 17:57:59 +0800 Subject: [PATCH] Complete Coinbase integration using popup --- README.md | 33 ++- _globals.php | 4 +- assets/css/form.css | 4 + changelog.txt | 13 +- doc/images/coinbase_flow.png | Bin 0 -> 56839 bytes form.php | 8 +- functions.php | 82 ++++-- lang/raise-de_DE.mo | Bin 15054 -> 15684 bytes lang/raise-de_DE.po | 537 ++++++++++++++++++----------------- lang/raise.pot | 526 +++++++++++++++++----------------- raise.php | 19 +- 11 files changed, 658 insertions(+), 568 deletions(-) create mode 100644 doc/images/coinbase_flow.png diff --git a/README.md b/README.md index 9dc8cfc4..87beee96 100755 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Free donation plugin for Wordpress. Supports one-time and monthly payments, confirmation and notification-emails, webhooks, a newsletter checkbox, a tax deductibility checkbox, multiple purposes, custom colors, Javascript events, single form inheritance, sandbox mode, centralized settings and translations. -Accept donations via [Stripe](#stripe), [PayPal](#paypal), [GoCardless](#gocardless), [BitPay](#bitpay), [Skrill](#skrill) or [bank transfers](#bank-transfer). +Accept donations via [Stripe](#stripe), [PayPal](#paypal), [GoCardless](#gocardless), [BitPay](#bitpay), [Coinbase](#coinbase), [Skrill](#skrill) or [bank transfers](#bank-transfer). ![Screenshot of Raise - The Free Donation Plugin for WordPress](/assets/images/screenshot.png?raw=true) @@ -386,7 +386,7 @@ EOD #### JsonLogic The following properties can be specified in an array format that lets you encode `if ... else if ... else` rules: -- `forms > my_form > payment > provider > (banktransfer|stripe|paypal|gocardless|bitpay|skrill)` +- `forms > my_form > payment > provider > (banktransfer|stripe|paypal|gocardless|bitpay|coinbase|skrill)` - `forms > my_form > payment > form_elements > tax_receipt` - `forms > my_form > payment > form_elements > share_data` - `forms > my_form > payment > form_elements > tip` @@ -620,9 +620,11 @@ Requires `pairing_code`. } ``` +Bitpay does not support recurring donations. + You can make a sandbox account [here](https://test.bitpay.com/get-started). Go to Payment Tools > Manage API Tokens > Add New Token to generate a pairing code. -Does not support recurring donations. BitPay donations are registered only if the donor clicks continue in the BitPay modal. +**Note:** Donations are registered only if the donor clicks continue in the BitPay modal. Additional webhook data: - `vendor_transaction_id`: Invoice ID @@ -630,6 +632,29 @@ Additional webhook data: ![Bitpay flow](/doc/images/bitpay_flow.png?raw=true) +### Coinbase +Requires `api_key`. + +```json +"coinbase": { + "account": "Optional identifier for the bank account the donation is eventually transferred to", + "tooltip": "Something you want the donor to know", + "live": { + "api_key": "coinbase_sandbox_api_key" + } +} +``` + +Coinbase does not support recurring donations. Also, it does not have a sandbox environment for testing. + +**Note:** Donations are registered only if the donor waits until the transaction is fully verified without closing the popup. + +Additional webhook data: +- `vendor_transaction_id`: Charge code + +![Coinbase flow](/doc/images/coinbase_flow.png?raw=true) + + ### Skrill Requires `merchant_account`. @@ -699,7 +724,7 @@ Send a notification email whenever a donation was completed. Can be a comma-sepa All keys sent in webhooks can be used as rule conditions. If at least one condition does not match, the notification email is skipped. An empty object will always pass. -Note: The possible `payment_provider` values are `Stripe`, `PayPal`, `GoCardless`, `Skrill`, `BitPay` and `Bank Transfer` +Note: The possible `payment_provider` values are `Stripe`, `PayPal`, `GoCardless`, `Skrill`, `BitPay`, `Coinbase` and `Bank Transfer` ## Webhooks diff --git a/_globals.php b/_globals.php index 0a2b9af7..6de23cfa 100755 --- a/_globals.php +++ b/_globals.php @@ -21,8 +21,8 @@ /** * Coinbase */ -$GLOBALS['CoinbaseApiEndpoint'] = 'https://api.commerce.coinbase.com'; -$GLOBALS['CoinbaseCheckoutEndpoint'] = 'https://commerce.coinbase.com/checkout/'; +$GLOBALS['CoinbaseApiEndpoint'] = 'https://api.commerce.coinbase.com'; +$GLOBALS['CoinbaseChargeEndpoint'] = 'https://commerce.coinbase.com/charges'; /** * Supported bank account labels (listed here for automatic detection by Poedit) diff --git a/assets/css/form.css b/assets/css/form.css index a3defdeb..b52820a0 100755 --- a/assets/css/form.css +++ b/assets/css/form.css @@ -607,3 +607,7 @@ input[type='number'] { background-size: 70px; width: 70px; } + +#CoinbaseModal .coinbase_notice { + margin-bottom: 35px; +} \ No newline at end of file diff --git a/changelog.txt b/changelog.txt index 8c052288..f33fa465 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,7 +1,16 @@ -= 1.3.1 January 30, 2018 += 1.6 TBD = +* NEW: Coinbase integration + += 1.5 July, 2018 = +* NEW: Tipping feature + += 1.4 June, 2018 = +* NEW: JsonLogic rules + += 1.3.1 January 30, 2018 = * FIXED: Increased ASSET version number -= 1.3.0 January 29, 2018 += 1.3.0 January 29, 2018 = * IMPROVED: Replaced PNG by SVG (except flag sprites) * NEW: Added minimum amounts for recurring donations * NEW: Custom error messages for minimum amounts diff --git a/doc/images/coinbase_flow.png b/doc/images/coinbase_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..68000a80b55f8f262d340fe2d1d357764fd886de GIT binary patch literal 56839 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
- - +

+ Important: Do not close the popup window until the transaction has been verified. This can take up to 10 minutes. Once the transaction is verified, click on Continue or wait until the popup is closed automatically.", 'raise'); ?> +

+
diff --git a/functions.php b/functions.php index 2e949f3a..fbb83511 100755 --- a/functions.php +++ b/functions.php @@ -196,9 +196,6 @@ function ($cur) { if (in_array('paypal', $enabledProviders)) { wp_enqueue_script('donation-plugin-paypal'); } - if (in_array('coinbase', $enabledProviders)) { - wp_enqueue_script('donation-plugin-coinbase'); - } wp_enqueue_script('donation-plugin-json-logic'); wp_enqueue_script('donation-plugin-form'); wp_enqueue_script('donation-plugin-combobox'); @@ -1393,37 +1390,38 @@ function raise_prepare_bitpay_donation(array $donation) function raise_prepare_coinbase_donation(array $donation) { try { - $form = $donation['form']; - $mode = $donation['mode']; - $email = $donation['email']; - $name = $donation['name']; - $amount = $donation['amount']; - $currency = $donation['currency']; - $country = $donation['country']; - $taxReceipt = raise_get($donation['tax_receipt'], false); - $account = raise_get($donation['account']); + $reqId = uniqid(); // Secret request ID. Needed to prevent replay attack + $returnUrl = raise_get_ajax_endpoint() . '?action=coinbase_log&req=' . $reqId; // Get client $client = raise_get_coinbase_client($donation); // Create checkout - $res = $client->request('POST', $GLOBALS['CoinbaseApiEndpoint'] . '/checkouts', [ + $res = $client->request('POST', $GLOBALS['CoinbaseApiEndpoint'] . '/charges', [ "json" => [ "name" => "Donation", - "description" => "$name ($email)", + "description" => $donation['name'] . ' (' . $donation['email'] . ')', "local_price" => [ - "amount" => $amount, - "currency" => $currency, + "amount" => $donation['amount'], + "currency" => $donation['currency'], ], "pricing_type" => "fixed_price", + "redirect_url" => $returnUrl, ], ]); - $checkoutId = $res->getBody()['id']; + $body = json_decode($res->getBody(), true); + $chargeCode = $body['data']['code']; + + // Save charge code to session + $_SESSION['raise-vendor-transaction-id'] = $chargeCode; + + // Save user data to session + raise_set_donation_data_to_session($donation, $reqId); // Return URL return array( 'success' => true, - 'url' => $GLOBALS['CoinbaseCheckoutEndpoint'] . $code, + 'url' => $GLOBALS['CoinbaseChargeEndpoint'] . '/' . $chargeCode, ); } catch (\Exception $e) { return array( @@ -1458,7 +1456,7 @@ function raise_get_coinbase_client(array $donation) */ function raise_verify_session() { - if (!isset($_GET['req']) || $_GET['req'] != $_SESSION['raise-req-id']) { + if (!isset($_GET['req']) || $_GET['req'] !== $_SESSION['raise-req-id']) { throw new \Exception('Invalid request'); } @@ -1515,12 +1513,7 @@ function raise_process_bitpay_log() raise_verify_session(); // Get donation from session - $donation = raise_get_donation_from_session(); - $form = $donation['form']; - $mode = $donation['mode']; - $taxReceipt = $donation['tax_receipt']; - $currency = $donation['currency']; - $country = $donation['country']; + $donation = raise_get_donation_from_session(); // Add vendor transaction ID (BitPay invoice ID) $donation['vendor_transaction_id'] = $_SESSION['raise-vendor-transaction-id']; @@ -1549,6 +1542,45 @@ function raise_process_bitpay_log() '); } +/** + * AJAX endpoint for handling donation logging for Coinbase. + * Takes user data from session and triggers the web hooks. + * + * @return string HTML with script that terminates the BitPay flow and shows the thank you step + */ +function raise_process_coinbase_log() +{ + try { + // Verify session and purge reqId + raise_verify_session(); + + // Get donation from session + $donation = raise_get_donation_from_session(); + + // Add vendor transaction ID (Coinbase charge code) + $chargeCode = $_SESSION['raise-vendor-transaction-id']; + $donation['vendor_transaction_id'] = $chargeCode; + + // Make sure the payment is paid + $client = raise_get_coinbase_client($donation); + $res = $client->request('GET', $GLOBALS['CoinbaseApiEndpoint'] . '/charges/' . $chargeCode); + $body = json_decode($res->getBody(), true); + $coinfirmedAt = $body['data']['confirmed_at']; + if (!$coinfirmedAt) { + throw new \Exception("Charge isn't confirmed"); + } + + // Do post donation actions + raise_do_post_donation_actions($donation); + } catch (\Exception $e) { + // No need to say anything. Just show confirmation. + } + + die(' + Closing flow... + '); +} + /** * Get donation data from session * diff --git a/lang/raise-de_DE.mo b/lang/raise-de_DE.mo index 1370c5e51335efd30a9fc09ce8fbbddebee876f2..b0c89b047e1e6903460632ff987d9881aa2448f9 100644 GIT binary patch delta 7192 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 diff --git a/lang/raise-de_DE.po b/lang/raise-de_DE.po index 533ed428..98d0015a 100644 --- a/lang/raise-de_DE.po +++ b/lang/raise-de_DE.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: eas-donation-processor\n" -"POT-Creation-Date: 2018-08-27 16:45+0800\n" -"PO-Revision-Date: 2018-08-27 16:46+0800\n" +"POT-Creation-Date: 2018-08-28 17:39+0800\n" +"PO-Revision-Date: 2018-08-28 17:42+0800\n" "Last-Translator: \n" "Language-Team: EA Stiftung \n" "Language: de\n" @@ -148,11 +148,24 @@ msgstr "" msgid "Set up Direct Debit" msgstr "Lastschrift erstellen" -#: form.php:534 form.php:557 +#: form.php:534 msgid "Pay by Bitcoin" msgstr "Mit Bitcoin bezahlen" -#: form.php:559 +#: form.php:558 +msgid "" +"Important: Do not close the popup window until the " +"transaction has been verified. This can take up to " +"10 minutes. Once the transaction is verified, click on " +"Continue or wait until the popup is closed automatically." +msgstr "" +"Wichtig: Popup-Fenster nicht schließen, bevor die " +"Transaktion verifiziert worden ist. Dies kann bis " +"zu 10 Minuten dauern. Nachdem die Transaktion verifiziert worden " +"ist, bitte auf Continue klicken oder warten, bis das Popup-" +"Fenster automatisch geschlossen wird." + +#: form.php:560 msgid "Donate with Crypto" msgstr "Mit Kryptowährung spenden" @@ -172,7 +185,7 @@ msgstr "%currency-amount% spenden" msgid "Donate %currency-amount% per month" msgstr "Monatlich %currency-amount% spenden" -#: functions.php:178 functions.php:959 +#: functions.php:178 functions.php:956 msgid "Donation" msgstr "Spende" @@ -196,1030 +209,1030 @@ msgstr "Die Mindestspende ist %minimum_amount%." msgid "Error establishing a connection. Please try again." msgstr "Verbindungsfehler. Bitte versuchen Sie es nochmals." -#: functions.php:379 +#: functions.php:376 msgid "credit card" msgstr "Kreditkarte" -#: functions.php:404 +#: functions.php:401 msgid "direct debit" msgstr "Lastschrift" -#: functions.php:409 +#: functions.php:406 msgid "bank transfer" msgstr "Banküberweisung" -#: functions.php:955 +#: functions.php:952 msgid "monthly" msgstr "monatlich" -#: functions.php:1736 functions.php:1737 +#: functions.php:1767 functions.php:1768 msgid "Monthly Donation" msgstr "Monatliche Spende" -#: functions.php:2228 +#: functions.php:2259 msgid "Afghanistan" msgstr "Afghanistan" -#: functions.php:2229 +#: functions.php:2260 msgid "Åland Islands" msgstr "Ålandinseln" -#: functions.php:2230 +#: functions.php:2261 msgid "Albania" msgstr "Albanien" -#: functions.php:2231 +#: functions.php:2262 msgid "Algeria" msgstr "Algerien" -#: functions.php:2232 +#: functions.php:2263 msgid "American Samoa" msgstr "Amerikanisch-Samoa" -#: functions.php:2233 +#: functions.php:2264 msgid "Andorra" msgstr "Andorra" -#: functions.php:2234 +#: functions.php:2265 msgid "Angola" msgstr "Angola" -#: functions.php:2235 +#: functions.php:2266 msgid "Anguilla" msgstr "Anguilla" -#: functions.php:2236 +#: functions.php:2267 msgid "Antarctica" msgstr "Antarktis" -#: functions.php:2237 +#: functions.php:2268 msgid "Antigua and Barbuda" msgstr "Antigua und Barbuda" -#: functions.php:2238 +#: functions.php:2269 msgid "Argentina" msgstr "Argentinien" -#: functions.php:2239 +#: functions.php:2270 msgid "Armenia" msgstr "Armenien" -#: functions.php:2240 +#: functions.php:2271 msgid "Aruba" msgstr "Aruba" -#: functions.php:2241 +#: functions.php:2272 msgid "Australia" msgstr "Australien" -#: functions.php:2242 +#: functions.php:2273 msgid "Austria" msgstr "Österreich" -#: functions.php:2243 +#: functions.php:2274 msgid "Azerbaijan" msgstr "Aserbaidschan" -#: functions.php:2244 +#: functions.php:2275 msgid "Bahamas" msgstr "Bahamas" -#: functions.php:2245 +#: functions.php:2276 msgid "Bahrain" msgstr "Bahrain" -#: functions.php:2246 +#: functions.php:2277 msgid "Bangladesh" msgstr "Bangladesch" -#: functions.php:2247 +#: functions.php:2278 msgid "Barbados" msgstr "Barbados" -#: functions.php:2248 +#: functions.php:2279 msgid "Belarus" msgstr "Weißrußland" -#: functions.php:2249 +#: functions.php:2280 msgid "Belgium" msgstr "Belgien" -#: functions.php:2250 +#: functions.php:2281 msgid "Belize" msgstr "Belize" -#: functions.php:2251 +#: functions.php:2282 msgid "Benin" msgstr "Benin" -#: functions.php:2252 +#: functions.php:2283 msgid "Bermuda" msgstr "Bermuda" -#: functions.php:2253 +#: functions.php:2284 msgid "Bhutan" msgstr "Bhutan" -#: functions.php:2254 +#: functions.php:2285 msgid "Bolivia, Plurinational State of" msgstr "Bolivien" -#: functions.php:2255 +#: functions.php:2286 msgid "Bonaire, Sint Eustatius and Saba" msgstr "Bonaire" -#: functions.php:2256 +#: functions.php:2287 msgid "Bosnia and Herzegovina" msgstr "Bosnien und Herzegovina" -#: functions.php:2257 +#: functions.php:2288 msgid "Botswana" msgstr "Botswana" -#: functions.php:2258 +#: functions.php:2289 msgid "Bouvet Island" msgstr "Bouvetinsel" -#: functions.php:2259 +#: functions.php:2290 msgid "Brazil" msgstr "Brasilien" -#: functions.php:2260 +#: functions.php:2291 msgid "British Indian Ocean Territory" msgstr "Britisches Territorium im Indischen Ozean" -#: functions.php:2261 +#: functions.php:2292 msgid "Brunei Darussalam" msgstr "Brunei" -#: functions.php:2262 +#: functions.php:2293 msgid "Bulgaria" msgstr "Bulgarien" -#: functions.php:2263 +#: functions.php:2294 msgid "Burkina Faso" msgstr "Burkina Faso" -#: functions.php:2264 +#: functions.php:2295 msgid "Burundi" msgstr "Burundi" -#: functions.php:2265 +#: functions.php:2296 msgid "Cambodia" msgstr "Kambodscha" -#: functions.php:2266 +#: functions.php:2297 msgid "Cameroon" msgstr "Kamerun" -#: functions.php:2267 +#: functions.php:2298 msgid "Canada" msgstr "Kanada" -#: functions.php:2268 +#: functions.php:2299 msgid "Cape Verde" msgstr "Kap Verde" -#: functions.php:2269 +#: functions.php:2300 msgid "Cayman Islands" msgstr "Kaimaninseln" -#: functions.php:2270 +#: functions.php:2301 msgid "Central African Republic" msgstr "Zentralafrikanische Republik" -#: functions.php:2271 +#: functions.php:2302 msgid "Chad" msgstr "Tschad" -#: functions.php:2272 +#: functions.php:2303 msgid "Chile" msgstr "Chile" -#: functions.php:2273 +#: functions.php:2304 msgid "China" msgstr "China" -#: functions.php:2274 +#: functions.php:2305 msgid "Christmas Island" msgstr "Weihnachtsinsel" -#: functions.php:2275 +#: functions.php:2306 msgid "Cocos (Keeling) Islands" msgstr "Kokosinseln (Keeling)" -#: functions.php:2276 +#: functions.php:2307 msgid "Colombia" msgstr "Kolumbien" -#: functions.php:2277 +#: functions.php:2308 msgid "Comoros" msgstr "Komoren" -#: functions.php:2278 +#: functions.php:2309 msgid "Congo, Republic of" msgstr "Kongo, Republik" -#: functions.php:2279 +#: functions.php:2310 msgid "Congo, Democratic Republic of the" msgstr "Kongo, Demokratische Republik" -#: functions.php:2280 +#: functions.php:2311 msgid "Cook Islands" msgstr "Cookinseln" -#: functions.php:2281 +#: functions.php:2312 msgid "Costa Rica" msgstr "Costa Rica" -#: functions.php:2282 +#: functions.php:2313 msgid "Côte d'Ivoire" msgstr "Côte d'Ivoire (Elfenbeinküste)" -#: functions.php:2283 +#: functions.php:2314 msgid "Croatia" msgstr "Kroatien" -#: functions.php:2284 +#: functions.php:2315 msgid "Cuba" msgstr "Kuba" -#: functions.php:2285 +#: functions.php:2316 msgid "Curaçao" msgstr "Curaçao" -#: functions.php:2286 +#: functions.php:2317 msgid "Cyprus" msgstr "Zypern" -#: functions.php:2287 +#: functions.php:2318 msgid "Czech Republic" msgstr "Tschechien (Tschechische Republik)" -#: functions.php:2288 +#: functions.php:2319 msgid "Denmark" msgstr "Dänemark" -#: functions.php:2289 +#: functions.php:2320 msgid "Djibouti" msgstr "Dschibuti" -#: functions.php:2290 +#: functions.php:2321 msgid "Dominica" msgstr "Dominica" -#: functions.php:2291 +#: functions.php:2322 msgid "Dominican Republic" msgstr "Dominikanische Republik" -#: functions.php:2292 +#: functions.php:2323 msgid "Ecuador" msgstr "Ecuador" -#: functions.php:2293 +#: functions.php:2324 msgid "Egypt" msgstr "Ägypten" -#: functions.php:2294 +#: functions.php:2325 msgid "El Salvador" msgstr "El Salvador" -#: functions.php:2295 +#: functions.php:2326 msgid "Equatorial Guinea" msgstr "Äquatorialguinea" -#: functions.php:2296 +#: functions.php:2327 msgid "Eritrea" msgstr "Eritrea" -#: functions.php:2297 +#: functions.php:2328 msgid "Estonia" msgstr "Estland" -#: functions.php:2298 +#: functions.php:2329 msgid "Ethiopia" msgstr "Äthiopien" -#: functions.php:2299 +#: functions.php:2330 msgid "Falkland Islands (Malvinas)" msgstr "Falklandinseln (Malvinen)" -#: functions.php:2300 +#: functions.php:2331 msgid "Faroe Islands" msgstr "Färöer (Färöer-Inseln)" -#: functions.php:2301 +#: functions.php:2332 msgid "Fiji" msgstr "Fidschi" -#: functions.php:2302 +#: functions.php:2333 msgid "Finland" msgstr "Finnland" -#: functions.php:2303 +#: functions.php:2334 msgid "France" msgstr "Frankreich" -#: functions.php:2304 +#: functions.php:2335 msgid "French Guiana" msgstr "Französisch-Guayana" -#: functions.php:2305 +#: functions.php:2336 msgid "French Polynesia" msgstr "Französisch-Polynesien" -#: functions.php:2306 +#: functions.php:2337 msgid "French Southern Territories" msgstr "Französische Süd- und Antarktisgebiete" -#: functions.php:2307 +#: functions.php:2338 msgid "Gabon" msgstr "Gabun" -#: functions.php:2308 +#: functions.php:2339 msgid "Gambia" msgstr "Gambia" -#: functions.php:2309 +#: functions.php:2340 msgid "Georgia" msgstr "Georgien" -#: functions.php:2310 +#: functions.php:2341 msgid "Germany" msgstr "Deutschland" -#: functions.php:2311 +#: functions.php:2342 msgid "Ghana" msgstr "Ghana" -#: functions.php:2312 +#: functions.php:2343 msgid "Gibraltar" msgstr "Gibraltar" -#: functions.php:2313 +#: functions.php:2344 msgid "Greece" msgstr "Griechenland" -#: functions.php:2314 +#: functions.php:2345 msgid "Greenland" msgstr "Grönland" -#: functions.php:2315 +#: functions.php:2346 msgid "Grenada" msgstr "Grenada" -#: functions.php:2316 +#: functions.php:2347 msgid "Guadeloupe" msgstr "Guadeloupe" -#: functions.php:2317 +#: functions.php:2348 msgid "Guam" msgstr "Guam" -#: functions.php:2318 +#: functions.php:2349 msgid "Guatemala" msgstr "Guatemala" -#: functions.php:2319 +#: functions.php:2350 msgid "Guernsey" msgstr "Guernsey" -#: functions.php:2320 +#: functions.php:2351 msgid "Guinea" msgstr "Guinea" -#: functions.php:2321 +#: functions.php:2352 msgid "Guinea-Bissau" msgstr "Guinea-Bissau" -#: functions.php:2322 +#: functions.php:2353 msgid "Guyana" msgstr "Guyana" -#: functions.php:2323 +#: functions.php:2354 msgid "Haiti" msgstr "Haiti" -#: functions.php:2324 +#: functions.php:2355 msgid "Heard Island and McDonald Islands" msgstr "Heard und die Mcdonaldinseln" -#: functions.php:2325 +#: functions.php:2356 msgid "Holy See (Vatican City State)" msgstr "Heiliger Stuhl (Vatikanstadt)" -#: functions.php:2326 +#: functions.php:2357 msgid "Honduras" msgstr "Honduras" -#: functions.php:2327 +#: functions.php:2358 msgid "Hong Kong" msgstr "Hongkong" -#: functions.php:2328 +#: functions.php:2359 msgid "Hungary" msgstr "Ungarn" -#: functions.php:2329 +#: functions.php:2360 msgid "Iceland" msgstr "Island" -#: functions.php:2330 +#: functions.php:2361 msgid "India" msgstr "Indien" -#: functions.php:2331 +#: functions.php:2362 msgid "Indonesia" msgstr "Indonesien" -#: functions.php:2332 +#: functions.php:2363 msgid "Iran, Islamic Republic of" msgstr "Iran, Islamische Republik" -#: functions.php:2333 +#: functions.php:2364 msgid "Iraq" msgstr "Irak" -#: functions.php:2334 +#: functions.php:2365 msgid "Ireland" msgstr "Irland" -#: functions.php:2335 +#: functions.php:2366 msgid "Isle of Man" msgstr "Insel Man" -#: functions.php:2336 +#: functions.php:2367 msgid "Israel" msgstr "Israel" -#: functions.php:2337 +#: functions.php:2368 msgid "Italy" msgstr "Italien" -#: functions.php:2338 +#: functions.php:2369 msgid "Jamaica" msgstr "Jamaika" -#: functions.php:2339 +#: functions.php:2370 msgid "Japan" msgstr "Japan" -#: functions.php:2340 +#: functions.php:2371 msgid "Jersey" msgstr "Jersey" -#: functions.php:2341 +#: functions.php:2372 msgid "Jordan" msgstr "Jordanien" -#: functions.php:2342 +#: functions.php:2373 msgid "Kazakhstan" msgstr "Kasachstan" -#: functions.php:2343 +#: functions.php:2374 msgid "Kenya" msgstr "Kenya" -#: functions.php:2344 +#: functions.php:2375 msgid "Kiribati" msgstr "Kiribati" -#: functions.php:2345 +#: functions.php:2376 msgid "Korea, Democratic People's Republic of" msgstr "Korea, Demokratische Volksrepublik (Nord Korea)" -#: functions.php:2346 +#: functions.php:2377 msgid "Korea, Republic of" msgstr "Korea, Republik (Süd Korea)" -#: functions.php:2347 +#: functions.php:2378 msgid "Kuwait" msgstr "Kuwait" -#: functions.php:2348 +#: functions.php:2379 msgid "Kyrgyzstan" msgstr "Kirgisistan" -#: functions.php:2349 +#: functions.php:2380 msgid "Lao People's Democratic Republic" msgstr "Laos, Demokratische Volksrepublik" -#: functions.php:2350 +#: functions.php:2381 msgid "Latvia" msgstr "Lettland" -#: functions.php:2351 +#: functions.php:2382 msgid "Lebanon" msgstr "Libanon" -#: functions.php:2352 +#: functions.php:2383 msgid "Lesotho" msgstr "Lesotho" -#: functions.php:2353 +#: functions.php:2384 msgid "Liberia" msgstr "Liberia" -#: functions.php:2354 +#: functions.php:2385 msgid "Libya" msgstr "Libyen" -#: functions.php:2355 +#: functions.php:2386 msgid "Liechtenstein" msgstr "Liechtenstein" -#: functions.php:2356 +#: functions.php:2387 msgid "Lithuania" msgstr "Litauen" -#: functions.php:2357 +#: functions.php:2388 msgid "Luxembourg" msgstr "Luxemburg" -#: functions.php:2358 +#: functions.php:2389 msgid "Macao" msgstr "Macau" -#: functions.php:2359 +#: functions.php:2390 msgid "Macedonia, Former Yugoslav Republic of" msgstr "Mazedonien" -#: functions.php:2360 +#: functions.php:2391 msgid "Madagascar" msgstr "Madagaskar" -#: functions.php:2361 +#: functions.php:2392 msgid "Malawi" msgstr "Malawi" -#: functions.php:2362 +#: functions.php:2393 msgid "Malaysia" msgstr "Malaysia" -#: functions.php:2363 +#: functions.php:2394 msgid "Maldives" msgstr "Malediven" -#: functions.php:2364 +#: functions.php:2395 msgid "Mali" msgstr "Mali" -#: functions.php:2365 +#: functions.php:2396 msgid "Malta" msgstr "Malta" -#: functions.php:2366 +#: functions.php:2397 msgid "Marshall Islands" msgstr "Marshallinseln" -#: functions.php:2367 +#: functions.php:2398 msgid "Martinique" msgstr "Martinique" -#: functions.php:2368 +#: functions.php:2399 msgid "Mauritania" msgstr "Mauretanien" -#: functions.php:2369 +#: functions.php:2400 msgid "Mauritius" msgstr "Mauritius" -#: functions.php:2370 +#: functions.php:2401 msgid "Mayotte" msgstr "Mayotte" -#: functions.php:2371 +#: functions.php:2402 msgid "Mexico" msgstr "Mexiko" -#: functions.php:2372 +#: functions.php:2403 msgid "Micronesia, Federated States of" msgstr "Mikronesien, Föderierte Staaten von" -#: functions.php:2373 +#: functions.php:2404 msgid "Moldova, Republic of" msgstr "Moldau, Republik" -#: functions.php:2374 +#: functions.php:2405 msgid "Monaco" msgstr "Monaco" -#: functions.php:2375 +#: functions.php:2406 msgid "Mongolia" msgstr "Mongolei" -#: functions.php:2376 +#: functions.php:2407 msgid "Montenegro" msgstr "Montenegro" -#: functions.php:2377 +#: functions.php:2408 msgid "Montserrat" msgstr "Montserrat" -#: functions.php:2378 +#: functions.php:2409 msgid "Morocco" msgstr "Marokko" -#: functions.php:2379 +#: functions.php:2410 msgid "Mozambique" msgstr "Mosambik" -#: functions.php:2380 +#: functions.php:2411 msgid "Myanmar" msgstr "Myanmar" -#: functions.php:2381 +#: functions.php:2412 msgid "Namibia" msgstr "Namibia" -#: functions.php:2382 +#: functions.php:2413 msgid "Nauru" msgstr "Nauru" -#: functions.php:2383 +#: functions.php:2414 msgid "Nepal" msgstr "Nepal" -#: functions.php:2384 +#: functions.php:2415 msgid "Netherlands" msgstr "Niederlande" -#: functions.php:2385 +#: functions.php:2416 msgid "New Caledonia" msgstr "Neukaledonien" -#: functions.php:2386 +#: functions.php:2417 msgid "New Zealand" msgstr "Neuseeland" -#: functions.php:2387 +#: functions.php:2418 msgid "Nicaragua" msgstr "Nicaragua" -#: functions.php:2388 +#: functions.php:2419 msgid "Niger" msgstr "Niger" -#: functions.php:2389 +#: functions.php:2420 msgid "Nigeria" msgstr "Nigeria" -#: functions.php:2390 +#: functions.php:2421 msgid "Niue" msgstr "Niue" -#: functions.php:2391 +#: functions.php:2422 msgid "Norfolk Island" msgstr "Norfolkinsel" -#: functions.php:2392 +#: functions.php:2423 msgid "Northern Mariana Islands" msgstr "Nördliche Marianen" -#: functions.php:2393 +#: functions.php:2424 msgid "Norway" msgstr "Norwegen" -#: functions.php:2394 +#: functions.php:2425 msgid "Oman" msgstr "Oman" -#: functions.php:2395 +#: functions.php:2426 msgid "Pakistan" msgstr "Pakistan" -#: functions.php:2396 +#: functions.php:2427 msgid "Palau" msgstr "Palau" -#: functions.php:2397 +#: functions.php:2428 msgid "Palestinian Territory, Occupied" msgstr "Palästinensische Autonomiegebiete" -#: functions.php:2398 +#: functions.php:2429 msgid "Panama" msgstr "Panama" -#: functions.php:2399 +#: functions.php:2430 msgid "Papua New Guinea" msgstr "Papua-Neuguinea" -#: functions.php:2400 +#: functions.php:2431 msgid "Paraguay" msgstr "Paraguay" -#: functions.php:2401 +#: functions.php:2432 msgid "Peru" msgstr "Peru" -#: functions.php:2402 +#: functions.php:2433 msgid "Philippines" msgstr "Philippinen" -#: functions.php:2403 +#: functions.php:2434 msgid "Pitcairn" msgstr "Pitcairninseln" -#: functions.php:2404 +#: functions.php:2435 msgid "Poland" msgstr "Polen" -#: functions.php:2405 +#: functions.php:2436 msgid "Portugal" msgstr "Portugal" -#: functions.php:2406 +#: functions.php:2437 msgid "Puerto Rico" msgstr "Puerto Rico" -#: functions.php:2407 +#: functions.php:2438 msgid "Qatar" msgstr "Katar" -#: functions.php:2408 +#: functions.php:2439 msgid "Réunion" msgstr "Réunion" -#: functions.php:2409 +#: functions.php:2440 msgid "Romania" msgstr "Rumänien" -#: functions.php:2410 +#: functions.php:2441 msgid "Russian Federation" msgstr "Russische Föderation (Russland)" -#: functions.php:2411 +#: functions.php:2442 msgid "Rwanda" msgstr "Ruanda" -#: functions.php:2412 +#: functions.php:2443 msgid "Saint Helena, Ascension and Tristan da Cunha" msgstr "St. Helena" -#: functions.php:2413 +#: functions.php:2444 msgid "Saint Kitts and Nevis" msgstr "St. Kitts und Nevis" -#: functions.php:2414 +#: functions.php:2445 msgid "Saint Lucia" msgstr "St. Lucia" -#: functions.php:2415 +#: functions.php:2446 msgid "Saint Pierre and Miquelon" msgstr "St. Pierre und Miquelon" -#: functions.php:2416 +#: functions.php:2447 msgid "Saint Vincent and the Grenadines" msgstr "St. Vincent und die Grenadinen" -#: functions.php:2417 +#: functions.php:2448 msgid "Samoa" msgstr "Samoa" -#: functions.php:2418 +#: functions.php:2449 msgid "San Marino" msgstr "San Marino" -#: functions.php:2419 +#: functions.php:2450 msgid "Sao Tome and Principe" msgstr "São Tomé und Príncipe" -#: functions.php:2420 +#: functions.php:2451 msgid "Saudi Arabia" msgstr "Saudi-Arabien" -#: functions.php:2421 +#: functions.php:2452 msgid "Senegal" msgstr "Senegal" -#: functions.php:2422 +#: functions.php:2453 msgid "Serbia" msgstr "Serbien" -#: functions.php:2423 +#: functions.php:2454 msgid "Seychelles" msgstr "Seychellen" -#: functions.php:2424 +#: functions.php:2455 msgid "Sierra Leone" msgstr "Sierra Leone" -#: functions.php:2425 +#: functions.php:2456 msgid "Singapore" msgstr "Singapur" -#: functions.php:2426 +#: functions.php:2457 msgid "Slovakia" msgstr "Slowakei" -#: functions.php:2427 +#: functions.php:2458 msgid "Slovenia" msgstr "Slowenien" -#: functions.php:2428 +#: functions.php:2459 msgid "Solomon Islands" msgstr "Salomonen" -#: functions.php:2429 +#: functions.php:2460 msgid "Somalia" msgstr "Somalia" -#: functions.php:2430 +#: functions.php:2461 msgid "South Africa" msgstr "Südafrika" -#: functions.php:2431 +#: functions.php:2462 msgid "South Georgia and the South Sandwich Islands" msgstr "Südgeorgien und die südlichen Sandwichinseln" -#: functions.php:2432 +#: functions.php:2463 msgid "South Sudan" msgstr "Südsudan" -#: functions.php:2433 +#: functions.php:2464 msgid "Spain" msgstr "Spanien" -#: functions.php:2434 +#: functions.php:2465 msgid "Sri Lanka" msgstr "Sri Lanka" -#: functions.php:2435 +#: functions.php:2466 msgid "Sudan" msgstr "Sudan" -#: functions.php:2436 +#: functions.php:2467 msgid "Suriname" msgstr "Suriname" -#: functions.php:2437 +#: functions.php:2468 msgid "Svalbard and Jan Mayen" msgstr "Svalbard und Jan Mayen" -#: functions.php:2438 +#: functions.php:2469 msgid "Swaziland" msgstr "Swasiland" -#: functions.php:2439 +#: functions.php:2470 msgid "Sweden" msgstr "Schweden" -#: functions.php:2440 +#: functions.php:2471 msgid "Switzerland" msgstr "Schweiz" -#: functions.php:2441 +#: functions.php:2472 msgid "Syrian Arab Republic" msgstr "Syrien, Arabische Republik" -#: functions.php:2442 +#: functions.php:2473 msgid "Taiwan, Province of China" msgstr "Taiwan" -#: functions.php:2443 +#: functions.php:2474 msgid "Tajikistan" msgstr "Tadschikistan" -#: functions.php:2444 +#: functions.php:2475 msgid "Tanzania, United Republic of" msgstr "Tansania" -#: functions.php:2445 +#: functions.php:2476 msgid "Thailand" msgstr "Thailand" -#: functions.php:2446 +#: functions.php:2477 msgid "Timor-Leste" msgstr "Timor-Leste" -#: functions.php:2447 +#: functions.php:2478 msgid "Togo" msgstr "Togo" -#: functions.php:2448 +#: functions.php:2479 msgid "Tokelau" msgstr "Tokelau" -#: functions.php:2449 +#: functions.php:2480 msgid "Tonga" msgstr "Tonga" -#: functions.php:2450 +#: functions.php:2481 msgid "Trinidad and Tobago" msgstr "Trinidad und Tobago" -#: functions.php:2451 +#: functions.php:2482 msgid "Tunisia" msgstr "Tunesien" -#: functions.php:2452 +#: functions.php:2483 msgid "Turkey" msgstr "Türkei" -#: functions.php:2453 +#: functions.php:2484 msgid "Turkmenistan" msgstr "Turkmenistan" -#: functions.php:2454 +#: functions.php:2485 msgid "Turks and Caicos Islands" msgstr "Turks- und Caicosinseln" -#: functions.php:2455 +#: functions.php:2486 msgid "Tuvalu" msgstr "Tuvalu" -#: functions.php:2456 +#: functions.php:2487 msgid "Uganda" msgstr "Uganda" -#: functions.php:2457 +#: functions.php:2488 msgid "Ukraine" msgstr "Ukraine" -#: functions.php:2458 +#: functions.php:2489 msgid "United Arab Emirates" msgstr "Vereinigte Arabische Emirate" -#: functions.php:2459 +#: functions.php:2490 msgid "United Kingdom" msgstr "Vereinigtes Königreich" -#: functions.php:2460 +#: functions.php:2491 msgid "United States" msgstr "Vereinigte Staaten" -#: functions.php:2461 +#: functions.php:2492 msgid "United States Minor Outlying Islands" msgstr "Kleinere Amerikanische Überseeinseln" -#: functions.php:2462 +#: functions.php:2493 msgid "Uruguay" msgstr "Uruguay" -#: functions.php:2463 +#: functions.php:2494 msgid "Uzbekistan" msgstr "Usbekistan" -#: functions.php:2464 +#: functions.php:2495 msgid "Vanuatu" msgstr "Vanuatu" -#: functions.php:2465 +#: functions.php:2496 msgid "Venezuela, Bolivarian Republic of" msgstr "Venezuela" -#: functions.php:2466 +#: functions.php:2497 msgid "Viet Nam" msgstr "Vietnam" -#: functions.php:2467 +#: functions.php:2498 msgid "Virgin Islands, British" msgstr "Britische Jungferninseln" -#: functions.php:2468 +#: functions.php:2499 msgid "Virgin Islands, U.S." msgstr "Amerikanische Jungferninseln" -#: functions.php:2469 +#: functions.php:2500 msgid "Wallis and Futuna" msgstr "Wallis und Futuna" -#: functions.php:2470 +#: functions.php:2501 msgid "Western Sahara" msgstr "Westsahara" -#: functions.php:2471 +#: functions.php:2502 msgid "Yemen" msgstr "Jemen" -#: functions.php:2472 +#: functions.php:2503 msgid "Zambia" msgstr "Sambia" -#: functions.php:2473 +#: functions.php:2504 msgid "Zimbabwe" msgstr "Simbabwe" -#: raise.php:155 +#: raise.php:158 msgid "Donation Logs" msgstr "Spenden-Logs" -#: raise.php:156 +#: raise.php:159 msgid "Donation Log" msgstr "Spenden-Log" -#: raise.php:157 +#: raise.php:160 msgid "Add New Donation Log" msgstr "Neues Spenden-Log hinzufügen" -#: raise.php:158 +#: raise.php:161 msgid "Edit Donation Log" msgstr "Spenden-Log bearbeiten" -#: raise.php:159 +#: raise.php:162 msgid "New Donation Log" msgstr "Neues Spenden-Log" -#: raise.php:174 +#: raise.php:177 msgid "Settings" msgstr "Einstellungen" diff --git a/lang/raise.pot b/lang/raise.pot index 11ea3e86..8d11b3b4 100644 --- a/lang/raise.pot +++ b/lang/raise.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: eas-donation-processor\n" -"POT-Creation-Date: 2018-08-27 16:46+0800\n" +"POT-Creation-Date: 2018-08-28 17:39+0800\n" "PO-Revision-Date: 2016-08-26 15:39+0200\n" "Last-Translator: \n" "Language-Team: EA Stiftung \n" @@ -146,11 +146,15 @@ msgstr "" msgid "Set up Direct Debit" msgstr "" -#: form.php:534 form.php:557 +#: form.php:534 msgid "Pay by Bitcoin" msgstr "" -#: form.php:559 +#: form.php:558 +msgid "Important: Do not close the popup window until the transaction has been verified. This can take up to 10 minutes. Once the transaction is verified, click on Continue or wait until the popup is closed automatically." +msgstr "" + +#: form.php:560 msgid "Donate with Crypto" msgstr "" @@ -170,7 +174,7 @@ msgstr "" msgid "Donate %currency-amount% per month" msgstr "" -#: functions.php:178 functions.php:959 +#: functions.php:178 functions.php:956 msgid "Donation" msgstr "" @@ -194,1030 +198,1030 @@ msgstr "" msgid "Error establishing a connection. Please try again." msgstr "" -#: functions.php:379 +#: functions.php:376 msgid "credit card" msgstr "" -#: functions.php:404 +#: functions.php:401 msgid "direct debit" msgstr "" -#: functions.php:409 +#: functions.php:406 msgid "bank transfer" msgstr "" -#: functions.php:955 +#: functions.php:952 msgid "monthly" msgstr "" -#: functions.php:1736 functions.php:1737 +#: functions.php:1767 functions.php:1768 msgid "Monthly Donation" msgstr "" -#: functions.php:2228 +#: functions.php:2259 msgid "Afghanistan" msgstr "" -#: functions.php:2229 +#: functions.php:2260 msgid "Åland Islands" msgstr "" -#: functions.php:2230 +#: functions.php:2261 msgid "Albania" msgstr "" -#: functions.php:2231 +#: functions.php:2262 msgid "Algeria" msgstr "" -#: functions.php:2232 +#: functions.php:2263 msgid "American Samoa" msgstr "" -#: functions.php:2233 +#: functions.php:2264 msgid "Andorra" msgstr "" -#: functions.php:2234 +#: functions.php:2265 msgid "Angola" msgstr "" -#: functions.php:2235 +#: functions.php:2266 msgid "Anguilla" msgstr "" -#: functions.php:2236 +#: functions.php:2267 msgid "Antarctica" msgstr "" -#: functions.php:2237 +#: functions.php:2268 msgid "Antigua and Barbuda" msgstr "" -#: functions.php:2238 +#: functions.php:2269 msgid "Argentina" msgstr "" -#: functions.php:2239 +#: functions.php:2270 msgid "Armenia" msgstr "" -#: functions.php:2240 +#: functions.php:2271 msgid "Aruba" msgstr "" -#: functions.php:2241 +#: functions.php:2272 msgid "Australia" msgstr "" -#: functions.php:2242 +#: functions.php:2273 msgid "Austria" msgstr "" -#: functions.php:2243 +#: functions.php:2274 msgid "Azerbaijan" msgstr "" -#: functions.php:2244 +#: functions.php:2275 msgid "Bahamas" msgstr "" -#: functions.php:2245 +#: functions.php:2276 msgid "Bahrain" msgstr "" -#: functions.php:2246 +#: functions.php:2277 msgid "Bangladesh" msgstr "" -#: functions.php:2247 +#: functions.php:2278 msgid "Barbados" msgstr "" -#: functions.php:2248 +#: functions.php:2279 msgid "Belarus" msgstr "" -#: functions.php:2249 +#: functions.php:2280 msgid "Belgium" msgstr "" -#: functions.php:2250 +#: functions.php:2281 msgid "Belize" msgstr "" -#: functions.php:2251 +#: functions.php:2282 msgid "Benin" msgstr "" -#: functions.php:2252 +#: functions.php:2283 msgid "Bermuda" msgstr "" -#: functions.php:2253 +#: functions.php:2284 msgid "Bhutan" msgstr "" -#: functions.php:2254 +#: functions.php:2285 msgid "Bolivia, Plurinational State of" msgstr "" -#: functions.php:2255 +#: functions.php:2286 msgid "Bonaire, Sint Eustatius and Saba" msgstr "" -#: functions.php:2256 +#: functions.php:2287 msgid "Bosnia and Herzegovina" msgstr "" -#: functions.php:2257 +#: functions.php:2288 msgid "Botswana" msgstr "" -#: functions.php:2258 +#: functions.php:2289 msgid "Bouvet Island" msgstr "" -#: functions.php:2259 +#: functions.php:2290 msgid "Brazil" msgstr "" -#: functions.php:2260 +#: functions.php:2291 msgid "British Indian Ocean Territory" msgstr "" -#: functions.php:2261 +#: functions.php:2292 msgid "Brunei Darussalam" msgstr "" -#: functions.php:2262 +#: functions.php:2293 msgid "Bulgaria" msgstr "" -#: functions.php:2263 +#: functions.php:2294 msgid "Burkina Faso" msgstr "" -#: functions.php:2264 +#: functions.php:2295 msgid "Burundi" msgstr "" -#: functions.php:2265 +#: functions.php:2296 msgid "Cambodia" msgstr "" -#: functions.php:2266 +#: functions.php:2297 msgid "Cameroon" msgstr "" -#: functions.php:2267 +#: functions.php:2298 msgid "Canada" msgstr "" -#: functions.php:2268 +#: functions.php:2299 msgid "Cape Verde" msgstr "" -#: functions.php:2269 +#: functions.php:2300 msgid "Cayman Islands" msgstr "" -#: functions.php:2270 +#: functions.php:2301 msgid "Central African Republic" msgstr "" -#: functions.php:2271 +#: functions.php:2302 msgid "Chad" msgstr "" -#: functions.php:2272 +#: functions.php:2303 msgid "Chile" msgstr "" -#: functions.php:2273 +#: functions.php:2304 msgid "China" msgstr "" -#: functions.php:2274 +#: functions.php:2305 msgid "Christmas Island" msgstr "" -#: functions.php:2275 +#: functions.php:2306 msgid "Cocos (Keeling) Islands" msgstr "" -#: functions.php:2276 +#: functions.php:2307 msgid "Colombia" msgstr "" -#: functions.php:2277 +#: functions.php:2308 msgid "Comoros" msgstr "" -#: functions.php:2278 +#: functions.php:2309 msgid "Congo, Republic of" msgstr "" -#: functions.php:2279 +#: functions.php:2310 msgid "Congo, Democratic Republic of the" msgstr "" -#: functions.php:2280 +#: functions.php:2311 msgid "Cook Islands" msgstr "" -#: functions.php:2281 +#: functions.php:2312 msgid "Costa Rica" msgstr "" -#: functions.php:2282 +#: functions.php:2313 msgid "Côte d'Ivoire" msgstr "" -#: functions.php:2283 +#: functions.php:2314 msgid "Croatia" msgstr "" -#: functions.php:2284 +#: functions.php:2315 msgid "Cuba" msgstr "" -#: functions.php:2285 +#: functions.php:2316 msgid "Curaçao" msgstr "" -#: functions.php:2286 +#: functions.php:2317 msgid "Cyprus" msgstr "" -#: functions.php:2287 +#: functions.php:2318 msgid "Czech Republic" msgstr "" -#: functions.php:2288 +#: functions.php:2319 msgid "Denmark" msgstr "" -#: functions.php:2289 +#: functions.php:2320 msgid "Djibouti" msgstr "" -#: functions.php:2290 +#: functions.php:2321 msgid "Dominica" msgstr "" -#: functions.php:2291 +#: functions.php:2322 msgid "Dominican Republic" msgstr "" -#: functions.php:2292 +#: functions.php:2323 msgid "Ecuador" msgstr "" -#: functions.php:2293 +#: functions.php:2324 msgid "Egypt" msgstr "" -#: functions.php:2294 +#: functions.php:2325 msgid "El Salvador" msgstr "" -#: functions.php:2295 +#: functions.php:2326 msgid "Equatorial Guinea" msgstr "" -#: functions.php:2296 +#: functions.php:2327 msgid "Eritrea" msgstr "" -#: functions.php:2297 +#: functions.php:2328 msgid "Estonia" msgstr "" -#: functions.php:2298 +#: functions.php:2329 msgid "Ethiopia" msgstr "" -#: functions.php:2299 +#: functions.php:2330 msgid "Falkland Islands (Malvinas)" msgstr "" -#: functions.php:2300 +#: functions.php:2331 msgid "Faroe Islands" msgstr "" -#: functions.php:2301 +#: functions.php:2332 msgid "Fiji" msgstr "" -#: functions.php:2302 +#: functions.php:2333 msgid "Finland" msgstr "" -#: functions.php:2303 +#: functions.php:2334 msgid "France" msgstr "" -#: functions.php:2304 +#: functions.php:2335 msgid "French Guiana" msgstr "" -#: functions.php:2305 +#: functions.php:2336 msgid "French Polynesia" msgstr "" -#: functions.php:2306 +#: functions.php:2337 msgid "French Southern Territories" msgstr "" -#: functions.php:2307 +#: functions.php:2338 msgid "Gabon" msgstr "" -#: functions.php:2308 +#: functions.php:2339 msgid "Gambia" msgstr "" -#: functions.php:2309 +#: functions.php:2340 msgid "Georgia" msgstr "" -#: functions.php:2310 +#: functions.php:2341 msgid "Germany" msgstr "" -#: functions.php:2311 +#: functions.php:2342 msgid "Ghana" msgstr "" -#: functions.php:2312 +#: functions.php:2343 msgid "Gibraltar" msgstr "" -#: functions.php:2313 +#: functions.php:2344 msgid "Greece" msgstr "" -#: functions.php:2314 +#: functions.php:2345 msgid "Greenland" msgstr "" -#: functions.php:2315 +#: functions.php:2346 msgid "Grenada" msgstr "" -#: functions.php:2316 +#: functions.php:2347 msgid "Guadeloupe" msgstr "" -#: functions.php:2317 +#: functions.php:2348 msgid "Guam" msgstr "" -#: functions.php:2318 +#: functions.php:2349 msgid "Guatemala" msgstr "" -#: functions.php:2319 +#: functions.php:2350 msgid "Guernsey" msgstr "" -#: functions.php:2320 +#: functions.php:2351 msgid "Guinea" msgstr "" -#: functions.php:2321 +#: functions.php:2352 msgid "Guinea-Bissau" msgstr "" -#: functions.php:2322 +#: functions.php:2353 msgid "Guyana" msgstr "" -#: functions.php:2323 +#: functions.php:2354 msgid "Haiti" msgstr "" -#: functions.php:2324 +#: functions.php:2355 msgid "Heard Island and McDonald Islands" msgstr "" -#: functions.php:2325 +#: functions.php:2356 msgid "Holy See (Vatican City State)" msgstr "" -#: functions.php:2326 +#: functions.php:2357 msgid "Honduras" msgstr "" -#: functions.php:2327 +#: functions.php:2358 msgid "Hong Kong" msgstr "" -#: functions.php:2328 +#: functions.php:2359 msgid "Hungary" msgstr "" -#: functions.php:2329 +#: functions.php:2360 msgid "Iceland" msgstr "" -#: functions.php:2330 +#: functions.php:2361 msgid "India" msgstr "" -#: functions.php:2331 +#: functions.php:2362 msgid "Indonesia" msgstr "" -#: functions.php:2332 +#: functions.php:2363 msgid "Iran, Islamic Republic of" msgstr "" -#: functions.php:2333 +#: functions.php:2364 msgid "Iraq" msgstr "" -#: functions.php:2334 +#: functions.php:2365 msgid "Ireland" msgstr "" -#: functions.php:2335 +#: functions.php:2366 msgid "Isle of Man" msgstr "" -#: functions.php:2336 +#: functions.php:2367 msgid "Israel" msgstr "" -#: functions.php:2337 +#: functions.php:2368 msgid "Italy" msgstr "" -#: functions.php:2338 +#: functions.php:2369 msgid "Jamaica" msgstr "" -#: functions.php:2339 +#: functions.php:2370 msgid "Japan" msgstr "" -#: functions.php:2340 +#: functions.php:2371 msgid "Jersey" msgstr "" -#: functions.php:2341 +#: functions.php:2372 msgid "Jordan" msgstr "" -#: functions.php:2342 +#: functions.php:2373 msgid "Kazakhstan" msgstr "" -#: functions.php:2343 +#: functions.php:2374 msgid "Kenya" msgstr "" -#: functions.php:2344 +#: functions.php:2375 msgid "Kiribati" msgstr "" -#: functions.php:2345 +#: functions.php:2376 msgid "Korea, Democratic People's Republic of" msgstr "" -#: functions.php:2346 +#: functions.php:2377 msgid "Korea, Republic of" msgstr "" -#: functions.php:2347 +#: functions.php:2378 msgid "Kuwait" msgstr "" -#: functions.php:2348 +#: functions.php:2379 msgid "Kyrgyzstan" msgstr "" -#: functions.php:2349 +#: functions.php:2380 msgid "Lao People's Democratic Republic" msgstr "" -#: functions.php:2350 +#: functions.php:2381 msgid "Latvia" msgstr "" -#: functions.php:2351 +#: functions.php:2382 msgid "Lebanon" msgstr "" -#: functions.php:2352 +#: functions.php:2383 msgid "Lesotho" msgstr "" -#: functions.php:2353 +#: functions.php:2384 msgid "Liberia" msgstr "" -#: functions.php:2354 +#: functions.php:2385 msgid "Libya" msgstr "" -#: functions.php:2355 +#: functions.php:2386 msgid "Liechtenstein" msgstr "" -#: functions.php:2356 +#: functions.php:2387 msgid "Lithuania" msgstr "" -#: functions.php:2357 +#: functions.php:2388 msgid "Luxembourg" msgstr "" -#: functions.php:2358 +#: functions.php:2389 msgid "Macao" msgstr "" -#: functions.php:2359 +#: functions.php:2390 msgid "Macedonia, Former Yugoslav Republic of" msgstr "" -#: functions.php:2360 +#: functions.php:2391 msgid "Madagascar" msgstr "" -#: functions.php:2361 +#: functions.php:2392 msgid "Malawi" msgstr "" -#: functions.php:2362 +#: functions.php:2393 msgid "Malaysia" msgstr "" -#: functions.php:2363 +#: functions.php:2394 msgid "Maldives" msgstr "" -#: functions.php:2364 +#: functions.php:2395 msgid "Mali" msgstr "" -#: functions.php:2365 +#: functions.php:2396 msgid "Malta" msgstr "" -#: functions.php:2366 +#: functions.php:2397 msgid "Marshall Islands" msgstr "" -#: functions.php:2367 +#: functions.php:2398 msgid "Martinique" msgstr "" -#: functions.php:2368 +#: functions.php:2399 msgid "Mauritania" msgstr "" -#: functions.php:2369 +#: functions.php:2400 msgid "Mauritius" msgstr "" -#: functions.php:2370 +#: functions.php:2401 msgid "Mayotte" msgstr "" -#: functions.php:2371 +#: functions.php:2402 msgid "Mexico" msgstr "" -#: functions.php:2372 +#: functions.php:2403 msgid "Micronesia, Federated States of" msgstr "" -#: functions.php:2373 +#: functions.php:2404 msgid "Moldova, Republic of" msgstr "" -#: functions.php:2374 +#: functions.php:2405 msgid "Monaco" msgstr "" -#: functions.php:2375 +#: functions.php:2406 msgid "Mongolia" msgstr "" -#: functions.php:2376 +#: functions.php:2407 msgid "Montenegro" msgstr "" -#: functions.php:2377 +#: functions.php:2408 msgid "Montserrat" msgstr "" -#: functions.php:2378 +#: functions.php:2409 msgid "Morocco" msgstr "" -#: functions.php:2379 +#: functions.php:2410 msgid "Mozambique" msgstr "" -#: functions.php:2380 +#: functions.php:2411 msgid "Myanmar" msgstr "" -#: functions.php:2381 +#: functions.php:2412 msgid "Namibia" msgstr "" -#: functions.php:2382 +#: functions.php:2413 msgid "Nauru" msgstr "" -#: functions.php:2383 +#: functions.php:2414 msgid "Nepal" msgstr "" -#: functions.php:2384 +#: functions.php:2415 msgid "Netherlands" msgstr "" -#: functions.php:2385 +#: functions.php:2416 msgid "New Caledonia" msgstr "" -#: functions.php:2386 +#: functions.php:2417 msgid "New Zealand" msgstr "" -#: functions.php:2387 +#: functions.php:2418 msgid "Nicaragua" msgstr "" -#: functions.php:2388 +#: functions.php:2419 msgid "Niger" msgstr "" -#: functions.php:2389 +#: functions.php:2420 msgid "Nigeria" msgstr "" -#: functions.php:2390 +#: functions.php:2421 msgid "Niue" msgstr "" -#: functions.php:2391 +#: functions.php:2422 msgid "Norfolk Island" msgstr "" -#: functions.php:2392 +#: functions.php:2423 msgid "Northern Mariana Islands" msgstr "" -#: functions.php:2393 +#: functions.php:2424 msgid "Norway" msgstr "" -#: functions.php:2394 +#: functions.php:2425 msgid "Oman" msgstr "" -#: functions.php:2395 +#: functions.php:2426 msgid "Pakistan" msgstr "" -#: functions.php:2396 +#: functions.php:2427 msgid "Palau" msgstr "" -#: functions.php:2397 +#: functions.php:2428 msgid "Palestinian Territory, Occupied" msgstr "" -#: functions.php:2398 +#: functions.php:2429 msgid "Panama" msgstr "" -#: functions.php:2399 +#: functions.php:2430 msgid "Papua New Guinea" msgstr "" -#: functions.php:2400 +#: functions.php:2431 msgid "Paraguay" msgstr "" -#: functions.php:2401 +#: functions.php:2432 msgid "Peru" msgstr "" -#: functions.php:2402 +#: functions.php:2433 msgid "Philippines" msgstr "" -#: functions.php:2403 +#: functions.php:2434 msgid "Pitcairn" msgstr "" -#: functions.php:2404 +#: functions.php:2435 msgid "Poland" msgstr "" -#: functions.php:2405 +#: functions.php:2436 msgid "Portugal" msgstr "" -#: functions.php:2406 +#: functions.php:2437 msgid "Puerto Rico" msgstr "" -#: functions.php:2407 +#: functions.php:2438 msgid "Qatar" msgstr "" -#: functions.php:2408 +#: functions.php:2439 msgid "Réunion" msgstr "" -#: functions.php:2409 +#: functions.php:2440 msgid "Romania" msgstr "" -#: functions.php:2410 +#: functions.php:2441 msgid "Russian Federation" msgstr "" -#: functions.php:2411 +#: functions.php:2442 msgid "Rwanda" msgstr "" -#: functions.php:2412 +#: functions.php:2443 msgid "Saint Helena, Ascension and Tristan da Cunha" msgstr "" -#: functions.php:2413 +#: functions.php:2444 msgid "Saint Kitts and Nevis" msgstr "" -#: functions.php:2414 +#: functions.php:2445 msgid "Saint Lucia" msgstr "" -#: functions.php:2415 +#: functions.php:2446 msgid "Saint Pierre and Miquelon" msgstr "" -#: functions.php:2416 +#: functions.php:2447 msgid "Saint Vincent and the Grenadines" msgstr "" -#: functions.php:2417 +#: functions.php:2448 msgid "Samoa" msgstr "" -#: functions.php:2418 +#: functions.php:2449 msgid "San Marino" msgstr "" -#: functions.php:2419 +#: functions.php:2450 msgid "Sao Tome and Principe" msgstr "" -#: functions.php:2420 +#: functions.php:2451 msgid "Saudi Arabia" msgstr "" -#: functions.php:2421 +#: functions.php:2452 msgid "Senegal" msgstr "" -#: functions.php:2422 +#: functions.php:2453 msgid "Serbia" msgstr "" -#: functions.php:2423 +#: functions.php:2454 msgid "Seychelles" msgstr "" -#: functions.php:2424 +#: functions.php:2455 msgid "Sierra Leone" msgstr "" -#: functions.php:2425 +#: functions.php:2456 msgid "Singapore" msgstr "" -#: functions.php:2426 +#: functions.php:2457 msgid "Slovakia" msgstr "" -#: functions.php:2427 +#: functions.php:2458 msgid "Slovenia" msgstr "" -#: functions.php:2428 +#: functions.php:2459 msgid "Solomon Islands" msgstr "" -#: functions.php:2429 +#: functions.php:2460 msgid "Somalia" msgstr "" -#: functions.php:2430 +#: functions.php:2461 msgid "South Africa" msgstr "" -#: functions.php:2431 +#: functions.php:2462 msgid "South Georgia and the South Sandwich Islands" msgstr "" -#: functions.php:2432 +#: functions.php:2463 msgid "South Sudan" msgstr "" -#: functions.php:2433 +#: functions.php:2464 msgid "Spain" msgstr "" -#: functions.php:2434 +#: functions.php:2465 msgid "Sri Lanka" msgstr "" -#: functions.php:2435 +#: functions.php:2466 msgid "Sudan" msgstr "" -#: functions.php:2436 +#: functions.php:2467 msgid "Suriname" msgstr "" -#: functions.php:2437 +#: functions.php:2468 msgid "Svalbard and Jan Mayen" msgstr "" -#: functions.php:2438 +#: functions.php:2469 msgid "Swaziland" msgstr "" -#: functions.php:2439 +#: functions.php:2470 msgid "Sweden" msgstr "" -#: functions.php:2440 +#: functions.php:2471 msgid "Switzerland" msgstr "" -#: functions.php:2441 +#: functions.php:2472 msgid "Syrian Arab Republic" msgstr "" -#: functions.php:2442 +#: functions.php:2473 msgid "Taiwan, Province of China" msgstr "" -#: functions.php:2443 +#: functions.php:2474 msgid "Tajikistan" msgstr "" -#: functions.php:2444 +#: functions.php:2475 msgid "Tanzania, United Republic of" msgstr "" -#: functions.php:2445 +#: functions.php:2476 msgid "Thailand" msgstr "" -#: functions.php:2446 +#: functions.php:2477 msgid "Timor-Leste" msgstr "" -#: functions.php:2447 +#: functions.php:2478 msgid "Togo" msgstr "" -#: functions.php:2448 +#: functions.php:2479 msgid "Tokelau" msgstr "" -#: functions.php:2449 +#: functions.php:2480 msgid "Tonga" msgstr "" -#: functions.php:2450 +#: functions.php:2481 msgid "Trinidad and Tobago" msgstr "" -#: functions.php:2451 +#: functions.php:2482 msgid "Tunisia" msgstr "" -#: functions.php:2452 +#: functions.php:2483 msgid "Turkey" msgstr "" -#: functions.php:2453 +#: functions.php:2484 msgid "Turkmenistan" msgstr "" -#: functions.php:2454 +#: functions.php:2485 msgid "Turks and Caicos Islands" msgstr "" -#: functions.php:2455 +#: functions.php:2486 msgid "Tuvalu" msgstr "" -#: functions.php:2456 +#: functions.php:2487 msgid "Uganda" msgstr "" -#: functions.php:2457 +#: functions.php:2488 msgid "Ukraine" msgstr "" -#: functions.php:2458 +#: functions.php:2489 msgid "United Arab Emirates" msgstr "" -#: functions.php:2459 +#: functions.php:2490 msgid "United Kingdom" msgstr "" -#: functions.php:2460 +#: functions.php:2491 msgid "United States" msgstr "" -#: functions.php:2461 +#: functions.php:2492 msgid "United States Minor Outlying Islands" msgstr "" -#: functions.php:2462 +#: functions.php:2493 msgid "Uruguay" msgstr "" -#: functions.php:2463 +#: functions.php:2494 msgid "Uzbekistan" msgstr "" -#: functions.php:2464 +#: functions.php:2495 msgid "Vanuatu" msgstr "" -#: functions.php:2465 +#: functions.php:2496 msgid "Venezuela, Bolivarian Republic of" msgstr "" -#: functions.php:2466 +#: functions.php:2497 msgid "Viet Nam" msgstr "" -#: functions.php:2467 +#: functions.php:2498 msgid "Virgin Islands, British" msgstr "" -#: functions.php:2468 +#: functions.php:2499 msgid "Virgin Islands, U.S." msgstr "" -#: functions.php:2469 +#: functions.php:2500 msgid "Wallis and Futuna" msgstr "" -#: functions.php:2470 +#: functions.php:2501 msgid "Western Sahara" msgstr "" -#: functions.php:2471 +#: functions.php:2502 msgid "Yemen" msgstr "" -#: functions.php:2472 +#: functions.php:2503 msgid "Zambia" msgstr "" -#: functions.php:2473 +#: functions.php:2504 msgid "Zimbabwe" msgstr "" -#: raise.php:155 +#: raise.php:158 msgid "Donation Logs" msgstr "" -#: raise.php:156 +#: raise.php:159 msgid "Donation Log" msgstr "" -#: raise.php:157 +#: raise.php:160 msgid "Add New Donation Log" msgstr "" -#: raise.php:158 +#: raise.php:161 msgid "Edit Donation Log" msgstr "" -#: raise.php:159 +#: raise.php:162 msgid "New Donation Log" msgstr "" -#: raise.php:174 +#: raise.php:177 msgid "Settings" msgstr "" diff --git a/raise.php b/raise.php index f21ed3ff..07a3e746 100755 --- a/raise.php +++ b/raise.php @@ -18,13 +18,13 @@ define('RAISE_ASSET_VERSION', '0.46'); // Load other files -require_once "vendor/autoload.php"; -require_once "_globals.php"; -require_once "_options.php"; -require_once "bitpay/EncryptedWPOptionStorage.php"; -require_once "functions.php"; -require_once "updates.php"; -require_once "form.php"; +require "vendor/autoload.php"; +require "_globals.php"; +require "_options.php"; +require "bitpay/EncryptedWPOptionStorage.php"; +require "functions.php"; +require "updates.php"; +require "form.php"; // Add shortcode for donation form add_shortcode('raise_form','raise_form'); @@ -78,6 +78,10 @@ function raise_start_session() add_action("wp_ajax_nopriv_bitpay_log", "raise_process_bitpay_log"); add_action("wp_ajax_bitpay_log", "raise_process_bitpay_log"); +// Log Coinbase donation +add_action("wp_ajax_nopriv_coinbase_log", "raise_process_coinbase_log"); +add_action("wp_ajax_coinbase_log", "raise_process_coinbase_log"); + // Log Skrill donation add_action("wp_ajax_nopriv_skrill_log", "raise_process_skrill_log"); add_action("wp_ajax_skrill_log", "raise_process_skrill_log"); @@ -125,7 +129,6 @@ function raise_register_donation_styles() wp_register_script('donation-plugin-jqueryformjs', '//malsup.github.io/jquery.form.js', array('jquery')); wp_register_script('donation-plugin-stripe', '//checkout.stripe.com/checkout.js'); wp_register_script('donation-plugin-paypal', '//www.paypalobjects.com/api/checkout.js?data-version-4'); // The query string is actually supposed to be a separate attribute without value, see below - wp_register_script('donation-plugin-coinbase', '//commerce.coinbase.com/v1/checkout.js'); wp_register_script('donation-plugin-json-logic', plugins_url('assets/js/logic.js', __FILE__)); wp_register_script('donation-plugin-combobox', plugins_url('assets/js/bootstrap-combobox.js', __FILE__), array(), RAISE_ASSET_VERSION); wp_register_script('donation-plugin-form', plugins_url('assets/js/form.js', __FILE__), array('jquery'), RAISE_ASSET_VERSION);