Forwarded from WordPress Digest (Mikhail Kobzarev)
Приглашаем всех разработчиков 12.12.2024 года в 21:00 по Москве узнать последние новости о WordPress 6.7 и PHP 8.4. Мы обсудим некоторые проблемы, связанные с выходом последних версий продуктов и представим практические решения.
👉 https://wp-digest.com/events/wp-i-php-poslednie-versii-problemy-i-resheniya/
#wordpress #meetup #lva
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤣1
Forwarded from WordPress Digest (Mikhail Kobzarev)
Материалы митапа "Любовь. Смерть. Роботы", ой, "WP, PHP и AI: последние версии и решения"
В четверг, 12 декабря 2024 года, сообщество WordPress Latvia провело увлекательный митап, посвященную последним достижениям в WordPress и PHP, а также интеграции AI в плагины.
На виртуальном мероприятии собрались разработчики, энтузиасты и эксперты отрасли, чтобы обсудить важнейшие обновления и инновации в экосистеме WordPress.
👉 https://kagg.eu/ru/meetup-wp-php-and-ai-latest-versions-challenges-and-solutions/
#wordpress #ai #meetup
🦄 WordPress Digest - Подписаться
В четверг, 12 декабря 2024 года, сообщество WordPress Latvia провело увлекательный митап, посвященную последним достижениям в WordPress и PHP, а также интеграции AI в плагины.
На виртуальном мероприятии собрались разработчики, энтузиасты и эксперты отрасли, чтобы обсудить важнейшие обновления и инновации в экосистеме WordPress.
👉 https://kagg.eu/ru/meetup-wp-php-and-ai-latest-versions-challenges-and-solutions/
#wordpress #ai #meetup
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🎉1
Всем привет! Приглашаем принять участие в закупке на подписку Яндекс Плюс на 24 месяца.
https://www.mvideo.ru/products/nabor-podpisok-i-servisov-yandeks-plus-na-24-mesyaca-6025300
Всего 5 мест. Каждый участник подключает к подписке свой собственный аккаунт (почту яндекса) и наслаждается всеми преимуществами подписки Яндекс Плюс целых 2 года (24 месяца).
___________________________
Взнос 1500 р. (это всего по 62 р. в месяц) и пользуетесь подпиской 24 месяца. Для участия писать в ЛС @Lutesa
https://www.mvideo.ru/products/nabor-podpisok-i-servisov-yandeks-plus-na-24-mesyaca-6025300
Всего 5 мест. Каждый участник подключает к подписке свой собственный аккаунт (почту яндекса) и наслаждается всеми преимуществами подписки Яндекс Плюс целых 2 года (24 месяца).
___________________________
Взнос 1500 р. (это всего по 62 р. в месяц) и пользуетесь подпиской 24 месяца. Для участия писать в ЛС @Lutesa
💩4👍3
🎄✨ Дорогие друзья! ✨🎄
Поздравляю вас с наступающим Новым годом! 🎉
Пусть этот год принесет вам только радостные моменты, новые возможности и исполнение заветных желаний.
Желаю крепкого здоровья и удачи во всех начинаниях!
Спасибо, что были с каналом в этом году. Ценю каждого из вас! 🎁
С Новым годом! 🥂
Поздравляю вас с наступающим Новым годом! 🎉
Пусть этот год принесет вам только радостные моменты, новые возможности и исполнение заветных желаний.
Желаю крепкого здоровья и удачи во всех начинаниях!
Спасибо, что были с каналом в этом году. Ценю каждого из вас! 🎁
С Новым годом! 🥂
❤17👍7🎉4🔥2
3 января решил немного поработать, занести хвосты с прошлого года. Задачка вроде не сложная: сделать на товаре дополнительные опции, тыкаешь и цена опции прибавляется. Соответственно, все это уезжает в корзину и заказ.
Явно же ничего сложного, наверняка есть готовые плагины, ща подберу плагин, настрою и дальше к теще салатами накидываться, подумал я.
Но приехали правочки...😀
Оказалось, что сии опции надо еще заводить через импорт товаров. Импорт на проекте идет через WP All Import, с обыкновенной гугло-таблички, то есть это нужно, для товара указывать в отдельно колонке строку, которая будет парситься и заводить нужные опции. Вроде как, ничего сложного, но появились определенные требования к используемому плагину.
Начал искать. Нагуглил 4 штуки разных и даже бесплатных:
Advanced Product Fields for WooCommerce,
Simple Product Options for WooCommerce,
Extra product options For WooCommerce,
YITH WooCommerce Product Add-ons & Extra Options.
Advanced Product Fields for WooCommerce, Product Options for WooCommerce - работают через мету товара, Extra product options For WooCommerce, YITH WooCommerce Product Add-ons & Extra Options - работают через глобальные опции.
Последние два отваливались сразу: как заводить с гугло-таблички для них опции так и не придумал.
Понравился Advanced Product Fields for WooCommerce, сделан по аналогии с ACF, поддерживает много полей, но не разобравшись сразу, показалось что в бесплатной версии нет обновления цен. Ладно. Остался Simple Product Options for WooCommerce.
Поставил, настроил. Ну ё-маё, данные не собираются с мульти чекбоксов. Начала ковыряться, открыл код и выпал в осадок: в плагине вообще не используется API WooCommerce, только для добавления в корзину, все остальное кастомное. Этак офигею опции с гугло-табличек заводить.
Походил, подумал. Ладно, делать нечего, решил писать свое решение.
За основу взял Simple Product Options for WooCommerce. Каркас плагина быстро написал, потом еще 2 дня отлаживал и приводил к стандартам. В итоге получился плагин Art WooCommerce Product Options, не идеальный, но рабочий. Проверил на паре проектов, везде работает, но с простыми товарами.
Хорошо, вроде бы основная задачка решилась. Опции выбираются, цена меняется, в корзине-заказе все передается. Теперь импорт. Ну тут тоже не особо сложно, написал строку с разделителями, запихал в ИИ с промтом:
распарсь строку для получения вот такого массива. Делов на 15 минут.
Но это еще не всё.
На сайте работает мой плагин Art WooCommerce Order One Click, в него ведь то же надо передавать значения опций. Но помню, что мы с коллегой плагин для такой интеграции писали под плагины Advanced Product Fields for WooCommerce, Simple Product Options for WooCommerce, Extra product options For WooCommerce.
Нашел плагин, начал тестить. И тут, здрасте, забор покрасте, опции в окошко передаются, а больше никуда. Ни в письме, ни в заказе их нет. Пришлось дописывать функционал передачи данных. Переписал и отрефакторил весь плагин интеграции.
Думаю, ну раз плагин переписал надо тогда и интеграцию сделать со своим плагином Art WooCommerce Product Options и с YITH WooCommerce Product Add-ons & Extra Options. C YITH получилось как в том кино:
Будь проклят тот день, когда я сел за баранку этого пылесоса.
Так же и с этим YITH, не к ночи будет он упомянут...
С мои то плагином вообще проблем никаких, сам писал, все знаю.
Но вот плагин YITH - это что-то с чем-то. Снаружи все красиво, но код - это какой-то пи***, не знаю кто у них там разраб, но я бы за такой код руки бы поотрывал. С этой интеграцией больше всего провозился. Ради прикола посчитал: при обработке опций, один и тот же код используется 16 раз, то есть догадаться и завернуть это все в функцию никто не смог, ну или не захотел.
Ладно, в итоге сделал, работает. Но если бы не ИИ, еще бы дольше провозился.
Получилось красиво и удобно. Теперь можно довольно просто добавлять итеграции с любым плагином опций.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5
На такой волне воодушевления, думаю надо закончить большой рефакторинг Art WooCommerce Order One Click для обновить его в репе wp.org.
Так как тут и нейросетки под боком, решил jquery переписать на ванильный. Хотя новом ES6 с его клинописью и стрелочными функциями, та еще задачки разбираться.
Зачем мне это хз, но бегать по 700+ строкам в одном файле уже было просто неудобно.
Объем кода увеличился ровно в 2 раза, но взаимодействоавать с ним стало ровно в 2 раза удобнее, так как функционал разнес по модулям и разным файлам.
Кроме рефакторинга, еще подобрал много правок давно висящих и поправил некоторые моменты. Да, еще, заморочился, и подогнал все плагины под WPCS, и js в том числе. В настройкой линтера, пришлось попрыгать конечно, но сейчас все довольно удобно.
Итог.
Для решения простой задачки, был написан отдельный плагин, полностью переписан другой плагин и проведен большой рефакторинг плагина Art WooCommerce Order One Click. В ходе работ закольцованы 3 нейросети и потрачено 3 недели. В общем, отдохнул-развлекся))
А как вы провели январь?
Так как тут и нейросетки под боком, решил jquery переписать на ванильный. Хотя новом ES6 с его клинописью и стрелочными функциями, та еще задачки разбираться.
Зачем мне это хз, но бегать по 700+ строкам в одном файле уже было просто неудобно.
Объем кода увеличился ровно в 2 раза, но взаимодействоавать с ним стало ровно в 2 раза удобнее, так как функционал разнес по модулям и разным файлам.
Кроме рефакторинга, еще подобрал много правок давно висящих и поправил некоторые моменты. Да, еще, заморочился, и подогнал все плагины под WPCS, и js в том числе. В настройкой линтера, пришлось попрыгать конечно, но сейчас все довольно удобно.
Итог.
Для решения простой задачки, был написан отдельный плагин, полностью переписан другой плагин и проведен большой рефакторинг плагина Art WooCommerce Order One Click. В ходе работ закольцованы 3 нейросети и потрачено 3 недели. В общем, отдохнул-развлекся))
А как вы провели январь?
Telegram
Финты WordPress
📰 Насчет Art WooCommerce Order One Click !
Вчера вышел очередной Release Candidate 6.
В целом, это уже полноценная версия и ей можно спокойно пользоваться, но есть несколько нюансов, которые требуют доработки, а я пока плохо представляю как порешать возникшие…
Вчера вышел очередной Release Candidate 6.
В целом, это уже полноценная версия и ей можно спокойно пользоваться, но есть несколько нюансов, которые требуют доработки, а я пока плохо представляю как порешать возникшие…
1🔥12👍2
🔥 Немного новостей
Плагин Art WooCommerce Product Options
Это новый плагин для добавления опций к товару.
Аналог Simple Product Options for WooCommerce, но только написан под API WooCommerce и по стандартам WPCS.
➡️ Скачать
Плагин AWOOC Product Options
Дополнение к плагину Art WooCommerce Order One Click для передачи опций. Писал о нем тут
Что переделано
Теперь данные передаются в письмо и в заказ, с пересчетом стоимости.
➡️ Скачать
Плагин Art WooCommerce Order One Click
Вышла версия 3.1.0. Теперь без всяких RC. Официальный релиз. И даже обновлен в репозитории wp.org
Что сделано начиная с версии 3.0.0
Это только основное, более подробно смотретие changelog.
Плагин в четвертый раз полностью переписан, отрефакторен, приведен к WPCS.
Теперь не надо скачить с GitHub, обновление будет приходить штатно.
Несколько моментов по новой версии:
- Для перехода с версии 2.4.5, лучше всего будет удалить эту версию, удалить форму в CF7 и установить по новой, так каr при первой активации плагин сам создаст нужную форму
- Никаких скрытых полей добавлять в форму не требуется, с версии 3.0 все эти поля создаются автоматически, и данные в них так же автоматически передаются
- Начиная с версии 3.1.0 работа с тригерами ведется по другому, так как написаны кастомные эвенты на ванильном js, то получать данные теперь надо не через 2-й параметр data, а через event.detail
➡️ Скачать
Плагин Art WooCommerce Product Options
Это новый плагин для добавления опций к товару.
Аналог Simple Product Options for WooCommerce, но только написан под API WooCommerce и по стандартам WPCS.
➡️ Скачать
Плагин AWOOC Product Options
Дополнение к плагину Art WooCommerce Order One Click для передачи опций. Писал о нем тут
Что переделано
Добавлено: поддержка плагина Art WooCommerce Product Options
Добавлено: поддержка плагина YITH WooCommerce Product Add-ons & Extra Options
Изменено: рефакторинг под новый формат обработки данных
Изменено: вынос кода по классам согласно функционала
Изменено: рефакторинг обработки для плагина Simple Product Options for WooCommerce
Изменено: рефакторинг обработки для плагина Extra product options For WooCommerce
Изменено: рефакторинг обработки для плагина Advanced Product Fields for WooCommerce
Изменено: приведение к WPCS
Теперь данные передаются в письмо и в заказ, с пересчетом стоимости.
➡️ Скачать
Плагин Art WooCommerce Order One Click
Вышла версия 3.1.0. Теперь без всяких RC. Официальный релиз. И даже обновлен в репозитории wp.org
Что сделано начиная с версии 3.0.0
* Добавлено: вывод управления количеством во всплывающем окне
* Добавлено: вывод кнопки Быстрый заказ через подмену файлов теплейтов
* Добавлено: поддержка темы Woodmart
* Добавлено: кнопки +\- на поле количества в окне
* Добавлено: блокировка кнопки Отправить при отправке формы
* Добавлено: дополнительный фильтр awooc_added_hidden_fields для подстановки скрытых полей
* Добавлено: вывод названия заказа в списке заказов админки
* Добавлено: хук awooc_create_order при создании заказа, передает объект формы, объект заказа и данные из формы
* Добавлено: привязка заказа к залогиненому пользователю
* Добавлено: поддержка плагина Variation Swatches for WooCommerce by CartFlows
* Добавлено: поддержка плагина Polylang
* Добавлено: фильтр опций awooc_select_elements_item
* Добавлено: поддержка WP Rocket (принудительное подключение скриптов CF7)
* Добавлено: опция вывода кнопки на страницах каталога
* Добавлено: опция кастомного шаблона письма
* Изменено: удален спецшорткод awooc-hidden-data, добавлены отдельные скрытые поля
* Изменено: рефакторинг js - переписан на ванильный (по возможности)
* Изменено: обновление переводов
* Изменено: поле количество вынесено в отдельный файл, независимый от WC
* Изменено: отлажено поведение поля количество
* Изменено: рефакторинг основных классов обработки запросов
* Изменено: создание настроек без автозагрузки
* Изменено: удаление лишней настройки глобального подключения стилей, стили и скрипты включаются при подключении кнопки
* Изменено: весь код приведен к WPCS
* Исправлено: подключение переводов на хук init
* Исправлено: передача в аналитику верного id товара
* Исправлено: исправлено подключени скриптов-стилей в админке только на странице настроек
* Исправлено: вывод данных в кастомном темплейте письма и внешний вид
* Исправлено: в фильтре awooc_order_address_arg добавлен аргумент передачи данных с формы
Это только основное, более подробно смотретие changelog.
Плагин в четвертый раз полностью переписан, отрефакторен, приведен к WPCS.
Теперь не надо скачить с GitHub, обновление будет приходить штатно.
Несколько моментов по новой версии:
- Для перехода с версии 2.4.5, лучше всего будет удалить эту версию, удалить форму в CF7 и установить по новой, так каr при первой активации плагин сам создаст нужную форму
- Никаких скрытых полей добавлять в форму не требуется, с версии 3.0 все эти поля создаются автоматически, и данные в них так же автоматически передаются
- Начиная с версии 3.1.0 работа с тригерами ведется по другому, так как написаны кастомные эвенты на ванильном js, то получать данные теперь надо не через 2-й параметр data, а через event.detail
➡️ Скачать
Telegram
Финты WordPress
📰 Насчет Art WooCommerce Order One Click !
Вчера вышел очередной Release Candidate 6.
В целом, это уже полноценная версия и ей можно спокойно пользоваться, но есть несколько нюансов, которые требуют доработки, а я пока плохо представляю как порешать возникшие…
Вчера вышел очередной Release Candidate 6.
В целом, это уже полноценная версия и ей можно спокойно пользоваться, но есть несколько нюансов, которые требуют доработки, а я пока плохо представляю как порешать возникшие…
1🔥19👍7❤1
Forwarded from Artem
Плагин Art WooCommerce Order One Click
Вышла версия 3.1.6.
Исправление багов, которые смог поймать, благодаря пользователям. За что им большое спасибо!
Теперь не надо скачить с GitHub, обновление будет приходить штатно.
Несколько моментов по новой версии:
- Для перехода с версии 2.4.5, лучше всего будет удалить эту версию, удалить форму в CF7 и установить по новой, так каr при первой активации плагин сам создаст нужную форму. Подробнее читайте в статье
- Никаких скрытых полей добавлять в форму не требуется, с версии 3.0 все эти поля создаются автоматически, и данные в них так же автоматически передаются
- Начиная с версии 3.1.0 работа с тригерами ведется по другому, так как написаны кастомные эвенты на ванильном js, то получать данные теперь надо не через 2-й параметр data, а через event.detail
➡️ Скачать
Вышла версия 3.1.6.
Исправление багов, которые смог поймать, благодаря пользователям. За что им большое спасибо!
* Исправлено: форматирования цены в окне в зависимости от настроек
* Исправлено: получение данных при вызове окна, попытка получения данных в админке
Теперь не надо скачить с GitHub, обновление будет приходить штатно.
Несколько моментов по новой версии:
- Для перехода с версии 2.4.5, лучше всего будет удалить эту версию, удалить форму в CF7 и установить по новой, так каr при первой активации плагин сам создаст нужную форму. Подробнее читайте в статье
- Никаких скрытых полей добавлять в форму не требуется, с версии 3.0 все эти поля создаются автоматически, и данные в них так же автоматически передаются
- Начиная с версии 3.1.0 работа с тригерами ведется по другому, так как написаны кастомные эвенты на ванильном js, то получать данные теперь надо не через 2-й параметр data, а через event.detail
➡️ Скачать
1
Сделал клиенту такую штуку. Отсекаем ботов, что-то вроде капчи.
Работает довольно просто: если пользователь не авторизован, не админ, не бот и не пришел с поиска, то показываем ему модалку, при нажатии на кнопку ставим куку, а дальше только проверяем на наличие куки, если нет, то опять показываем.
Ну и еще можно по клику на кнопку скрипты запускать, метрику например или аналитику.
➡️ Скачать плагин
А вообще вопрос: такая штука вообще работает? Просто я хз как это проверить нормально
Работает довольно просто: если пользователь не авторизован, не админ, не бот и не пришел с поиска, то показываем ему модалку, при нажатии на кнопку ставим куку, а дальше только проверяем на наличие куки, если нет, то опять показываем.
Ну и еще можно по клику на кнопку скрипты запускать, метрику например или аналитику.
➡️ Скачать плагин
А вообще вопрос: такая штука вообще работает? Просто я хз как это проверить нормально
1👍14🔥4❤1
Forwarded from WP-Kama.ru (Kama)
Спекулятивная загрузка в WordPress 6.8
Функция спекулятивной загрузки интегрирована в ядро. Эта новинка может обеспечить почти мгновенную загрузку страниц за счёт предварительной загрузки страницы до того, как пользователь перейдёт по ссылке.
Полный гид: https://wp-kama.ru/17365
Функция спекулятивной загрузки интегрирована в ядро. Эта новинка может обеспечить почти мгновенную загрузку страниц за счёт предварительной загрузки страницы до того, как пользователь перейдёт по ссылке.
Полный гид: https://wp-kama.ru/17365
1👍4❤1🔥1🎉1
Forwarded from WP-Kama.ru (Kama)
Класс WP_HTML_Processor — нативный легковесный инструмент для работы с HTML в WordPress!
На деле, нестандартный подход, однако при должном понимании можно оборачивать, удалять и перемещать узлы, знает вложенность DOM и гарантирует, что не поломает структуру. Разбираем, как работает на примерах.
🧠 Подходит для сложных задач, когда
🔥 Примеры, ограничения, отличие от других парсеров — всё по полочкам.
https://wp-kama.ru/function/wp_html_processor
На деле, нестандартный подход, однако при должном понимании можно оборачивать, удалять и перемещать узлы, знает вложенность DOM и гарантирует, что не поломает структуру. Разбираем, как работает на примерах.
🧠 Подходит для сложных задач, когда
preg_replace уже не спасает.🔥 Примеры, ограничения, отличие от других парсеров — всё по полочкам.
https://wp-kama.ru/function/wp_html_processor
WordPress как на ладони
WP_HTML_Processor{} – Класс, используемый для разбора и изменения HTML-документа. Класс WP.
👍3🔥1
Кто-нибудь, когда-нибудь пользовался виджетами на главной в админке? Смотри пост выше 👆
Anonymous Poll
86%
Никогда
14%
Пользовался (напишу каким в комментарии)
The WooCommerce Developer Blog
WooCommerce 10.0: Investing in Accessibility
WooCommerce 10.0 is here! Major frontend accessibility improvements, shareable checkout URLs, coupon enhancements, and a better product importer. 🚀
WooCommerce 10.0 релизнулся...
Как обычно, разрабы пилят-правят блоки для корзины, чекаута и тд
Но появилась прикольная штука. Можно формировать ссылки для оформления товаров
Можно прям набрать корзинку и пулять клиентам ссылку на оформление
Подробнее ➡️
Как обычно, разрабы пилят-правят блоки для корзины, чекаута и тд
Но появилась прикольная штука. Можно формировать ссылки для оформления товаров
Например:
https://yourstore.com/checkout-link/?products=123:2,456:1&coupon=SPRING10
По этой ссылке:
ID товара 123 будет добавлен в количестве 2
ID товара 456 будет добавлен в количестве 1
Будет применён код купона SPRING10 будет применён
Покупатель попадает прямо на страницу оформления заказа
Можно прям набрать корзинку и пулять клиентам ссылку на оформление
Подробнее ➡️
👍16🔥9🎉2❤1
Занимаюсь тут версткой темы под WooCommerce и наткнулся случайно на функционал уведомлений о наличии товара.
То что последние 10 лет делалось плагинами, теперь есть в самом WooCommerce.
Хотя не все так просто. Похоже данный функционал в бете еще находиться или еще что-то, так как в документации вообще ничего не указано и только ссылка на платны плагин.
Включить этот функционал можно по константе
define( 'WOOCOMMERCE_BIS_ALPHA_ENABLED', 'true' );
Тогда появятся настройки, списки с подписанными и вывод формы на товаре
Не проверял как это работает, но функционал такой есть...
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍14❤2
🚀 Черная тяпница!
Ребята из команды WPShop один раз в году проводят тотальную распродажу с максимальным промокодом 30% 🔥
Больше таких скидок не будет.
WPShop — это:
✅ 9 лет опыта и развития
✅ более 225 000 установок
✅ 19 000 довольных клиентов из 29 стран мира
✅ 44 000 решённых тикетов и 98% счастливых клиентов
➡️ Активировать промокод
Ребята из команды WPShop один раз в году проводят тотальную распродажу с максимальным промокодом 30% 🔥
Больше таких скидок не будет.
WPShop — это:
➡️ Активировать промокод
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣5
Forwarded from Сайты на WordPress & WooCommerce | WP Craft
У кого какой конструктор страниц для WordPress?
Anonymous Poll
34%
Стандарт - Gutenberg
42%
Elementor
3%
Divi
23%
Старый добрый HTML
12%
Что то еще? (пишите в комменты)
👇 Еще бы добавил: плагин для загрузки SVG, типа Safe SVG и для не англоязычных сайтов плагин для транслита, типа Cyr-To-Lat
А еще у меня есть такой плагин, который умеет отключать всякий мусор в админке. Скачивать тут
А еще у меня есть такой плагин, который умеет отключать всякий мусор в админке. Скачивать тут
🔥2
Forwarded from Сайты на WordPress & WooCommerce | WP Craft
10 настроек сайта которые надо проверить
Запуск сайта — это только начало пути. Чтобы ваш проект работал эффективно, приносил результаты и не создавал проблем в будущем, критически важно проверить ключевые настройки с самого старта.
https://wpcraft.ru/blog/best-10-options
Запуск сайта — это только начало пути. Чтобы ваш проект работал эффективно, приносил результаты и не создавал проблем в будущем, критически важно проверить ключевые настройки с самого старта.
https://wpcraft.ru/blog/best-10-options
👍4🔥4🤮3
WordPress как на ладони
Abilities API в WordPress 6.9 — Кодекс
WordPress 6.9 добавляет Abilities API - это новая система, которая позволяет плагинам, темам и ядру WordPress описывать свои функции в едином, понятном для машин формате. Теперь любая возможность сайта можно зарегистрировать так, чтобы ее можно было ...
Какая интересная штука будет в ядре с версии 69
https://wp-kama.ru/handbook/codex/abilities-api
https://wp-kama.ru/handbook/codex/abilities-api
👍1