Leyka

Description

Supported payment methods include Visa and MasterCard bank cards payments via Cloudpayments, PayPal, Chronopay, QIWI Kassa, ROBOKASSA, Yandex.Kassa and RBK Money systems, mobile and SMS payments via MIXPLAT, also WebMoney are supported. You can also use a traditional bank payment orders (quittances).

This plugin developed and supported by Teplitsa of social technologies.

The plugin’s task is to ease and improve integrations of donations collecting function on websites of NGOs and any social oriented projects.

  • Plugin is very easy to install, and it requires only a minimum of settings.
  • You can start to collect donations right after plugin setup.
  • Many important settings are setted automatically.

The plugin is designed for any website that wants to collect money online – NGOs, informal unions, individuals.

Official website: leyka.te-st.ru

Warning: you will need to sign a contract with some payment systems, like Yandex.Money or RBK, to collect donations through them.

Core features

  • Wide range of payment systems and options
  • Suitable for private persons and NGOs
  • Automatic e-mails to supporters
  • Multiple language support
  • Support for multiple currencies
  • Campaign templates and visualization of the progress bars
  • Widgets and shortcodes for WP
  • Legally correct templates, personal data usage agreement and oferta text
  • Ability to embed campaigns via iframe
  • Payment history and statistics on the website
  • Integration with Google Analytics out of the box
  • Partially complies with accessibility standards WCAG 2.0

The plugin manual is avaliable at official website. Intallation and usage are illustrated with screencasts:

PHP at least 5.6 is required for plugin to work correctly.

Help the project

We will be very grateful if you will help us to make Leyka better.

  • You can add a bugreport or a feature request on GitHub.
  • Send us your pull request to share a code impovement.
  • You can make a new plugin translation for your language or send us a fixes for an existing translation, if needed.

If you have a questions for the plugin work in any aspect, please address our support service on GitHub.

Screenshots

  • "Campaign card" widget example
  • "Donations list" widget example
  • Campaign target indicator example
  • The plugin start page (a console)
  • Incoming donations list page
  • Payment systems settings
  • Email notifications settings
  • Frontend donation form example
  • Bank payment order example
  • Google Analytics events

Installation

The plugin manual is avaliable at official website. Intallation and usage are illustrated with screencasts:

PHP version required: 5.6+

FAQ

FAQ section can be found at the plugin website. Also you can address our development and support team by creating a project issue n Github.

Reviews

November 6, 2019
Плагин - для российских НКО просто находка. Настройка естественно требует некоторого времени, но потом все работает отлично. Визуально и по функционалу для посетителя сайта удобно и просто сделать пожертвование. Возникла краш после обновления на след. версию вордпресс, но с помощью поддержки все продиагностировали и устранили проблему.
October 24, 2019
Позволяет достаточно быстро подключить пожертвования к сайту НКО. Также ответы и исправления от команды на GitHub достаточно оперативны. Спасибо вам!
October 10, 2019
Ребята подключились к сайту и решили проблему, которая, как оказалась, даже и не связана напрямую с Лейкой. Такой сервис и у платных плагинов нечасто встречается. Спасибо!
March 20, 2019
Пользуемся больше года. Все отлично! Устанавливается и настраивается без проблем. Пожертвования приходят четко и без сбоев. Подключали плагин к Яндексу. Все просто и понятно, благодаря инструкциям плагина. В целом подключение заняло 3 дня (увы, Яндекс быстрее не умеет) и далее бесперебойная работа. Потом на нашей стороне возникли проблемы (перестали проходить платежи), техподдержка плагина оперативно откликнулась и помогла решить проблему. Оказалось, что опция ускорителя загрузки сайта (кто бы мог подумать) на нашем хостинге, подкидывала проблем. Теперь все отлично. Продолжаем принимать пожертвования. Плагин отличный и альтернативы ему не видим.
December 21, 2018
Позволяет легко настроить платежи через все основные платёжные сервисы. Как хорошо, что есть такой качественный плагин для НКО! Спасибо!
Read all 18 reviews

Contributors & Developers

“Leyka” is open source software. The following people have contributed to this plugin.

Contributors

“Leyka” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Leyka” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

