{"id":22091,"date":"2013-03-03T05:54:10","date_gmt":"2013-03-03T05:54:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/leyka\/"},"modified":"2026-03-06T12:46:15","modified_gmt":"2026-03-06T12:46:15","slug":"leyka","status":"publish","type":"plugin","link":"https:\/\/mai.wordpress.org\/plugins\/leyka\/","author":11674001,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.32.1","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.2.5","requires_plugins":null,"header_name":"Leyka","header_author":"Teplitsa of social technologies","header_description":"","assets_banners_color":"a9d09e","last_updated":"2026-03-06 12:46:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/leyka.org\/","header_author_uri":"https:\/\/te-st.org","rating":4.7,"author_block_rating":0,"active_installs":2000,"downloads":97924,"num_ratings":31,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.2.13":{"tag":"2.2.13","author":"Ahaenor","date":"2017-01-13 11:30:06"},"2.2.14":{"tag":"2.2.14","author":"Ahaenor","date":"2017-05-10 12:21:15"},"2.3":{"tag":"2.3","author":"Ahaenor","date":"2017-06-16 10:07:29"},"2.3.1":{"tag":"2.3.1","author":"Ahaenor","date":"2017-06-21 11:25:39"},"2.3.2":{"tag":"2.3.2","author":"Ahaenor","date":"2017-08-07 18:33:50"},"2.3.3":{"tag":"2.3.3","author":"Ahaenor","date":"2017-09-17 18:23:03"},"2.3.4":{"tag":"2.3.4","author":"Ahaenor","date":"2017-11-21 11:21:15"},"2.3.5":{"tag":"2.3.5","author":"Ahaenor","date":"2017-12-11 14:46:21"},"2.3.6":{"tag":"2.3.6","author":"Ahaenor","date":"2018-05-18 10:11:11"},"2.3.6.1":{"tag":"2.3.6.1","author":"Ahaenor","date":"2018-06-15 12:37:17"},"2.3.7":{"tag":"2.3.7","author":"Ahaenor","date":"2018-09-05 13:29:08"},"2.3.8":{"tag":"2.3.8","author":"Ahaenor","date":"2018-10-04 16:59:16"},"2.3.9":{"tag":"2.3.9","author":"Ahaenor","date":"2018-11-08 11:30:07"},"3.0":{"tag":"3.0","author":"Ahaenor","date":"2018-12-24 17:54:11"},"3.0.1":{"tag":"3.0.1","author":"Ahaenor","date":"2018-12-26 09:33:44"},"3.0.2":{"tag":"3.0.2","author":"Ahaenor","date":"2019-01-23 13:41:21"},"3.0.3":{"tag":"3.0.3","author":"Ahaenor","date":"2019-03-22 13:16:55"},"3.0.4":{"tag":"3.0.4","author":"Ahaenor","date":"2019-02-28 10:27:39"},"3.1":{"tag":"3.1","author":"denis.cherniatev","date":"2019-03-26 16:12:16"},"3.10":{"tag":"3.10","author":"Ahaenor","date":"2020-06-25 16:50:12"},"3.11":{"tag":"3.11","author":"Ahaenor","date":"2020-07-24 11:02:37"},"3.11.1":{"tag":"3.11.1","author":"Ahaenor","date":"2020-08-03 10:12:22"},"3.12":{"tag":"3.12","author":"Ahaenor","date":"2020-09-22 10:41:27"},"3.13":{"tag":"3.13","author":"Ahaenor","date":"2020-10-20 13:37:38"},"3.14":{"tag":"3.14","author":"Ahaenor","date":"2020-12-15 08:53:03"},"3.15":{"tag":"3.15","author":"Ahaenor","date":"2021-02-10 21:05:40"},"3.16":{"tag":"3.16","author":"Ahaenor","date":"2021-04-13 10:50:42"},"3.17":{"tag":"3.17","author":"Ahaenor","date":"2021-05-20 13:40:52"},"3.17.1":{"tag":"3.17.1","author":"Ahaenor","date":"2021-06-29 13:40:40"},"3.18":{"tag":"3.18","author":"Ahaenor","date":"2021-09-20 14:41:26"},"3.19":{"tag":"3.19","author":"Ahaenor","date":"2021-09-27 12:36:02"},"3.19.0.1":{"tag":"3.19.0.1","author":"Ahaenor","date":"2021-09-27 18:49:08"},"3.19.0.2":{"tag":"3.19.0.2","author":"Ahaenor","date":"2021-09-29 12:57:20"},"3.2":{"tag":"3.2","author":"denis.cherniatev","date":"2019-04-15 14:54:21"},"3.2.1":{"tag":"3.2.1","author":"Ahaenor","date":"2019-04-25 16:53:52"},"3.2.2":{"tag":"3.2.2","author":"denis.cherniatev","date":"2019-05-31 07:14:53"},"3.2.3":{"tag":"3.2.3","author":"Ahaenor","date":"2019-07-06 17:59:44"},"3.20":{"tag":"3.20","author":"Ahaenor","date":"2021-09-30 20:57:07"},"3.20.0.1":{"tag":"3.20.0.1","author":"denis.cherniatev","date":"2021-10-05 17:33:49"},"3.21":{"tag":"3.21","author":"Ahaenor","date":"2021-11-10 22:31:35"},"3.22":{"tag":"3.22","author":"Ahaenor","date":"2021-12-24 10:22:13"},"3.23":{"tag":"3.23","author":"Ahaenor","date":"2022-01-11 10:52:16"},"3.23.1":{"tag":"3.23.1","author":"Ahaenor","date":"2022-01-18 10:44:22"},"3.24":{"tag":"3.24","author":"Ahaenor","date":"2022-02-23 08:57:36"},"3.25":{"tag":"3.25","author":"Ahaenor","date":"2022-04-11 10:36:44"},"3.26":{"tag":"3.26","author":"Ahaenor","date":"2022-05-26 09:38:59"},"3.26.1":{"tag":"3.26.1","author":"Ahaenor","date":"2022-06-01 16:54:32"},"3.27":{"tag":"3.27","author":"Ahaenor","date":"2022-07-05 13:56:07"},"3.28":{"tag":"3.28","author":"Ahaenor","date":"2022-12-14 17:01:50"},"3.29":{"tag":"3.29","author":"oleinikv89","date":"2022-09-30 11:49:30"},"3.29.1":{"tag":"3.29.1","author":"Ahaenor","date":"2022-11-14 16:44:02"},"3.29.2":{"tag":"3.29.2","author":"Ahaenor","date":"2022-12-14 17:01:50"},"3.3":{"tag":"3.3","author":"Ahaenor","date":"2019-07-18 13:04:14"},"3.3.0.1":{"tag":"3.3.0.1","author":"Ahaenor","date":"2019-07-23 13:18:14"},"3.30":{"tag":"3.30","author":"Ahaenor","date":"2023-05-23 16:40:53"},"3.30.1":{"tag":"3.30.1","author":"Ahaenor","date":"2023-05-24 17:01:45"},"3.30.2":{"tag":"3.30.2","author":"Ahaenor","date":"2023-06-26 10:36:00"},"3.30.3":{"tag":"3.30.3","author":"Ahaenor","date":"2023-07-31 13:23:23"},"3.30.4":{"tag":"3.30.4","author":"burdianov","date":"2023-09-14 18:27:25"},"3.30.5":{"tag":"3.30.5","author":"burdianov","date":"2023-10-22 14:43:39"},"3.30.6":{"tag":"3.30.6","author":"burdianov","date":"2023-10-22 14:43:39"},"3.30.7":{"tag":"3.30.7","author":"burdianov","date":"2023-10-27 19:13:41"},"3.30.7.1":{"tag":"3.30.7.1","author":"burdianov","date":"2023-11-06 17:14:57"},"3.30.8":{"tag":"3.30.8","author":"burdianov","date":"2023-12-27 14:54:26"},"3.31":{"tag":"3.31","author":"burdianov","date":"2023-12-27 14:54:26"},"3.31.1":{"tag":"3.31.1","author":"burdianov","date":"2024-01-25 00:33:31"},"3.31.2":{"tag":"3.31.2","author":"burdianov","date":"2024-03-07 11:31:15"},"3.31.3":{"tag":"3.31.3","author":"burdianov","date":"2024-03-18 00:37:43"},"3.31.4":{"tag":"3.31.4","author":"burdianov","date":"2024-04-15 07:23:28"},"3.31.4.1":{"tag":"3.31.4.1","author":"burdianov","date":"2024-05-26 22:08:11"},"3.31.5":{"tag":"3.31.5","author":"burdianov","date":"2024-06-25 08:02:28"},"3.31.6":{"tag":"3.31.6","author":"burdianov","date":"2024-09-03 20:29:52"},"3.31.7":{"tag":"3.31.7","author":"burdianov","date":"2024-10-14 18:13:59"},"3.31.8":{"tag":"3.31.8","author":"burdianov","date":"2024-12-03 08:50:31"},"3.31.9":{"tag":"3.31.9","author":"burdianov","date":"2025-02-11 05:30:28"},"3.32":{"tag":"3.32","author":"burdianov","date":"2025-12-27 13:19:38"},"3.4":{"tag":"3.4","author":"Ahaenor","date":"2019-09-03 15:50:44"},"3.4.0.1":{"tag":"3.4.0.1","author":"Ahaenor","date":"2019-09-04 10:41:49"},"3.5":{"tag":"3.5","author":"Ahaenor","date":"2019-10-07 10:06:39"},"3.6":{"tag":"3.6","author":"Ahaenor","date":"2019-10-25 08:23:05"},"3.6.1":{"tag":"3.6.1","author":"Ahaenor","date":"2019-11-20 11:15:22"},"3.7":{"tag":"3.7","author":"Ahaenor","date":"2020-02-11 11:29:49"},"3.8":{"tag":"3.8","author":"Ahaenor","date":"2020-03-30 14:41:58"},"3.8.0.1":{"tag":"3.8.0.1","author":"Ahaenor","date":"2020-04-07 11:46:17"},"3.9":{"tag":"3.9","author":"Ahaenor","date":"2020-05-07 16:41:38"}},"upgrade_notice":[],"ratings":{"1":2,"2":0,"3":0,"4":1,"5":28},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":996549,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":996549,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":852111,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":852111,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"leyka\/form":{"name":"leyka\/form","title":"Collecting donations"},"leyka\/card":{"name":"leyka\/card","title":"Campaign Card"},"leyka\/cards":{"name":"leyka\/cards","title":"Campaigns Cards"}},"tagged_versions":["2.2.13","2.2.14","2.3","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.3.6","2.3.6.1","2.3.7","2.3.8","2.3.9","3.0","3.0.1","3.0.2","3.0.3","3.0.4","3.1","3.10","3.11","3.11.1","3.12","3.13","3.14","3.15","3.16","3.17","3.17.1","3.18","3.19","3.19.0.1","3.19.0.2","3.2","3.2.1","3.2.2","3.2.3","3.20","3.20.0.1","3.21","3.22","3.23","3.23.1","3.24","3.25","3.26","3.26.1","3.27","3.28","3.29","3.29.1","3.29.2","3.3","3.3.0.1","3.30","3.30.1","3.30.2","3.30.3","3.30.4","3.30.5","3.30.6","3.30.7","3.30.7.1","3.30.8","3.31","3.31.1","3.31.2","3.31.3","3.31.4","3.31.4.1","3.31.5","3.31.6","3.31.7","3.31.8","3.31.9","3.32","3.4","3.4.0.1","3.5","3.6","3.6.1","3.7","3.8","3.8.0.1","3.9"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2278227,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2278227,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2278227,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2278227,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":2278227,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"\"Campaign card\" widget example","2":"Donations form example","3":"Donors list page example","4":"Recurring subscriptions list page example","5":"The plugin start page (a console)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[6452,5800,202170,5801,126532],"plugin_category":[41,45],"plugin_contributors":[82905,183520,82904,82903,209371,151885],"plugin_business_model":[],"class_list":["post-22091","plugin","type-plugin","status-publish","hentry","plugin_tags-crowdfunding","plugin_tags-donations","plugin_tags-202170","plugin_tags-fundraising","plugin_tags-recurring-donations","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-ahaenor","plugin_contributors-burdianov","plugin_contributors-denischerniatev","plugin_contributors-foralien","plugin_contributors-oleinikv89","plugin_contributors-teplosup","plugin_committers-ahaenor","plugin_committers-burdianov","plugin_committers-vaultdweller","plugin_support_reps-teplosup"],"banners":{"banner":"https:\/\/ps.w.org\/leyka\/assets\/banner-772x250.jpg?rev=852111","banner_2x":"https:\/\/ps.w.org\/leyka\/assets\/banner-1544x500.jpg?rev=852111","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/leyka\/assets\/icon-128x128.png?rev=996549","icon_2x":"https:\/\/ps.w.org\/leyka\/assets\/icon-256x256.png?rev=996549","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/leyka\/assets\/screenshot-1.jpg?rev=2278227","caption":"\"Campaign card\" widget example"},{"src":"https:\/\/ps.w.org\/leyka\/assets\/screenshot-2.jpg?rev=2278227","caption":"Donations form example"},{"src":"https:\/\/ps.w.org\/leyka\/assets\/screenshot-3.jpg?rev=2278227","caption":"Donors list page example"},{"src":"https:\/\/ps.w.org\/leyka\/assets\/screenshot-4.jpg?rev=2278227","caption":"Recurring subscriptions list page example"},{"src":"https:\/\/ps.w.org\/leyka\/assets\/screenshot-5.jpg?rev=2278227","caption":"The plugin start page (a console)"}],"raw_content":"<!--section=description-->\n<p>Supported payment methods include Visa and MasterCard bank cards payments via <strong>Cloudpayments<\/strong>, <strong>Yandex.Kassa<\/strong>, <strong>PayPal<\/strong>, <strong>Chronopay<\/strong>, <strong>QIWI Kassa<\/strong>, <strong>ROBOKASSA<\/strong> and <strong>RBK Money<\/strong> systems, mobile and SMS payments via <strong>MIXPLAT<\/strong>, also <strong>WebMoney<\/strong>. You can also use a <strong>traditional bank payment orders<\/strong>.<\/p>\n\n<p>This plugin developed and supported by <a href=\"https:\/\/te-st.ort\/\">Teplitsa of social technologies<\/a>.<\/p>\n\n<p>The plugin\u2019s task is to ease and improve integrations of donations collecting function on websites of NGOs and any social oriented projects.<\/p>\n\n<ul>\n<li>Plugin is very easy to install, and it requires only a minimum of settings.<\/li>\n<li>You can start to collect donations right after plugin setup.<\/li>\n<li>Many important settings are setted automatically.<\/li>\n<\/ul>\n\n<p>The plugin is designed for any website that wants to collect money online \u2013 NGOs, informal unions, individuals.<\/p>\n\n<p><strong>Official website:<\/strong> <a href=\"https:\/\/leyka.org\/\">leyka.org<\/a><\/p>\n\n<p><strong>Warning:<\/strong> you will need to sign a contract with some payment systems, like Yandex.Money or RBK, to collect donations through them.<\/p>\n\n<p><strong>Core features<\/strong><\/p>\n\n<ul>\n<li>Wide range of payment systems and options<\/li>\n<li>Suitable for private persons and NGOs<\/li>\n<li>Automatic e-mails to supporters<\/li>\n<li>User accounts that help donors to manage recurring donations<\/li>\n<li>Payment history and statistics on the website<\/li>\n<li>Integration with Google Analytics out of the box<\/li>\n<li>Campaign templates and visualization of the progress bars<\/li>\n<li>Template color customization<\/li>\n<li>Widgets and shortcodes for WP<\/li>\n<li>Legally correct templates for personal data usage agreement and oferta text<\/li>\n<li>Multiple language support<\/li>\n<li>Partially complies with accessibility standards WCAG 2.0<\/li>\n<\/ul>\n\n<p>The plugin manual is avaliable at <a href=\"https:\/\/leyka.org\/docs\/what-is-leyka\/\">official website<\/a>. Intallation and usage are illustrated with <a href=\"https:\/\/te-st.org\/2020\/04\/07\/leyka-online-course\/\">screencasts course<\/a>.<\/p>\n\n<p>PHP at least 7.2.5 is required for plugin to work correctly.<\/p>\n\n<p><strong>Help the project<\/strong><\/p>\n\n<p>We will be very grateful if you will help us to make Leyka better.<\/p>\n\n<ul>\n<li>You can add a bugreport or a feature request on <a href=\"https:\/\/github.com\/Teplitsa\/Leyka\/issues\">GitHub<\/a>.<\/li>\n<li>Send us your pull request to share a code impovement.<\/li>\n<li>You can make a new plugin translation for your language or send us a fixes for an existing translation, if needed.<\/li>\n<\/ul>\n\n<p>If you have a questions for the plugin work in any aspect, please address our support service on <a href=\"https:\/\/github.com\/Teplitsa\/Leyka\/issues\/\">GitHub<\/a>.<\/p>\n\n<!--section=installation-->\n<p>The plugin manual is avaliable at <a href=\"https:\/\/leyka.org\/docs\/what-is-leyka\/\">official website<\/a>. Intallation and usage are illustrated with screencasts:<\/p>\n\n<ul>\n<li><a href=\"\/\/leyka.org\/docs\/videourok-kak-ustanovit-i-nastroit-plagin-lejka\/\">basic features<\/a>,<\/li>\n<li><a href=\"\/\/leyka.org\/docs\/video-urok-ispolzovanie-novyh-vozmozhnostej-lejki\/\">extended features<\/a>.<\/li>\n<\/ul>\n\n<p>PHP version required: 7.2.5+<\/p>\n\n<!--section=faq-->\n<p><a href=\"https:\/\/leyka.org\/faq\/\">FAQ section<\/a> can be found at the plugin website. Also, you can address our development and support team by <a href=\"\/\/github.com\/Teplitsa\/Leyka\/issues\/new\/\">creating a project issue n Github<\/a>.<\/p>\n\n<p>For technical support questions, please, use the <a href=\"help@te-st.org\">plugin support email<\/a> or the official <a href=\"https:\/\/t.me\/leykadev\">Telegram chat<\/a>.<\/p>\n\n<!--section=changelog-->\n<h4>3.32.1<\/h4>\n\n<ul>\n<li>Improve: Tinkoff Gateway<\/li>\n<\/ul>\n\n<h4>3.32<\/h4>\n\n<ul>\n<li>Fix: Security Vulnerability <\/li>\n<li>Fix: Minor improvements<\/li>\n<\/ul>\n\n<h4>3.31.7<\/h4>\n\n<ul>\n<li>Fix: Security Vulnerability<\/li>\n<li>Fix: Improve sanitization<\/li>\n<li>Update: MIXPLAT Gateway<\/li>\n<\/ul>\n\n<h4>3.31.6<\/h4>\n\n<ul>\n<li>Fix: Get donnors shortcode<\/li>\n<li>Fix: Inputmask attr data<\/li>\n<li>Fix: Error on page donation failure<\/li>\n<li>Improve: MIXPLAT Gateway<\/li>\n<li>Improve: Need Help form template<\/li>\n<li>Improve: Remove post from Return page selection<\/li>\n<\/ul>\n\n<h4>3.31.5<\/h4>\n\n<ul>\n<li>Add: MIXPLAT Wizard<\/li>\n<li>Improve: Plugin security<\/li>\n<\/ul>\n\n<h4>3.31.3<\/h4>\n\n<ul>\n<li>Add: New payment system Dolyame<\/li>\n<li>Improve: Escaping<\/li>\n<\/ul>\n\n<h4>3.31.2<\/h4>\n\n<ul>\n<li>Fix: Broken Access Control vulnerability<\/li>\n<\/ul>\n\n<h4>3.31.1<\/h4>\n\n<ul>\n<li>Improve: Payselection code<\/li>\n<\/ul>\n\n<h4>3.31<\/h4>\n\n<ul>\n<li>Add: Support GA4<\/li>\n<li>Add: New payment system Payselection<\/li>\n<li>Update: Sber Gateway<\/li>\n<li>Improve: CSS and sourceMap<\/li>\n<\/ul>\n\n<h4>3.30.8<\/h4>\n\n<ul>\n<li>Improve PHPCS Security<\/li>\n<li>Update: MIR Pay method added<\/li>\n<\/ul>\n\n<h4>3.30.7<\/h4>\n\n<ul>\n<li>Fix: Recurring subscriptions filtering bug<\/li>\n<li>Fix: Fields are missing in the create campaign Wizard.<\/li>\n<li>Update: Unisender donator name to uppercase<\/li>\n<\/ul>\n\n<h4>3.30.6<\/h4>\n\n<ul>\n<li>Fix: Template Star attr error.<\/li>\n<\/ul>\n\n<h4>3.30.5<\/h4>\n\n<ul>\n<li>Security: Variables and options escaped when echo'd.<\/li>\n<\/ul>\n\n<h4>3.30.4<\/h4>\n\n<ul>\n<li>Security: Fix cross-site scripting vulnerability for terms_text.<\/li>\n<\/ul>\n\n<h4>3.30.3<\/h4>\n\n<ul>\n<li>Fix: the important Google Analytics direct connection bug fixed (\"Guzzle bug\").<\/li>\n<li>Fix: one recently found vulnerability fixed.<\/li>\n<li>Fix: now CloudPayments correctly redirects to the success|faulure page after the Tinkoff Pay payment.<\/li>\n<\/ul>\n\n<h4>3.30.2<\/h4>\n\n<ul>\n<li>Fix: one recently found vulnerability fixed.<\/li>\n<li>Fix: the CP recurring subscriptions import procedure fixed.<\/li>\n<li>Fix: different fixes.<\/li>\n<\/ul>\n\n<h4>3.30.1<\/h4>\n\n<ul>\n<li>Fix: different fixes.<\/li>\n<\/ul>\n\n<h4>3.30<\/h4>\n\n<ul>\n<li>New: now YooKassa accepts SBP via \"smart payment\" payment method.<\/li>\n<li>New: expanded payment descriptions added for Mixplat.<\/li>\n<li>New: UTM parameters support added for Mixplat.<\/li>\n<li>New: SBP recurring mode feature added for Mixplat.<\/li>\n<li>New: split payments between two campaigns feature added for Mixplat.<\/li>\n<li>New: the switch between redirect and payment widget feature added for Mixplat.<\/li>\n<li>Fix: the compatibility bug on WP core ver. lesser than 5.5.0 fixed.<\/li>\n<li>Fix: the bug of duplication of campaign data in nested posts fixed.<\/li>\n<li>Fix: the bug of Terms of service &amp; PD usage when displayed on the custom page fixed.<\/li>\n<li>Fix: the \"get_page_by_title() function is deprecated\" in WP 6.2 bug fixed.<\/li>\n<li>Fix: the XSS vulnerability from the recent WordFence report fixed.<\/li>\n<li>Fix: the CSRF vulnerability from the recent WordFence report fixed.<\/li>\n<li>Fix: the bug of eng. date format used sometime fixed.<\/li>\n<li>Fix: new mts icon for Mixplat.<\/li>\n<li>Fix: Qiwi payments fixed - now callbacks are handled correctly.<\/li>\n<li>Fix: fix for the manual donor's email sending not working.<\/li>\n<li>Fix: now manual donor email notifications are sent in accordance with donation status (if donation is failed, then error notification is sent: otherwise, success email is sent).<\/li>\n<li>Fix: the Person default terms of service text fixed.<\/li>\n<li>Removed: YooKassa Wizard tmp. removed (it's outdated).<\/li>\n<\/ul>\n\n<h4>3.29.2<\/h4>\n\n<ul>\n<li>Fix: Daily Rouble mode is now working correctly (only with main currency).<\/li>\n<li>Fix: Merchandise + Multicurrency bug fixed.<\/li>\n<li>Fix: Donor details admin page bug fixed.<\/li>\n<li>Fix: \"Do not display\" checkbox for the Need Help template bug fixed.<\/li>\n<li>Fix: now finished Campaigns' recurring auto-payments change their status correctly.<\/li>\n<li>Fix: Payment Methods swiper in the cases when non-main currency is selected - fixed.<\/li>\n<li>Fix: Multi-currency + Campaign total funded amount recalculation fixed.<\/li>\n<li>Fix: incorrect amount of the [leyka_amount_collected] shortcode in cases of many Donations currencies fixed.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.29.1<\/h4>\n\n<ul>\n<li>Fix: YooKassa compatibility fix for WP 6.1.<\/li>\n<li>Fix: Demirbank notices bug fixed.<\/li>\n<li>Fix: the custom admin info pages access error bug fixed.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.29<\/h4>\n\n<ul>\n<li>New: Muli-currencies system added.<\/li>\n<li>New: CloudPayments - subscriptions import support feature added.<\/li>\n<li>Fix: DemirBank gateway support.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.28<\/h4>\n\n<ul>\n<li>New: SBP system for Mixplat added.<\/li>\n<li>New: cryptocurrencies support added.<\/li>\n<li>New: return page option for Yookassa gateway added.<\/li>\n<li>Fix: recurrents health module subscriptions status update fixed.<\/li>\n<li>Fix: donation hooks now work correctly.<\/li>\n<li>Fix: admin donations list filters fix.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.27<\/h4>\n\n<ul>\n<li>New: new Recurring Health engine (v.1b) is added.<\/li>\n<li>New: now Additional fields placeholders can be used in the Donations notifications emails.<\/li>\n<li>New: Redis &amp; other object caching systems compatibility mode added for post-based Donations storage.<\/li>\n<li>Fix: YooMoney for Physical persons Gateway behavior fixed.<\/li>\n<li>Fix: Liqpay - fixes.<\/li>\n<li>Fix: \"sticky posts\" incompatibility bug fixed.<\/li>\n<li>Fix: the rare str_contains() error fixed.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.26.1<\/h4>\n\n<ul>\n<li>New: Campaigns categories feature added.<\/li>\n<li>Fix: small Donations handling fixes.<\/li>\n<li>Fix: conflicts with Mihdan plugins are fixed.<\/li>\n<\/ul>\n\n<h4>3.26<\/h4>\n\n<ul>\n<li>New: now Donations errors full info &amp; recommendations to fix them are displayed completely. YooKassa &amp; CloudPayments gateways errors are added like this.<\/li>\n<li>New: the new parameter value added for the \"leyka_donations_list\" shortcode. Now Donors' names may be optionally masked.<\/li>\n<li>New: new filtering option added for Leyka_Donations::get() methods.<\/li>\n<li>New: small functional additions &amp; changes in the Donations' admin list table.<\/li>\n<li>New: now Donor's name &amp; additional fields values are passed to CP via payment widget fields.<\/li>\n<li>Fix: Additional fields values missing in Donation export results is now fixed.<\/li>\n<li>Fix: the rare bug when init recurring Donations' Donor thanking emails were sent without Donor account link - is fixed.<\/li>\n<li>Fix: Donor total funded amount count bug on a new Donation fixed.<\/li>\n<li>Fix: Liqpay callbacks responses fixed.<\/li>\n<li>Fix: recurring subscription cancelling via link from non-init recurring Donations fixed.<\/li>\n<li>Fix: rebills date bug fixed.<\/li>\n<li>Fix: the \"Need Help\" form template behavior for smaller containers is greatly improved.<\/li>\n<li>Fix: small fixes.\n~ Tweak: Recurring subscriptions - funded rebills number cache added.\n~ Tweak: Recurring subscriptions - funded rebills number cache added.\n~ Tweak: small optimizations.<\/li>\n<\/ul>\n\n<h4>3.25<\/h4>\n\n<ul>\n<li>New: now Leyka is fully PHP 8.* compatible.<\/li>\n<li>New: Dashboard admin page is updated.<\/li>\n<li>New: cosmetic usability additions to the Donor's Account page.<\/li>\n<li>New: new filter added for Donations archive page slug.<\/li>\n<li>Fix: the critical Polylang compatibility bug fixed.<\/li>\n<li>Fix: the case of very long value of Campaign \"payment title\" field on YooKassa rebills fixed.<\/li>\n<li>Fix: the Gateways settings page warning on new installations fixed.<\/li>\n<li>Fix: the important amounts' error on new installations fixed.<\/li>\n<li>Fix: the Donations' management page filter fixed.<\/li>\n<li>Fix: the rare case when YooKassa SDK class is included in some other plugin or an active theme fixed.<\/li>\n<li>Fix: Donation forms fix for flexible amount mode.<\/li>\n<li>Fix: the potential error on donors' emails sending fixed.<\/li>\n<li>Fix: Donation form payment methods icons are fixed.\n~ Tweak: small optimizations.<\/li>\n<\/ul>\n\n<h4>3.24<\/h4>\n\n<ul>\n<li>New: Donations amounts descriptions function added.<\/li>\n<li>New: plugin branding form signatures added.<\/li>\n<li>New: the cronjob setup info added for all active recurring oriented Gateways.<\/li>\n<li>Fix: Unisender Extension bug fixed.<\/li>\n<li>Fix: YooKassa payment tryout step won't get stuck now.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.23.1<\/h4>\n\n<ul>\n<li>Fix: important fix for donation forms markup break.<\/li>\n<li>Fix: changed\/renewed donor's data handling for the CP gateway.<\/li>\n<\/ul>\n\n<h4>3.23<\/h4>\n\n<ul>\n<li>New: now there's an option to allow turning off all nonce checks on public requests handling.<\/li>\n<li>New: the Dashboard banner changed.<\/li>\n<li>New: now Payment settings admin page has Gateways list sorted.<\/li>\n<li>Fix: now each CP rebill callback handler automatically fixes the inactive subscription bug for its respective CP subscription.<\/li>\n<li>Fix: now placeholders in the Terms pages content are properly auto-replaced.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.22<\/h4>\n\n<ul>\n<li>New: Kyrgyzstan country support &amp; DemiBank gateway added.<\/li>\n<li>New: Merchandise\/Rewards extension v.2 added.<\/li>\n<li>New: Donations API improved.<\/li>\n<li>New: new \"Subscription Rebills\/Donations list\" metabox added for recurring subsctiption Donation info pages.<\/li>\n<li>New: new Campaign setting added - \"display Donations form before\/after the content on Campaign page\".<\/li>\n<li>New: Campaign settings page UI - new additions\/improvements.<\/li>\n<li>New: Campaign cards blocks for Gutenberg added.<\/li>\n<li>Fix: important fix for Polylang incompatibility since v.3.21.<\/li>\n<li>Fix: failure widget displaying irrelevant of template option value fixed.<\/li>\n<li>Fix: Small CSS fixes.\n~ Tweak: Donation export refactored for better compatibility with MacOS Excel, Google Sheets &amp; other platforms\/software.<\/li>\n<li>Removed: Quittance user manual link removed from the gateway settings page.<\/li>\n<li>Removed: Extension deletion links are removed.<\/li>\n<\/ul>\n\n<h4>3.21<\/h4>\n\n<ul>\n<li>New: now admins' &amp; donors' email notifications about failed donations may be turned off.<\/li>\n<li>New: the campaign total funded amount recalculation feature returned.<\/li>\n<li>New: Unisender extension improvements.<\/li>\n<li>Fix: Chronopay gateway donations error fixed.<\/li>\n<li>Fix: double notifications bug fixed.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.20.0.1<\/h4>\n\n<ul>\n<li>Fix: recurring subscriptions.<\/li>\n<li>Fix: different bugfixes.<\/li>\n<\/ul>\n\n<h4>3.20<\/h4>\n\n<ul>\n<li>New: Unisender mailout service integration added as an extension.<\/li>\n<li>Fix: different bugfixes.<\/li>\n<\/ul>\n\n<h4>3.19.0.2<\/h4>\n\n<ul>\n<li>Fix: the bug of check callbacks for CP gateway recurring subscriptions fixed.<\/li>\n<li>Fix: critical fix for all plugin updates code.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.19.0.1<\/h4>\n\n<ul>\n<li>Fix: the bug of active recurring subscriptions that rebilled everyday fixed.<\/li>\n<li>Fix: the fatal error for non-existent donations admin pages fixed.<\/li>\n<li>Fix: the bug of fatal error when donation status is changed on a donation details page fixed.<\/li>\n<li>Fix: RBK callbacks helper error is fixed.<\/li>\n<li>Fix: Donor accounts login page bug fixed.<\/li>\n<li>Fix: the double success emails for YooKassa fixed.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.19<\/h4>\n\n<ul>\n<li>New: Core architecture features added for separated donations storage.<\/li>\n<li>New: Donations, recurring subscriptions &amp; donors admin UI greatly improved.<\/li>\n<li>New: Stripe gateway support added.<\/li>\n<li>New: Donations rewards\/merchandise extension added.<\/li>\n<li>New: Donors's account column is added to the GDS-prepared data table in the GDS extension.<\/li>\n<li>Fix: The important bugfix for donor's account registration &amp; login pages.<\/li>\n<li>Fix: Lots and lots of smaller bugfixes.\n~ Tweak: Lots and lots of refactorings &amp; improvements, both in frontend &amp; backend.<\/li>\n<\/ul>\n\n<h4>3.18<\/h4>\n\n<ul>\n<li>New: Google Data Studio integration extension added.<\/li>\n<li>Fix: success emails added for Qiwi gateway.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.17.1<\/h4>\n\n<ul>\n<li>New: now Extensions settings don't block the main settings areas menu.<\/li>\n<li>Fix: now YooKassa payment descriptions are forcibly trimmed if they are longer than 128 chars.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.17<\/h4>\n\n<ul>\n<li>New: the Additional fields feature added.<\/li>\n<li>New: Robokassa recurring support added.<\/li>\n<li>Fix: Tinkoff gateway - fix for recurring rebills.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>3.16<\/h4>\n\n<ul>\n<li>New: Tinkoff gateway added.<\/li>\n<li>New: additional payment metadata pass to the YooKassa on donation.<\/li>\n<li>New: new recurring Donation purpose automatically changes to \"Charity donation\" constant string if it's Campaign is finished.<\/li>\n<li>New: now Sber Acquiring pass payment description on donation.<\/li>\n<li>New: now YooKassa gateway handles \"canceled\" payment status.<\/li>\n<li>New: now there are links to Donations details pages in Donations list metabox on the Donor details page.<\/li>\n<li>Change: the main Dashboard banner changed (to the \"please grade the plugin\" one).<\/li>\n<li>Fix: Yandex.Money PM label renamed to \"YooMoney\" on the plugin update to v.3.15+.<\/li>\n<li>Fix: Engagement Banner extension - now excluding posts\/pages by ID works correctly for all post types.<\/li>\n<li>Fix: Now correctional Donations don't validate a Donor's name field at all. So, any symbols allowed there.<\/li>\n<li>Fix: Small fixes: l10n, CSS &amp; others.<\/li>\n<li>Fix for Donors admin list filtering on \"single\" Donor type.<\/li>\n<\/ul>\n\n<h4>3.15<\/h4>\n\n<ul>\n<li>New: admin menu refactored (shortened).<\/li>\n<li>New: now Star template text styles are irrelevant of current website theme.<\/li>\n<li>New: Sber callbacks for recurring transaction errors handling improved.<\/li>\n<li>New: now Donor's reason to cancel a recurring subscription is saved in the subscription Donation metadata.<\/li>\n<li>Fix: YooKassa YooMoney payments bug - \"yoomoney\" error fixed.<\/li>\n<li>Fix: Polylang compatibility bug fixed.\n~ Tweak: CSS for some new admin pages optimized.<\/li>\n<\/ul>\n\n<h4>3.14<\/h4>\n\n<ul>\n<li>New: now Extensions Controller &amp; Render support the case of Extension w\/o options.<\/li>\n<li>New: Yandex.Kassa to YooKassa - gateway renaming &amp; logo changes.<\/li>\n<li>New: Donation donor comment added as a separate column in admin donations list table.<\/li>\n<li>New: Organization short name emails placeholder added.<\/li>\n<li>New: Emails &amp; Terms placeholders display in the options returned.<\/li>\n<li>Fix: Mixplat options - small additions &amp; wording fixes.<\/li>\n<li>Fix: Mixplat vulnerability with signature check in callbacks fixed.<\/li>\n<li>Fix: empty Donors export bug fixed.<\/li>\n<li>Fix: Extensions engine - small fixes.<\/li>\n<li>Fix: Polylang compatibility bugfix.<\/li>\n<li>Fix: text gateway for non-RU int-ns.<\/li>\n<li>Fix: now all admin SVG icons sources are correct.<\/li>\n<li>Fix: now YooKassa gives canceled rebills a \"failed\" status &amp; handles failed donations better.<\/li>\n<li>Fix: now recurring emails are sent only if active recurring donation is funded.<\/li>\n<li>Fix: Init Wizard handle for non-ru countries improved.<\/li>\n<li>Fix: Webpay single donatioons checksums checking fix if recurring is on.<\/li>\n<li>Fix: CP recurring cancelling callback handling fixed.<\/li>\n<li>Removed: now Diagnostic data Dashboard block is displayed only if plugin debug mode is on.<\/li>\n<li>Removed: Cron setup info removed from the Diagnostic data Dashboard block.<\/li>\n<\/ul>\n\n<h4>3.13<\/h4>\n\n<ul>\n<li>New: BY l10n added.<\/li>\n<li>New: BY WebPay gateway added.<\/li>\n<li>New: MIXPLAT - API v.3 support added.<\/li>\n<li>New: many new UA l10n lines.<\/li>\n<li>New: bank IBAN setting field added for UA l10n.<\/li>\n<li>Fix: for donations export when PM filter used.<\/li>\n<li>Fix: callback handling improved for the Paymaster gateway.<\/li>\n<li>Fix: for donor field notice when saving Donor's admin profile.<\/li>\n<li>Fix: for org\/person terms mixup on the forms if \"physical\" legal type is selected.<\/li>\n<li>Fix: small improvements for the Sber gateway callback handling.<\/li>\n<li>Fix: for UA Liqpay recurring cancelling.<\/li>\n<li>Removed: bank account setting field removed for UA l10n.<\/li>\n<\/ul>\n\n<h4>3.12<\/h4>\n\n<ul>\n<li>New: internalization code framework added.<\/li>\n<li>New: UA Liqpay gateway added.<\/li>\n<li>New: now campaigns settings have a character counter for the payment title setting.<\/li>\n<li>New: Star template displays PM icons when only one PM available.<\/li>\n<li>Fix: CP recurring cancelling callback handling fixed.<\/li>\n<li>Fix: now recurring subscription cancelling hook for CP gateway is triggered at all times.<\/li>\n<li>Fix: the \"notify_tech_support_on_failed_donations\" error fixed.<\/li>\n<li>Fix: Yandex.Kassa get_gateway_response_formatted() method is more error-proof now.<\/li>\n<li>Fix: Star template controller errors fixed for cases when non-RU l10n is used.<\/li>\n<li>Fix: small errors in Star &amp; Heed Help templates fixed.<\/li>\n<li>Removed: the redundant test payment marker removed for Yandex.Kassa gateeway donations.<\/li>\n<li>Removed: phys. persons support removed for the Quittances &amp; PayPal gateways.<\/li>\n<\/ul>\n\n<h4>3.11.1<\/h4>\n\n<ul>\n<li>Fix: donations &amp; subscriptions export fix.<\/li>\n<li>Fix: non-workiing active recurring fix.<\/li>\n<\/ul>\n\n<h4>3.11<\/h4>\n\n<ul>\n<li>New: plugin internationalization framework added.<\/li>\n<li>New: SBerbank Acquiring gateway added.\n~ Tweak: now options meta is kept in the separate class.\n~ Tweak: now options allocation is managed by the Allocators classes family.<\/li>\n<li>Fix: Star template styling fixes.<\/li>\n<li>Fix: now gateways commissions are saved correctly.<\/li>\n<li><p>Fix: multiple static PMs bug fixed.<\/p><\/li>\n<li><p>Fix: different CSS, JS &amp; backend fixes.<\/p><\/li>\n<\/ul>\n\n<h4>3.10<\/h4>\n\n<ul>\n<li>New: the \"Need Help\" template added.<\/li>\n<li>New: date parameters added for the leyka_sum shortcode.<\/li>\n<li>New: now the form templates may be disabled (via template parameter in comment header).<\/li>\n<li>New: now \"send tech. support emails on failed donations\" option works on all Gateways that use \"failed\" donations status.<\/li>\n<li>New: now the special option added for plugin debug mode.<\/li>\n<li>New: IP list entries for CP are stripslashed.<\/li>\n<li>Fix: a rare bug causing notices on the success page fixed.<\/li>\n<li>Fix: the default GUA client ID changed to constant value.<\/li>\n<li>Fix: Donations list filtering bug fixed.<\/li>\n<li>Fix: RUB &amp; EUR symbols added as default currency labels.<\/li>\n<li>Fix: improvements of the campaigns target mailout procedure.<\/li>\n<li>Fix: now Yandex.money for phys. persons has a proper min. commission value.<\/li>\n<li>Fix: now CloudPayments recurring_change callbacks answer correctly.<\/li>\n<li>Fix: for the bug of init recurring emails not sending when single donations emails are turned off.<\/li>\n<li>Fix: admin. settings tabs redesigned.<\/li>\n<li>Fix: different CSS, JS &amp; backend fixes.<\/li>\n<\/ul>\n\n<h4>3.9<\/h4>\n\n<ul>\n<li>New: now Smart payment is available for the YK REST API.<\/li>\n<li>New: now GA direct integration works with all supported gateways.<\/li>\n<li>Fix: Support packages campaign check popup width for Safary fixed.<\/li>\n<li>Fix: Gateways commission values saving fixed.<\/li>\n<li>Fix: user profile Donor tags list when there are no any tags in DB fixed.<\/li>\n<li>Fix: oferta &amp; PD popups scrolling fixed.<\/li>\n<li>Fix: PD text page link fixed.<\/li>\n<li>Fix: the case when oferta &amp; PD options logically linked together fixed.<\/li>\n<li>Fix: array_walk() warning while saving Donor's admin profile fixed.<\/li>\n<li>Fix: GA direct integration - client ID usage fixed.<\/li>\n<li>Fix: Yandex.Kassa new API donations gateway response metabox warning fixed.<\/li>\n<\/ul>\n\n<h4>3.8.0.1<\/h4>\n\n<ul>\n<li>Fix: \"cURL error #28\" fixed.<\/li>\n<li>Fix: CP gateway allowed IPs list updated. Now donations via CP are handled correctly.<\/li>\n<li>Fix: the gear icon in the Gateways settings list fixed.<\/li>\n<li>Fix: possible incompatibility with PHP 5.4 fixed.<\/li>\n<li>Fix: returning Quittance PM fixed.<\/li>\n<li>Fix: the Support packages in_array() error fixed.<\/li>\n<\/ul>\n\n<h4>3.8<\/h4>\n\n<ul>\n<li>New: recurring subscriptions admin page added.<\/li>\n<li>New: the Engagement banner extension added.<\/li>\n<li>New: now Google UA supported directly, without dataLayer &amp; GTA.<\/li>\n<li>New: the procedure for Donors' notifications on recurring canceling added.<\/li>\n<li>New: Donors admin list - bulk edit feature added.<\/li>\n<li>Fix: Donations recurring canceling date bugfix.<\/li>\n<li>Fix: Donations admin list - footer CSS bug fixed.<\/li>\n<li>Tweak: admin donation details page - details output improved.<\/li>\n<li>Tweak: the active recurring procedure improved.<\/li>\n<li>Tweak: admin styles improved.<\/li>\n<\/ul>\n\n<h4>3.7<\/h4>\n\n<ul>\n<li>New: Extensions engine added.<\/li>\n<li>New: Support packages Extension added.<\/li>\n<li>New: Donors' tags bulk edit feature added.<\/li>\n<li>New: now Gateways &amp; Extensions lists have one markup group - \"Modules\".<\/li>\n<li>New: now Gateways Wizards first step allow to enter Gateway parameters at once, without the need to pass the rest of the Wizard.<\/li>\n<li>New: Donor's comment placeholder added to the emails content.<\/li>\n<li>Fix: RBK &amp; PayPal gateways bugfixes.<\/li>\n<li>Fix: Admin footer &amp; helpchat CSS bugfixes &amp; improvements.<\/li>\n<li>Fix: compatibility with non-standard WP core paths improved.<\/li>\n<li>Fix: admin small fixes.<\/li>\n<\/ul>\n\n<h4>3.6.1<\/h4>\n\n<ul>\n<li>New: now Gateways cards have an explicit settings link button.<\/li>\n<li>New: Donors info column added to the admin Users list.<\/li>\n<li>New: Donors management &amp; Donors' accounts fields logical link added.<\/li>\n<li>New: API password setting field added to the CP Wizard.<\/li>\n<li>New: new fields added to the settings.<\/li>\n<li>Fix: now Donor deletion won't remove a user account if it has more than \"Donor\" role.<\/li>\n<li>Fix: Donors logging in &amp; account activation fixes.<\/li>\n<li>Fix: CP Wizard - small wording &amp; CSS fixes.<\/li>\n<li>Fix: now Donors are auto-redirected to the respective Account pages on WP login.<\/li>\n<li>Fix: small fixes.<\/li>\n<li>Tweak: \"Reset filters\" for the Donors admin list are auto-submitting filters form now.<\/li>\n<li>Tweak: now CP Wizard Copy &amp; Paste steps are merged into one.<\/li>\n<\/ul>\n\n<h4>3.6<\/h4>\n\n<ul>\n<li>New: a new group of Star-oriented (more design-flexible) shortcodes added.<\/li>\n<li>New: amount_formatted property added for Leyka_Donation.<\/li>\n<li>New: filters for Revo &amp; Star fields labels added.<\/li>\n<li>New: now plugin ver. is added to the forms templates wrappers as data attribute.<\/li>\n<li>Fix: on-demand frontend scripts loading fixed.<\/li>\n<li>Tweak: now Star templates more correctly display PM list in cases of many active payment methods.<\/li>\n<\/ul>\n\n<h4>3.5<\/h4>\n\n<ul>\n<li>New: now RBK Money gateway supports recurring donations.<\/li>\n<li>New: now old form templates (Revo &amp; earlier) are considered deprecated. They are hidden by default.<\/li>\n<li>New: Yandex.Kassa new API - errors handling &amp; frontend display improved.<\/li>\n<li>New: now Star template supports Mixplat mobile PM.<\/li>\n<li>New: PM special fields engine v.1 added.<\/li>\n<li>New: Donors list CSV export feature added.<\/li>\n<li>New: \"Misc\" admin tab renamed to \"for developers\".<\/li>\n<li>Fix: RBK Money gateway fixes &amp; frontend UX changes.<\/li>\n<li>Fix: now CloudPayments recurring cancelling works correctly.<\/li>\n<li>Fix: now gateways checkboxes options are saved correctly.<\/li>\n<li>Fix: muliple shortcodes bugfixes.<\/li>\n<li>Fix: the legal face RP placeholder removed from the code.<\/li>\n<li>Fix: small Donor logout callback fix.<\/li>\n<li>Fix: different small bugfixes.<\/li>\n<li>Tweak: small refactoring in the Donations export engine.<\/li>\n<li>Tweak: different refactoring &amp; improvements.<\/li>\n<\/ul>\n\n<h4>3.4.0.1<\/h4>\n\n<ul>\n<li>Fix: bug with spacebar character in the donor names form fields fixed.<\/li>\n<li>Fix: now Revo forms display correctly via shortcodes.<\/li>\n<li>Fix: \"each() is deprecated\" notice fixed.<\/li>\n<\/ul>\n\n<h4>3.4<\/h4>\n\n<ul>\n<li>New: now PayPal supports REST API integration type.<\/li>\n<li>New: now Star is the default template.<\/li>\n<li>New: new option added to turn off stats sync attempts.<\/li>\n<li>New: additions to the Campaign class.<\/li>\n<li>Fix: now Chronopay supports cyrillic site hostnames.<\/li>\n<li>Fix: wrong symbols in front-office donation forms \"Donor's name\" field bug fixed.<\/li>\n<li>Fix: wrong symbols in Yandex.Kassa shopPassword value generation bug fixed.<\/li>\n<li>Fix: notice bug for finished campaigns fixed.<\/li>\n<li>Fix: now finished campaigns forms are displayed by default.<\/li>\n<li>Fix: admin feedback form error message bug fixed.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<li>Tweak: plugin DB tables update moved from procedures to the specific function.<\/li>\n<\/ul>\n\n<h4>3.3.0.1<\/h4>\n\n<ul>\n<li>New: now the Donors management feature is on by default for new installations.<\/li>\n<li>Fix: now Donors' metadata calculate correctly for all newly added Donors.<\/li>\n<li>Fix: now Donors' metadata calculation algorithm bases on Donations emails instead of author IDs.<\/li>\n<li>Fix: admin feedback form submitting JS error fixed.<\/li>\n<li>Fix: small l10n fixes.<\/li>\n<li>Removed: unneeded code removed from the plugin core.<\/li>\n<\/ul>\n\n<h4>3.3<\/h4>\n\n<ul>\n<li>New: the Donors management features added.<\/li>\n<li>New: from now on the plugin activation procedure will run only on plugin activation.<\/li>\n<li>Fix: the bug of multiple CP recurring donations, presumably, fixed.<\/li>\n<li>Fix: wizards markup fixes.<\/li>\n<li>Fix: now gateways commissions are saved correctly for fresh installations.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<li>Tweak: admin JS partly refactored, it's volume decreased.<\/li>\n<\/ul>\n\n<h4>3.2.3<\/h4>\n\n<ul>\n<li>New: the plugin Dashboard design renewed.<\/li>\n<li>New: now Donors accounts are created even on non-initial recurring donations, if needed.<\/li>\n<li>Fix: admin vulnerability fixes.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<\/ul>\n\n<h4>3.2.2<\/h4>\n\n<ul>\n<li>New: Now Revo is the default template in the Init Wizard again.<\/li>\n<li>New: Persistent campaigns - new CSS editor default styles added.<\/li>\n<li>New: CSS editor features for persistent campaigns CSS field added.<\/li>\n<li>Fix: Persistent campaign template CSS bugfixes.<\/li>\n<li>Fix: Persistent campaign CSS editor bufixes.<\/li>\n<li>Fix: Recurring subscription checkboxes bugfix.<\/li>\n<li>Fix: Bugfix in Leyka-&gt;get_gateways() method.<\/li>\n<li>Fix: Bugfix for donations comments checkbox field in the plugin settings.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>New: now [leyka_campaign_form] and [leyka_inline_campaign] shortcodes may be used interchangeably.<\/li>\n<li>Fix: \"submitted\" donations status description changed.<\/li>\n<li>Fix: now Terms agreement checkboxes for Revo &amp; Star templates are independent across different forms on same page.<\/li>\n<li>Fix: CloudPayments recurring subscription engine is temporarily changed to the default one.<\/li>\n<li>Fix: Star template markup fixes.<\/li>\n<li>Fix: now CloudPayments donations work correctly on mobile screens.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<\/ul>\n\n<h4>3.2<\/h4>\n\n<ul>\n<li>New: Donors personal accounts feature added.<\/li>\n<li>New: auto-cancelling recurring subscriptions for CloudPayments is possible now.<\/li>\n<li>New: now it's possible to call procedures as server scripts.<\/li>\n<li>New: Google UA &amp; GTM integration now supports Enchanced e-commerce.<\/li>\n<li>Fix: plugin usage statistics synchronization &amp; collection fixed.<\/li>\n<li>Fix: now active recurring procedure may be called only once per day.<\/li>\n<li>Fix: recurring support display on the Star template fixed.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<\/ul>\n\n<h4>3.1<\/h4>\n\n<ul>\n<li>New: Star template added.<\/li>\n<li>New: Persistent campaigns settings &amp; page template added.<\/li>\n<li>New: New fields added to the Donations export.<\/li>\n<li>Fix: Short month active recurring problem fixed.<\/li>\n<li>Fix: \"Donor subscribed\" filter added to the Donations list admin page.<\/li>\n<li>Fix: Revo template markup fixed for some small screen cases.<\/li>\n<li>Tweak: Plugin frontoffice &amp; backoffice images optimized.<\/li>\n<\/ul>\n\n<h4>3.0.4<\/h4>\n\n<ul>\n<li>New: DataLayer support added for GA e-commerce integration.<\/li>\n<li>New: now Revo campaigns must be explicitly \"finished\" to disallow further donations.<\/li>\n<li>New: the plugin options API improved.<\/li>\n<li>Fix: the \"502 error\" bug fixed.<\/li>\n<li>Fix: a bugfix for non-Revo forms output.<\/li>\n<li>Fix: now plugin options save correctly.<\/li>\n<li>Fix: styles for PHP version error message fixed.<\/li>\n<li>Fix: now Yandex.Kassa Smart payment PM is removed when new YK API is in use.<\/li>\n<li>Fix: now active recurring scheme for the last days in the short months works correctly.<\/li>\n<li>Tweak: form templates screenshots tinified.<\/li>\n<li>Tweak: CSS optimizations.<\/li>\n<li>Tweak: plugin loading sequence optimizations.<\/li>\n<li>Tweak: optimizations in the Campaign class for large databases.<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>New: new design of Campaign View settings area added.<\/li>\n<li>New: now plugin features debug mode switches on\/off based on LEYKA_DEBUG instead of WP_DEBUG.<\/li>\n<li>New: settings render feature - email field rendering function added.<\/li>\n<li>New: demo mode plugin option added.<\/li>\n<li>New: donation form templates filter added.<\/li>\n<li>New: Dashboard commission fields feature added.<\/li>\n<li>Fix: incorrect symbols in Yandex.Kassa shopPassword value generator removed.<\/li>\n<li>Fix: Kandinsky theme compatibility fixes.<\/li>\n<li>Fix: frontend dependencies versions updated.<\/li>\n<li>Fix: l10n fixes.<\/li>\n<li>Fix: Wizard settings render - PHP notice fix.<\/li>\n<li>Fix: small fix in the \"campaign target reached\" mailout procedure.<\/li>\n<li>Fix: now PM category on gateway settings page doesn't display when there is only one of them.<\/li>\n<li>Fix: donor emails sending\/not sending checkboxes returned to the Notifications settings area.<\/li>\n<li>Fix: now thankful emails sended correctly.<\/li>\n<li>Fix: now donor data fields values on donation forms are trimmed before forms validation.<\/li>\n<li>Fix: Mixplat SMS PM label &amp; campaign total collected amount auto-refresh bugfixes.<\/li>\n<li>Fix: CP card PM label display bugfix.<\/li>\n<li>Fix: plugin options saving bugfix.<\/li>\n<li>Fix: CP documents links fixed.<\/li>\n<li>Fix: Revo + CP forms submitting bugfix.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<li>Removed: now demo donors on Revo template removed.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Fix: important CloudPayments bugfixes.<\/li>\n<li>Fix: recurring emails titles &amp; texts bugfix.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Fix: different bugfixes.<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>New: plugin settings UI updated.<\/li>\n<li>New: Setup Wizards added: initial, Yandex.Kassa, CloudPayments.<\/li>\n<li>New: settings Controllers &amp; Renders framework added.<\/li>\n<li>New: now PHP v5.6 is the min. supported version.<\/li>\n<li>Tweak: small optimizations.<\/li>\n<li>Fix: small bugfixes.<\/li>\n<\/ul>\n\n<h4>2.3.9<\/h4>\n\n<ul>\n<li>New: Paymaster gateway support added.<\/li>\n<li>Fix: server-side errors handling improved for Revo template.<\/li>\n<\/ul>\n\n<h4>2.3.8<\/h4>\n\n<ul>\n<li>New: Yandex.Kassa new API support added.<\/li>\n<li>New: Chronopay callbacks handling are more stable now in the cases of DB low performance.<\/li>\n<li>Fix: PayPal recurring frequency is 1 month now.<\/li>\n<li>Fix: now commissions apply correctly.<\/li>\n<li>Fix: Now new Yandex.Kassa branding icons are in use.<\/li>\n<\/ul>\n\n<h4>2.3.7<\/h4>\n\n<ul>\n<li>New: RBK Money new API support added. Now the gateway is operational again.<\/li>\n<\/ul>\n\n<h4>2.3.6.1<\/h4>\n\n<ul>\n<li>New: now Leyka may optionally syncronize outer IP for Yandex.Kassa requests with inner IP.<\/li>\n<li>Fix: important fix for donation amount passing while using redirects-based gateways with Revo template.<\/li>\n<\/ul>\n\n<h4>2.3.6<\/h4>\n\n<ul>\n<li>New: Paymaster gateway support added.<\/li>\n<li>New: the \"campaign finished\" donors mailout feature added.<\/li>\n<li>New: now all payment methods have both SVG &amp; PNG icons.<\/li>\n<li>Fix: now CloudPayments recurring works normally.<\/li>\n<li>Fix: now Quittances work normally on Revo template.<\/li>\n<li>Fix: different form templates fixes.<\/li>\n<li>Fix: localization improved.<\/li>\n<li>Fix: Polylang support module fixed.<\/li>\n<li>Fix: success subscription widget submitting fixed.<\/li>\n<li>Fix: now all plugin options values are trimmed before saving.<\/li>\n<li>Fix: lots of small fixes.<\/li>\n<li>Tweak: success &amp; failure widgets output checks improved.<\/li>\n<li>Tweak: now CP IPs list option has empty default value.<\/li>\n<li>Tweak: plugin JS optimized.<\/li>\n<li>Tweak: links security improved.<\/li>\n<li>Tweak: obsolete code removed.<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>New: in the donations export, donations amount and currency are separate columns now.<\/li>\n<li>New: PayPal recurring donations added.<\/li>\n<li>Fix: CloudPayments on the Revo template works correctly again.<\/li>\n<li>Fix: min and max donations amount settings for the Revo template fixed.<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>New: PayPal payments API for Revo template changed to checkout.js.<\/li>\n<li>Tweak: Revo template CSS compatibility with outside code improved.<\/li>\n<li>Fix: recurring donations gateways commissions behavior fixed.<\/li>\n<li>Fix: small fixes.<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>New: gateways commissions function added.<\/li>\n<li>New: optional donor comment field added.<\/li>\n<li>Fix: missing emails settings returned.<\/li>\n<li>Fix: localization improved.<\/li>\n<li>Fix: lots of small fixes.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>New: Personal data usage options support added.<\/li>\n<li>Fix: Recurring email notifications fixed.<\/li>\n<li>Fix: Yandex.Kassa - recurring bugs fixed.<\/li>\n<li>Fix: localization improved.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>New: Yandex.Kassa recurring subscription cancelling via donor emails added.<\/li>\n<li>New: inner API architecture improved.<\/li>\n<li>Tweak: wordings improved.<\/li>\n<li>Fix: fixes of Revo compatibility with different themes.<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>New: Revo template added.<\/li>\n<li>New: inner API architecture evolved. Template controllers class tree added.<\/li>\n<li>Tweak: localization files detached from the plugin bundle and provided via WP language packs.<\/li>\n<li>Tweak: many wordings improved.<\/li>\n<li>Fix: lots of small fixes.<\/li>\n<\/ul>\n\n<h4>2.2.14<\/h4>\n\n<ul>\n<li>New: plugin options and data clearup function added.<\/li>\n<li>New: fields with donation form shortcodes added in campaigns admin area.<\/li>\n<li>Fix: problem with inactive donation amount on Radio template solved.<\/li>\n<li>Fix: now shortcodes in Terms of Service text work correctly.<\/li>\n<li>Fix: support system contacts update.<\/li>\n<li>Fix: Terms of Service text markup improved.<\/li>\n<\/ul>\n\n<h4>2.2.13<\/h4>\n\n<ul>\n<li>New: \"Neo\" donation form template added.<\/li>\n<li>Fix: markup for the Radios and Toggles template fixed.<\/li>\n<\/ul>\n\n<h4>2.2.12.2<\/h4>\n\n<ul>\n<li>Fix: now single bank card payments via PayPal in real mode work correctly.<\/li>\n<li>Fix: bug with some obsolete and untranslated language lines fixed.<\/li>\n<\/ul>\n\n<h4>2.2.12.1<\/h4>\n\n<ul>\n<li>Fix: missing adminbar now returned.<\/li>\n<li>Fix: now donation  &hellip;<\/li>\n<\/ul>","raw_excerpt":"Leyka is a plugin for crowdfunding and donations collection via WordPress website.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/22091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=22091"}],"author":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vaultdweller"}],"wp:attachment":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=22091"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=22091"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=22091"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=22091"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=22091"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=22091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}