Pay us a coffee

Pay us a coffee as a way to say "thank you"

Panel of contributors

Scott Napier

Advantages of supporting us

Your name added to the board

We will add your name to the board of contributors with a link to your profile (GitHub, LinkedIn etc)*

This is optional, we surely respect your privacy

Your GitLab issues given more attention

When you submit a bug to our system, we will give more attention to solve the problem

<div class="row"> <div class="col-12 col-md-6"> <div class="card mb-3 border-0 shadow bg-light"> <script src="https://js.stripe.com/v3"></script> <div class="card-header pt-3"> <p class="mb-1">Donate</p> <h2 class="mb-1 display-4">$5</h2> <p class="mb-2">each month using PayPal</p> </div> <div class="card-body pb-0"> <div id="paypal-button-container-P-3U0095779D916444WL7CSICY"></div> <script src="https://www.paypal.com/sdk/js?client-id=AcOdVfKuh2ENT_sd-1McPWyTofU-bbULE3aUl7XMBVVcozdRXDV6gjOMllRCAM9nWumpbh55RIdbpPbJ&vault=true&intent=subscription" data-sdk-integration-source="button-factory"></script> <script> paypal.Buttons({ style: { shape: 'rect', color: 'blue', layout: 'horizontal', label: 'subscribe' }, createSubscription: function(data, actions) { return actions.subscription.create({ /* Creates the subscription */ plan_id: 'P-3U0095779D916444WL7CSICY' }); }, onApprove: function(data, actions) { alert(data.subscriptionID); // You can add optional success message for the subscriber here } }).render('#paypal-button-container-P-3U0095779D916444WL7CSICY'); // Renders the PayPal button </script> </div> </div> </div> <div class="col-12 col-md-6"> <div class="card mb-3 border-0 shadow bg-light"> <script src="https://js.stripe.com/v3"></script> <div class="card-header pt-3"> <p class="mb-1">Donate</p> <h2 class="mb-1 display-4">$5</h2> <p class="mb-2">each month using Stripe</p> </div> <div class="card-body"> <button style="background-color:#6772E5;color:#FFF;padding:8px 12px;border:0;border-radius:4px;font-size:1em;width:100%" id="checkout-button-price_1HtFVkI09ptK6iNLIrTKTexl" role="link" type="button"><b>Stripe</b> - Subscribe</button> <div id="error-message"></div> <script> (function() { var stripe = Stripe('pk_live_iOwOUIpJDaDboFdGhxT2K4Uf0064ipNG13'); var checkoutButton = document.getElementById('checkout-button-price_1HtFVkI09ptK6iNLIrTKTexl'); checkoutButton.addEventListener('click', function () { // When the customer clicks on the button, redirect // them to Checkout. stripe.redirectToCheckout({ lineItems: [{price: 'price_1HtFVkI09ptK6iNLIrTKTexl', quantity: 1}], mode: 'subscription', // Do not rely on the redirect to the successUrl for fulfilling // purchases, customers may not always reach the success_url after // a successful payment. // Instead use one of the strategies described in // https://stripe.com/docs/payments/checkout/fulfill-orders successUrl: window.location.protocol + '//subtitld.jonata.org/thank-you', cancelUrl: window.location.protocol + '//subtitld.jonata.org/support', }) .then(function (result) { if (result.error) { // If `redirectToCheckout` fails due to a browser or network // error, display the localized error message to your customer. var displayError = document.getElementById('error-message'); displayError.textContent = result.error.message; } }); }); })(); </script> </div> </div> </div> </div>

Contribute to our project any value at any time using Liberapay

You can make a one-time contribution using PayPal

Donate with PayPal