3.6

  • New: a new group of Star-oriented (more design-flexible) shortcodes added.
  • New: amount_formatted property added for Leyka_Donation.
  • New: filters for Revo & Star fields labels added.
  • New: now plugin ver. is added to the forms templates wrappers as data attribute.
  • Fix: on-demand frontend scripts loading fixed.
  • Tweak: now Star templates more correctly display PM list in cases of many active payment methods.

3.5

  • New: now RBK Money gateway supports recurring donations.
  • New: now old form templates (Revo & earlier) are considered deprecated. They are hidden by default.
  • New: Yandex.Kassa new API – errors handling & frontend display improved.
  • New: now Star template supports Mixplat mobile PM.
  • New: PM special fields engine v.1 added.
  • New: Donors list CSV export feature added.
  • New: “Misc” admin tab renamed to “for developers”.
  • Fix: RBK Money gateway fixes & frontend UX changes.
  • Fix: now CloudPayments recurring cancelling works correctly.
  • Fix: now gateways checkboxes options are saved correctly.
  • Fix: muliple shortcodes bugfixes.
  • Fix: the legal face RP placeholder removed from the code.
  • Fix: small Donor logout callback fix.
  • Fix: different small bugfixes.
  • Tweak: small refactoring in the Donations export engine.
  • Tweak: different refactoring & improvements.

3.4.0.1

  • Fix: bug with spacebar character in the donor names form fields fixed.
  • Fix: now Revo forms display correctly via shortcodes.
  • Fix: “each() is deprecated” notice fixed.

3.4

  • New: now PayPal supports REST API integration type.
  • New: now Star is the default template.
  • New: new option added to turn off stats sync attempts.
  • New: additions to the Campaign class.
  • Fix: now Chronopay supports cyrillic site hostnames.
  • Fix: wrong symbols in front-office donation forms “Donor’s name” field bug fixed.
  • Fix: wrong symbols in Yandex.Kassa shopPassword value generation bug fixed.
  • Fix: notice bug for finished campaigns fixed.
  • Fix: now finished campaigns forms are displayed by default.
  • Fix: admin feedback form error message bug fixed.
  • Fix: small bugfixes.
  • Tweak: plugin DB tables update moved from procedures to the specific function.

3.3.0.1

  • New: now the Donors management feature is on by default for new installations.
  • Fix: now Donors’ metadata calculate correctly for all newly added Donors.
  • Fix: now Donors’ metadata calculation algorithm bases on Donations emails instead of author IDs.
  • Fix: admin feedback form submitting JS error fixed.
  • Fix: small l10n fixes.
  • Removed: unneeded code removed from the plugin core.

3.3

  • New: the Donors management features added.
  • New: from now on the plugin activation procedure will run only on plugin activation.
  • Fix: the bug of multiple CP recurring donations, presumably, fixed.
  • Fix: wizards markup fixes.
  • Fix: now gateways commissions are saved correctly for fresh installations.
  • Fix: small bugfixes.
  • Tweak: admin JS partly refactored, it’s volume decreased.

3.2.3

  • New: the plugin Dashboard design renewed.
  • New: now Donors accounts are created even on non-initial recurring donations, if needed.
  • Fix: admin vulnerability fixes.
  • Fix: small bugfixes.

3.2.2

  • New: Now Revo is the default template in the Init Wizard again.
  • New: Persistent campaigns – new CSS editor default styles added.
  • New: CSS editor features for persistent campaigns CSS field added.
  • Fix: Persistent campaign template CSS bugfixes.
  • Fix: Persistent campaign CSS editor bufixes.
  • Fix: Recurring subscription checkboxes bugfix.
  • Fix: Bugfix in Leyka->get_gateways() method.
  • Fix: Bugfix for donations comments checkbox field in the plugin settings.

3.2.1

  • New: now [leyka_campaign_form] and [leyka_inline_campaign] shortcodes may be used interchangeably.
  • Fix: “submitted” donations status description changed.
  • Fix: now Terms agreement checkboxes for Revo & Star templates are independent across different forms on same page.
  • Fix: CloudPayments recurring subscription engine is temporarily changed to the default one.
  • Fix: Star template markup fixes.
  • Fix: now CloudPayments donations work correctly on mobile screens.
  • Fix: small bugfixes.

3.2

  • New: Donors personal accounts feature added.
  • New: auto-cancelling recurring subscriptions for CloudPayments is possible now.
  • New: now it’s possible to call procedures as server scripts.
  • New: Google UA & GTM integration now supports Enchanced e-commerce.
  • Fix: plugin usage statistics synchronization & collection fixed.
  • Fix: now active recurring procedure may be called only once per day.
  • Fix: recurring support display on the Star template fixed.
  • Fix: small bugfixes.

3.1

  • New: Star template added.
  • New: Persistent campaigns settings & page template added.
  • New: New fields added to the Donations export.
  • Fix: Short month active recurring problem fixed.
  • Fix: “Donor subscribed” filter added to the Donations list admin page.
  • Fix: Revo template markup fixed for some small screen cases.
  • Tweak: Plugin frontoffice & backoffice images optimized.

3.0.4

  • New: DataLayer support added for GA e-commerce integration.
  • New: now Revo campaigns must be explicitly “finished” to disallow further donations.
  • New: the plugin options API improved.
  • Fix: the “502 error” bug fixed.
  • Fix: a bugfix for non-Revo forms output.
  • Fix: now plugin options save correctly.
  • Fix: styles for PHP version error message fixed.
  • Fix: now Yandex.Kassa Smart payment PM is removed when new YK API is in use.
  • Fix: now active recurring scheme for the last days in the short months works correctly.
  • Tweak: form templates screenshots tinified.
  • Tweak: CSS optimizations.
  • Tweak: plugin loading sequence optimizations.
  • Tweak: optimizations in the Campaign class for large databases.

3.0.3

  • New: new design of Campaign View settings area added.
  • New: now plugin features debug mode switches on/off based on LEYKA_DEBUG instead of WP_DEBUG.
  • New: settings render feature – email field rendering function added.
  • New: demo mode plugin option added.
  • New: donation form templates filter added.
  • New: Dashboard commission fields feature added.
  • Fix: incorrect symbols in Yandex.Kassa shopPassword value generator removed.
  • Fix: Kandinsky theme compatibility fixes.
  • Fix: frontend dependencies versions updated.
  • Fix: l10n fixes.
  • Fix: Wizard settings render – PHP notice fix.
  • Fix: small fix in the “campaign target reached” mailout procedure.
  • Fix: now PM category on gateway settings page doesn’t display when there is only one of them.
  • Fix: donor emails sending/not sending checkboxes returned to the Notifications settings area.
  • Fix: now thankful emails sended correctly.
  • Fix: now donor data fields values on donation forms are trimmed before forms validation.
  • Fix: Mixplat SMS PM label & campaign total collected amount auto-refresh bugfixes.
  • Fix: CP card PM label display bugfix.
  • Fix: plugin options saving bugfix.
  • Fix: CP documents links fixed.
  • Fix: Revo + CP forms submitting bugfix.
  • Fix: small bugfixes.
  • Removed: now demo donors on Revo template removed.

3.0.2

  • Fix: important CloudPayments bugfixes.
  • Fix: recurring emails titles & texts bugfix.

3.0.1

  • Fix: different bugfixes.

3.0

  • New: plugin settings UI updated.
  • New: Setup Wizards added: initial, Yandex.Kassa, CloudPayments.
  • New: settings Controllers & Renders framework added.
  • New: now PHP v5.6 is the min. supported version.
  • Tweak: small optimizations.
  • Fix: small bugfixes.

2.3.9

  • New: Paymaster gateway support added.
  • Fix: server-side errors handling improved for Revo template.

2.3.8

  • New: Yandex.Kassa new API support added.
  • New: Chronopay callbacks handling are more stable now in the cases of DB low performance.
  • Fix: PayPal recurring frequency is 1 month now.
  • Fix: now commissions apply correctly.
  • Fix: Now new Yandex.Kassa branding icons are in use.

2.3.7

  • New: RBK Money new API support added. Now the gateway is operational again.

2.3.6.1

  • New: now Leyka may optionally syncronize outer IP for Yandex.Kassa requests with inner IP.
  • Fix: important fix for donation amount passing while using redirects-based gateways with Revo template.

2.3.6

  • New: Paymaster gateway support added.
  • New: the “campaign finished” donors mailout feature added.
  • New: now all payment methods have both SVG & PNG icons.
  • Fix: now CloudPayments recurring works normally.
  • Fix: now Quittances work normally on Revo template.
  • Fix: different form templates fixes.
  • Fix: localization improved.
  • Fix: Polylang support module fixed.
  • Fix: success subscription widget submitting fixed.
  • Fix: now all plugin options values are trimmed before saving.
  • Fix: lots of small fixes.
  • Tweak: success & failure widgets output checks improved.
  • Tweak: now CP IPs list option has empty default value.
  • Tweak: plugin JS optimized.
  • Tweak: links security improved.
  • Tweak: obsolete code removed.

2.3.5

  • New: in the donations export, donations amount and currency are separate columns now.
  • New: PayPal recurring donations added.
  • Fix: CloudPayments on the Revo template works correctly again.
  • Fix: min and max donations amount settings for the Revo template fixed.

2.3.4

  • New: PayPal payments API for Revo template changed to checkout.js.
  • Tweak: Revo template CSS compatibility with outside code improved.
  • Fix: recurring donations gateways commissions behavior fixed.
  • Fix: small fixes.

2.3.3

  • New: gateways commissions function added.
  • New: optional donor comment field added.
  • Fix: missing emails settings returned.
  • Fix: localization improved.
  • Fix: lots of small fixes.

2.3.2

  • New: Personal data usage options support added.
  • Fix: Recurring email notifications fixed.
  • Fix: Yandex.Kassa – recurring bugs fixed.
  • Fix: localization improved.

2.3.1

  • New: Yandex.Kassa recurring subscription cancelling via donor emails added.
  • New: inner API architecture improved.
  • Tweak: wordings improved.
  • Fix: fixes of Revo compatibility with different themes.

2.3

  • New: Revo template added.
  • New: inner API architecture evolved. Template controllers class tree added.
  • Tweak: localization files detached from the plugin bundle and provided via WP language packs.
  • Tweak: many wordings improved.
  • Fix: lots of small fixes.

2.2.14

  • New: plugin options and data clearup function added.
  • New: fields with donation form shortcodes added in campaigns admin area.
  • Fix: problem with inactive donation amount on Radio template solved.
  • Fix: now shortcodes in Terms of Service text work correctly.
  • Fix: support system contacts update.
  • Fix: Terms of Service text markup improved.

2.2.13

  • New: “Neo” donation form template added.
  • Fix: markup for the Radios and Toggles template fixed.

2.2.12.2

  • Fix: now single bank card payments via PayPal in real mode work correctly.
  • Fix: bug with some obsolete and untranslated language lines fixed.

2.2.12.1

  • Fix: missing adminbar now returned.
  • Fix: now donation forms can include custom select fields, and amount fields will not be disabled.

2.2.12

  • New: alhpa-version of PayPal gateway support added (Express Checkout, single payments).
  • New: now gateway redirection page can be customized by client code.
  • New: now Chronopay payments can pass uniqueness checks.
  • New: Yandex Smart payments added.
  • New: now Yandex.Kassa gateway can use shopPassword parameter to enforce payments security.
  • Fix: localization fixes.
  • Fix: small fixes.

2.2.11

  • New: MIXPLAT SMS payments support added.
  • New: now CloudPayments outputs errors to a donor in more frienly way.
  • Fix: localization fixes.
  • Fix: small fixes.

2.2.10

  • New: MIXPLAT support added. Mobile payments and dedicated text box supported.
  • Tweak: now plugin uses EasyModal to work with modal popups.
  • Fix: russian naming and localization fixes.
  • Fix: lots of small fixes.

2.2.9.3

  • New: server-side data validation is enforced.
  • Fix: flexible and mixed sum field behavior is fixed.
  • Fix: fix of the session_start() bug on PHP 7.
  • Fix: fix for the Chronopay recurring.
  • Fix: now CloudPayments donations are not doubling on “over-submit”.

2.2.9

  • New: donations’ status names changed. Now there are comment about each status near it.
  • New: Mixed donation amount field type added.
  • New: Yandex.money has 3 additional internet banking PMs now: Sberbank online, Apfa click, Promsvyazbank.
  • New: now there are archive pages for donations, optionally filtered by campaign.
  • New: now donor name field won’t take an email as a value (to protect donors’ personal data from being accidentally displayed).
  • New: active recurring engine added. It’s supported by Yandex.money gateway (bank card PM).
  • New: lots of new core hooks.
  • New: now donation forms submits through Yandex.money include hidden field to indicate Leyka as a source.
  • Tweak: Radio template refactored. Server loading from it’s use strongly optimized.*
  • Fix: important Polylang compatibility fix.
  • Fix: lots of small core and gateways fixes.

2.2.8

  • New: now correctional donation may be added from the plugin’s main menu.
  • Tweak: options engine is refactored. Large queries number improvement.
  • Tweak: added new caching system for campaigns’ total collected amounts.
  • Tweak: added a service CC to the feedback form processing.
  • Tweak: the donations export engine is refactored to work more sustainably with large amounts of data. The dependency on Excel Writer is removed.
  • Fix: plugin frontend’s compatibility with some another visual frameworks improved.
  • Fix: now pressing enter key while editing PM’s custom label won’t submit the whole Payment settings form.
  • Fix: serious bug when correctional donations led to the incorrect total funded amounts’ calculations is fixed.
  • Fix: the behavior of donation-campaign link when donation form is inserted somewhere via shortcode is fixed.
  • Fix: donations export function is returned to it’s rightful place.
  • Fix: donations dataTable bug on campaign editing page is fixed.
  • Fix: campaign views counting is improved to be more accurate and logical.
  • Fix: small code improvements and fixes. Oh come on, you knew that we won’t miss this line.

2.2.7.2

  • New: full support for WP 4.3 is achieved.
  • Fix: storing of total funded amount for each campaign is greatly optimized.
  • Fix: Donations export algorythm is optimised to require much less of the memory to work.

2.2.7.1

  • Fix: fixed the bug with gateways & PMs list in Payment Settings page.
  • Fix: Chronopay test mode option is removed now. By the words of Chronopay support, test mode using is very rare.

2.2.7

  • New: added the new CloudPayments gateway. Single and recurring bank card payments supported.
  • New: added a simple campaign statistics function.
  • Fix: more sweet refactioring for the gateways API. Now Chronopay (and all other gateways) are compatible with gateway-specific data fields.
  • Fix: payment settings page UI improved. Known bugs fixed.
  • Fix: campaign selection field in the Donations widget is a dropdown list now. No more pain with copy-pasting IDs.
  • Fix: small fixes… we’ll never tired to polish this child of ours.

2.2.6

  • New: payment settings page has a new UI.
  • New: now PMs on the donation forms can be reordered.
  • New: now text for the donation submits can be changed.
  • New: gateways API is slightly refactored.
  • New: now donation ID adds to the bank order payment title.
  • New: small UI fixes for the bank order.
  • Fix: small, but important fixes in Chronopay and Yandex.Money. Other gateways also has their share of a refactoring.
  • Fix: as always, small fixes.

2.2.5

  • New: “First steps” metabox is added to the plugin desktop.
  • New: first level of improvement of options validation system.
  • New: technical export function is added.
  • New: now embed campaign card also can be acquired from donation forms.
  • New: added a “leyka_form_pm_order” filter to allow PM list reordering in donation forms.
  • Fix: excerpt metabox is renamed to the “annotation” for the campaigns.
  • Fix: embed campaign cards.
  • Fix: donations export problem for PHP 5.3 is fixed.
  • Fix: Chronopay callbacks fixed.
  • Fix: many small fixes.

2.2.4

  • New: Yandex.Money Gateway support widened.
  • New: entered plugin’s specific user capabilities and roles system.
  • New: added a general user feedback page in the plugin admin menu.
  • New: Leyka Desktop page is slightly improved.
  • New: new plugin hooks (to add new items in the plugin’s admin menu, to reorder them, etc.).
  • Fix: presumably, fixed the bug that endlessly doubled plugin’s grateful and sorrowful pages.
  • Fix: many fixes in Robokassa, Yandex.money and another gateways.
  • Fix: small core refactoring and fixes.

2.2.3

  • New: Robokassa gateway support.
  • New: the currencies rates manual editing and auto-refresh option.
  • New: embed campaigns feature (campaign cards).
  • New: Google Analytics events binded to the donation workflow, to better track down donors activity via GA.
  • Fix: small fixes.

2.2.2

  • Fix: notice on Posts quick edit.
  • Fix: warnings when wp-admin is accessed by user with Subscriber compatibility.
  • Fix: small fixes in code and markup.

2.2.1

  • New: added RBK Money gateway support.
  • New: added WebMoney support in Yandex.money gateway.
  • New: added new Leyka_Payment_Method class attribute. Now PM labels on frontend and backend can be different.
  • New: added shortcode for Terms Of Service text output.
  • Fix: small fixes.

2.2

  • New: campaigns now has optional target sum parameters.
  • New: campaigns and donations list tables now has lots of new filters and columns. They mostly are relevant to a new target function.
  • New: now site administrator can manually add a “correctional” donations. They can have positive or negative amount.
  • New: donations now has explicit “date” field, so donation date is separated from it’s status history.
  • New: additions to a campaign editing screen. For ex., donations history metabox added.
  • New: Plugin options structure were a little refactored. New “view” option tab added.
  • New: added several shortcodes and widgets (target reaching level, campaigns list, donations list, etc.).
  • Fix: some small bugs, known from previous release and noted by plugin users.
  • Fix: bug with infinite creation of thank-you- and fail-pages, presumably, fixed.

2.1.4

  • Fix: compatibility with Polylang plugin.
  • Fix: behavior of turning-off when plugin is activated on PHP 5.2 and less.
  • Fix: gateways and payment methods API behavior.
  • Fix: minor bugs.
  • New: new hooks to allow better code customization.
  • New: Chronopay gateway’s recurrent donations.
  • New: donations history export in MS Excel format.
  • New: donation form redirect timing now is longer when debug mode is on.

2.1.3

  • Fix: notices when plugin is activating on new installation or update (PHP strict standards based included).
  • Fix: minor bugs.
  • New: stable and correct turn-off behavior when plugin is activated on PHP 5.2 and less.
  • New: compatibility with Polylang plugin.
  • New: improved code security.
  • New: lots of new hooks to allow better code customization.

2.1.2

  • Fix: Fixed warning message on new installas

2.1.1

  • Fix: Permalink problem after activation on some installs

2.1

  • New: Added support for Static text as a payment method.
  • New: Added support for Yandex.money for personal accounts. It presents 2 new payment methods: Yandex.money or Bank card payment to the personal account.
  • New: Minor improvements in plugin’s inner API.
  • Fix: The options caching system completely removed to improve admin area usability.
  • Fix: Various bugfixes in plugin options handling

2.0.1

  • New: Added pot file for translation
  • Fix: Bugfixes in core and gateways
  • Tweak: UI improvements in templates of donation form

2.0

  • New: WARNING: no further compatibility with previous versions.
  • New: New major release. Code refactored and data structures changed.
  • New: Removed dependency from EasyDigitalDownload.
  • New: Payment gateways are now embedded in Leyka.
  • New: New design of donation widget.
  • New: Gateway/payment method API.
  • New: Min PHP ver: 5.3.

1.2.1

  • New: Updated Leyka to support EDD 1.7.2
  • Fix: Donation panel was not working with some themes
  • Tweak: Email settings section in admin panel was slightly updated

1.2

  • New: Improved design of donation panel
  • New: Updated Leyka to support EDD 1.7.1
  • Fix: Short code for total payment counter is now displayed
  • Tweak: Localization improvements

1.1

  • New: Design of donation panel
  • New: Donation logging (data is used both for counter and statitics)
  • New: Leyka now controls when EDD can upgrade
  • New: Updated Leyka to support EDD 1.5.2
  • New: Counter shows sum of approved donations and distinquish them by Payment Gateways
  • New: Wizard for legal entity and individuals
  • New: Standard contract offer for making donations
  • Fix: Fixed Checkout page donation mode
  • Fix: Made clear for users that no personal data is collected
  • Fix: Wrong link for RBK Money context description
  • Fix: Unable to delete user comments from trash in admin panel
  • Fix: Bulk activation/deactivation of user comments in admin panel
  • Fix: Localization issues
  • Tweak: Option Accept Donation is now a link without additional static text
  • Tweak: Code Refactoring

1.0

  • First official release!