[{"content":"","date":"16 сентября 2026","externalUrl":null,"permalink":"/","section":"shafeev.net","summary":"","title":"shafeev.net","type":"page"},{"content":"\rПишу код под бизнес-задачи: сайты, доработки 1С и интеграции между сервисами.\rТаймлайн\r#\rУчебный центр № 1\rфевраль 26\rПрошел обучение: Разработчик 1С:УНФ, Консультант 1С:УНФ, Экосистема 1С\r1С:ПРОФЕССИОНАЛ\r02.12.25\rBackend-разработчик\rИюнь 2014 — Октябрь 2025\rРаботал в статусе ИП. Поддержка WEB проектов. Интеграция сторонних систем. Разработка плагинов для WordPress. Техническое сопровождение. Консультации.\rСамарский национальный исследовательский университет имени академика С.П. Королева, Самара\r2023\rБизнес-информатика\rСамарский государственный аэрокосмический университет им. академика С.П. Королева\r2019\rИнформационная безопасность автоматизированных систем\r","date":"16 сентября 2026","externalUrl":null,"permalink":"/skills/","section":"shafeev.net","summary":"","title":"Навыки","type":"page"},{"content":"Рабочий график (по МСК):\nпонедельник— пятница: 8:00 — 17:00 суббота — воскресенье и праздники: плавающий Реквизиты для связи:\nTelegram @shamweb (предпочтительно) VK @sham63 📌 Все задачи принимаются исключительно в текстовом формате для обеспечения возможности протоколирования и последующего обращения к истории взаимодействий. Звонки(голосом) только для небольших консультаций.\n","date":"18 сентября 2025","externalUrl":null,"permalink":"/contacts/","section":"shafeev.net","summary":"","title":"Контакты","type":"page"},{"content":"","date":"25 января 2024","externalUrl":null,"permalink":"/notes/","section":"Заметки","summary":"","title":"Заметки","type":"notes"},{"content":"Подготовил небольшую инструкцию по подключению своего S3-сервера в SingularityApp на примере Selectel. У других провайдеров интерфейс может отличаться, но суть та же: создать бакет, завести ключи и вставить строку подключения в настройки приложения.\nШаг 1. Регистрация и пополнение счёта\r#\rПроходим простую процедуру регистрации на сайте Selectel и пополняем баланс. Минимальная сумма к пополнению 100 рублей.\nШаг 2. Создание объектного хранилища\r#\rПереходим в раздел «Объектное хранилище» и нажимаем «Создать контейнер».\nВыбираем:\nТип — Приватный; Класс хранения — Стандартное хранение; Адресация — Virtual-Hosted. Имя контейнера лучше сразу куда-нибудь записать — оно понадобится в строке подключения, причём дважды.\nШаг 3. Создание сервисного пользователя\r#\rВ правом верхнем углу наводим мышку на профиль и в выпадающем меню выбираем «Профиль и настройки».\nДалее — «Управление пользователями».\nНа вкладке «Сервисные пользователи» жмём «Добавить пользователя».\nЗаполняем имя, пароль, роль и проект. Отдельного пользователя делаю специально для приложения — так проще и безопаснее, чем светить основным аккаунтом.\nПосле создания кликаем на пользователя в общем списке.\nСпускаемся в самый низ — там раздел S3-ключи. Нажимаем «Добавить ключ», указываем имя и проект, сохраняем.\nAccess Key и Secret Key сразу копируем куда-нибудь в надёжное место. Secret Key после закрытия формы обычно уже не посмотреть — придётся выпускать новый.\nШаг 4. Создание политики доступа\r#\rВ созданном контейнере переходим в управление политиками доступа и нажимаем «Добавить правило».\nЗаполняем:\nИмя — любое, например singularityapp; Пользователи — Авторизованные, в списке выбираем пользователя из шага 3; Набор действий — Все. Сохраняем.\nШаг 5. Настройка SingularityApp\r#\rВ настройках SingularityApp выбираем сервер для хранения данных S3 и вводим строку с параметрами:\ns3://Access_Key:Secret_Access@[ИМЯ_Контейнера].s3.storage.selcloud.ru:443/[ИМЯ_Контейнера]\rAccess_Key и Secret_Access — получили на шаге 3; [ИМЯ_Контейнера] — название контейнера из шага 2, в строке встречается два раза. Готово! S3-сервер подключён к SingularityApp. Для проверки можно прикрепить к задаче небольшой файл и открыть его с другого устройства.\n","date":"25 января 2024","externalUrl":null,"permalink":"/notes/podklyuchenie-svoego-s3-servera-dlya-hraneniya-fajlov-v-singularityapp/","section":"Заметки","summary":"","title":"Подключение своего S3-сервера для хранения файлов в SingularityApp","type":"notes"},{"content":"\rСсылки\rОфициальная документация API на сайте yougile.\nОбертка для API на github.\nНеобходимые данные\r#\rДля начала работы с api обязательно нужно знать два параметра: ID компании и ключ. Получить их можно с помощью методов:\n/api-v2/auth/companies // (ID) /api-v2/auth/keys // (ключ) Альтернативный вариант получения ID компании\rЕго мне подсказали в технической поддержке сервиса. Нажимаем сочетания клавиш ctrl + alt + q.\nНа экране появится id и автоматически скопируется в буфер обмена. Еще ID компании можно увидеть в конфигураторе компании и в навигаторе по объектам. \u0026#x1f447; Установка\r#\rБиблиотека устанавливается с помощью Composer. Если Composer ещё не установлен, установите его по официальной инструкции или одним из способов ниже.\nWindows\rLinux и macOS\rНа Windows скачайте и запустите Composer-Setup.exe.\rcurl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer\rПосле установки Composer добавьте библиотеку в проект. Для этого в его каталоге выполните команду:\ncomposer require shami/yougile\rComposer установит пакет и все необходимые зависимости. При успешном завершении в терминале появится соответствующее сообщение:\nи в каталоге проекта появится папка vendor с библиотекой и её зависимостями: На этом установка завершена — библиотека готова к работе.\nПример работы\r#\rДля простоты и наглядности в той же папке куда мы устанавливали библиотеку создадим файл main.php.\nСодержимое файла:\n\u0026lt;?php require_once __DIR__ . \u0026#34;/vendor/autoload.php\u0026#34;; use Yougile\\Yougile; $yougile = new Yougile(\u0026#39;ID_Компании\u0026#39;, \u0026#39;КЛЮЧ\u0026#39;); Замените ID_Компании и КЛЮЧ на свои значения. После этого через переменную $yougile можно обращаться к разделам YouGile REST API.\nРаздел «Задачи»\r#\rПолучение списка задач\r#\r$tasks = $yougile-\u0026gt;api(\u0026#34;tasks\u0026#34;)-\u0026gt;get_list(); echo \u0026#39;\u0026lt;pre\u0026gt;\u0026#39;; var_dump($tasks);\rПолучение задачи по ID\r#\rПодставьте вместо примера настоящий идентификатор задачи:\n$task = $yougile-\u0026gt;api(\u0026#34;tasks\u0026#34;)-\u0026gt;get_by_id( \u0026#34;07824884-a8c1-4a48-a490-000000000000\u0026#34; ); echo \u0026#39;\u0026lt;pre\u0026gt;\u0026#39;; var_dump($task);\rСоздание задачи\r#\rПолный список параметров доступен в документации метода создания задачи. Поле title является обязательным, остальные параметры добавляются при необходимости.\n$params = array( \u0026#34;title\u0026#34; =\u0026gt; \u0026#34;Hello!\u0026#34;, \u0026#34;columnId\u0026#34; =\u0026gt; \u0026#34;9a209afc-dab5-4856-84c2-000000000\u0026#34;, \u0026#34;description\u0026#34; =\u0026gt; \u0026#34;Test\u0026#34; ); $task = $yougile-\u0026gt;api(\u0026#34;tasks\u0026#34;)-\u0026gt;create($params);\rОбновление задачи\r#\rВ метод передаются идентификатор задачи и массив полей, которые нужно изменить:\n$id_task = \u0026#34;2a3a009c-a312-4087-a80b-000000000\u0026#34;; $params = array( \u0026#34;title\u0026#34; =\u0026gt; \u0026#34;Hello New!\u0026#34;, ); $task = $yougile-\u0026gt;api(\u0026#34;tasks\u0026#34;)-\u0026gt;update($id_task, $params);\r","date":"10 марта 2023","externalUrl":null,"permalink":"/notes/obertka-dlya-yougile-rest-api/","section":"Заметки","summary":"","title":"Обертка для YouGile REST API","type":"notes"},{"content":"","date":"23 января 2023","externalUrl":null,"permalink":"/tags/dadata/","section":"Tags","summary":"","title":"DaData","type":"tags"},{"content":"","date":"23 января 2023","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"В этом примере подключим подсказки DaData.ru к форме Contact Form 7. Пользователь сможет выбрать организацию, адрес и ФИО из списка, а связанные поля заполнятся автоматически.\nПеред началом установите и настройте плагин «Подсказки» от DaData.ru. Для работы нужен API-ключ DaData.ru.\nПодсказки в стандартных полях WooCommerce\r#\rПо умолчанию плагин поддерживает стандартные поля WooCommerce на странице оформления заказа (checkout). Дополнительно настраивать их не нужно.\nК таким полям относятся:\nИмя и фамилия. Адрес — при выборе адреса могут заполниться город, регион и почтовый индекс. Email. Название компании — при выборе организации могут заполниться адрес, ИНН, КПП и ОГРН. Добавление подсказок для нестандартных полей\r#\rЧтобы добавить подсказки в произвольную форму, присвойте полю HTML-атрибут id из списка доступных идентификаторов. Значение id должно совпадать с идентификатором из документации полностью.\nРассмотрим пример формы обратной связи для поставщиков и подрядчиков. В ней нужны:\nНазвание компании; ИНН; Адрес; ФИО; E-mail; Номер телефона. 1. Создайте поля формы\r#\rСаму форму можно создать любым удобным способом. Для Contact Form 7 вставьте в поле Форма такую разметку:\n\u0026lt;label\u0026gt;Название компании [text company id:dadata_custom_party]\u0026lt;/label\u0026gt; \u0026lt;label\u0026gt;ИНН [text inn id:dadata_custom_party_inn]\u0026lt;/label\u0026gt; \u0026lt;label\u0026gt;Адрес [text address id:dadata_custom_address]\u0026lt;/label\u0026gt; \u0026lt;label\u0026gt;ФИО [text* full-name id:dadata_custom_fio]\u0026lt;/label\u0026gt; \u0026lt;label\u0026gt;E-mail [email* email id:dadata_custom_email]\u0026lt;/label\u0026gt; \u0026lt;label\u0026gt;Телефон [text phone id:dadata_custom_phone]\u0026lt;/label\u0026gt; [submit \u0026#34;Отправить\u0026#34;]\rВ Contact Form 7 идентификатор можно задать явно параметром id::\n[text* your-name id:dadata_custom_fio]\r2. Используйте связанные поля\r#\rПоле с иконкой ⚡ в документации является основным. После выбора подсказки оно может заполнить связанные поля, отмеченные иконкой 🪄:\ndadata_custom_party → ИНН, КПП и ОГРН; dadata_custom_address → индекс, регион, город, улицу, дом и квартиру; dadata_custom_fio → фамилию, имя, отчество и пол. Если нужно показывать пользователю только город, добавьте поле dadata_custom_address_city. Для автозаполнения связанных данных всё равно должно присутствовать основное поле соответствующего типа.\n3. Проверьте форму\r#\rСохраните форму и откройте страницу с ней. Начните вводить текст и выберите вариант из выпадающего списка. После выбора организации, адреса или ФИО связанные поля должны заполниться автоматически.\nЕсли подсказки не появляются\r#\rПроверьте:\nAPI-ключ DaData.ru сохранён в настройках WordPress. Плагин активирован и обновлён до актуальной версии. id поля написан без опечаток и полностью совпадает с идентификатором из документации. На странице нет JavaScript-ошибок, блокирующих загрузку подсказок. Для диагностики откройте консоль разработчика браузера. Если форма загружается динамически конструктором или темой, может потребоваться дополнительная настройка.\n","date":"23 января 2023","externalUrl":null,"permalink":"/notes/primer-ispolzovaniya-plagina-podskazki-ot-dadata-ru/","section":"Заметки","summary":"","title":"Пример использования плагина «подсказки» от DaData.ru","type":"notes"},{"content":"Плагин добавляет подсказки DaData.ru в поля WordPress и WooCommerce: адреса, ФИО, организации, банки, email, телефоны и другие типы данных. Для работы плагина понадобится API-ключ DaData.ru.\nПеред началом убедитесь, что:\nу вас есть доступ администратора к панели WordPress; сайт работает на WordPress; для интернет-магазина установлен WooCommerce, если подсказки нужны на странице оформления заказа; вы создали API-ключ в личном кабинете DaData.ru. Установка из каталога WordPress\r#\rЭто самый простой способ установить плагин:\nВойдите в административную панель сайта. Откройте Плагины → Добавить новый. В строке поиска введите «Подсказки» от DaData.ru. Найдите плагин и нажмите «Установить сейчас». После установки нажмите «Активировать». После активации перейдите к настройке API-ключа.\nНаглядный процесс установки показан в видео:\nУстановка из ZIP-архива\r#\rИспользуйте этот способ, если установка из каталога WordPress недоступна или вы хотите установить конкретную версию плагина.\nСкачайте ZIP-архив плагина. В панели WordPress откройте Плагины → Добавить новый. Нажмите «Загрузить плагин». Выберите скачанный ZIP-архив и нажмите «Установить». После завершения установки нажмите «Активировать плагин». Не распаковывайте архив перед загрузкой: WordPress принимает ZIP-файл целиком.\nНастройка API-ключа\r#\rПосле установки укажите ключ, чтобы плагин мог обращаться к API DaData.ru:\nОткройте в панели WordPress Настройки → Общие. Найдите раздел «Настройка DaData API». Вставьте API-ключ в поле «API-ключ». Нажмите «Сохранить изменения». Проверка работы\r#\rОткройте страницу с поддерживаемой формой или страницу оформления заказа WooCommerce. Начните вводить адрес, ФИО или другой поддерживаемый тип данных. Выберите вариант из выпадающего списка. Убедитесь, что связанные поля заполнились автоматически. Список поддерживаемых идентификаторов полей и примеры разметки доступны в документации плагина. Для произвольных форм также можно посмотреть пример настройки.\nЕсли подсказки не появляются\r#\rПроверьте по порядку:\nплагин активирован; API-ключ вставлен без лишних пробелов и сохранён; у API-ключа DaData.ru есть доступ к нужному типу запросов; идентификатор поля (id) полностью совпадает с идентификатором из документации; в браузере нет JavaScript-ошибок, мешающих загрузке подсказок. Если форма добавляется конструктором или загружается после открытия страницы, убедитесь, что поле уже существует в DOM и его id не изменяется темой или другим плагином.\n","date":"23 января 2023","externalUrl":null,"permalink":"/notes/ustanovka-i-nastrojka-plagina-podskazki-ot-dadata-ru/","section":"Заметки","summary":"","title":"Установка и настройка плагина «Подсказки» от DaData.ru","type":"notes"},{"content":"Эта страница содержит идентификаторы полей, которые плагин использует для подключения подсказок DaData.ru. Она пригодится при настройке WooCommerce и произвольных HTML-форм.\nПеред началом установите плагин и укажите API-ключ в настройках WordPress. Подробная инструкция описана в статье «Установка и настройка плагина».\nКак устроено автозаполнение\r#\rИдентификатор из таблицы указывается в HTML-атрибуте id поля:\n\u0026lt;input type=\u0026#34;text\u0026#34; id=\u0026#34;dadata_custom_address\u0026#34;\u0026gt;\rОсновное поле выделено жирным. После выбора варианта из списка оно заполняет связанные поля, отмеченные стрелкой ↳.\nНапример, поле dadata_custom_address заполняет адрес, а поля dadata_custom_address_city и dadata_custom_address_postal_code получают город и индекс. Связанные поля необязательны: добавляйте только те, которые нужны в форме.\nВажные требования\r#\rid должен полностью совпадать с идентификатором из таблицы, включая регистр символов. Идентификатор нужно назначать самому полю \u0026lt;input\u0026gt;, а не его контейнеру или \u0026lt;label\u0026gt;. На одной странице не должно быть нескольких полей с одинаковым id. Для автозаполнения связанных данных в форме должны присутствовать и основное поле, и нужные связанные поля. Если поле создаётся конструктором, проверьте, что конструктор не заменяет id после загрузки страницы. Идентификаторы WooCommerce\r#\rЭти поля работают со стандартными полями оформления заказа WooCommerce.\nID Описание billing_first_name Имя billing_last_name Фамилия billing_address_1 Адрес ↳ billing_city Город ↳ billing_state Регион ↳ billing_postcode Почтовый индекс billing_email Электронная почта billing_company Название компании ↳ billing_address Адрес организации ↳ billing_inn ИНН ↳ billing_kpp КПП ↳ billing_ogrn ОГРН billing_bank Название банка ↳ billing_bank_address Адрес регистрации ↳ billing_bank_bic БИК ↳ billing_bank_swift SWIFT ↳ billing_bank_correspondent_account Корреспондентский счёт Идентификаторы произвольных полей\r#\rФИО\r#\rID Описание dadata_custom_name Имя dadata_custom_surname Фамилия dadata_custom_fio ФИО одной строкой ↳ dadata_custom_fio_surname Фамилия ↳ dadata_custom_fio_name Имя ↳ dadata_custom_fio_patronymic Отчество ↳ dadata_custom_fio_gender Пол Адреса\r#\rID Описание dadata_custom_address Адрес ↳ dadata_custom_address_postal_code Индекс ↳ dadata_custom_address_country Страна ↳ dadata_custom_address_region Регион ↳ dadata_custom_address_city Город ↳ dadata_custom_address_street Улица ↳ dadata_custom_address_house Дом ↳ dadata_custom_address_flat Квартира Организации и банки\r#\rID Описание dadata_custom_party Организация или ИП ↳ dadata_custom_party_inn ИНН ↳ dadata_custom_party_kpp КПП ↳ dadata_custom_party_ogrn ОГРН ↳ dadata_custom_party_type Тип организации ↳ dadata_custom_party_name_full_with_opf Полное наименование ↳ dadata_custom_party_address_value Адрес организации dadata_custom_bank Название банка ↳ dadata_custom_bank_bic БИК ↳ dadata_custom_bank_swift SWIFT ↳ dadata_custom_bank_inn ИНН ↳ dadata_custom_bank_kpp КПП ↳ dadata_custom_bank_registration_number Регистрационный номер в ЦБ РФ ↳ dadata_custom_bank_correspondent_account Корреспондентский счёт ↳ dadata_custom_bank_opf_type Тип кредитной организации ↳ dadata_custom_bank_address Адрес регистрации Другие типы данных\r#\rID Описание dadata_custom_email Email dadata_custom_domain Домен компании ↳ dadata_custom_domain_type Тип домена ↳ dadata_custom_domain_name Название компании ↳ dadata_custom_domain_inn ИНН ↳ dadata_custom_domain_ogrn ОГРН ↳ dadata_custom_domain_okved ОКВЭД ↳ dadata_custom_domain_okved_name Расшифровка ОКВЭД ↳ dadata_custom_domain_employee_count Количество сотрудников ↳ dadata_custom_domain_income Доход по бух. отчётности ↳ dadata_custom_domain_city Город регистрации dadata_custom_oktmo ОКТМО dadata_custom_fms_unit Кем выдан паспорт ↳ dadata_custom_fms_unit_code Код подразделения ↳ dadata_custom_fms_unit_name Название подразделения ↳ dadata_custom_fms_unit_region_code Код региона ↳ dadata_custom_fms_unit_type Вид подразделения dadata_custom_postal_unit Отделение Почты России dadata_custom_fns_unit Налоговая инспекция dadata_custom_fts_unit Таможня dadata_custom_region_court Мировой суд dadata_custom_metro Станция метро dadata_custom_car_brand Марка автомобиля dadata_custom_mktu МКТУ dadata_custom_country Страна dadata_custom_currency Валюта dadata_custom_okved2 ОКВЭД dadata_custom_okpd2 ОКПД Для телефона доступны идентификаторы billing_phone и dadata_custom_phone.\nПример обычной HTML-формы\r#\r\u0026lt;form action=\u0026#34;\u0026#34;\u0026gt; \u0026lt;label for=\u0026#34;dadata_custom_address\u0026#34;\u0026gt;Адрес\u0026lt;/label\u0026gt; \u0026lt;input type=\u0026#34;text\u0026#34; id=\u0026#34;dadata_custom_address\u0026#34;\u0026gt; \u0026lt;label for=\u0026#34;dadata_custom_address_city\u0026#34;\u0026gt;Город\u0026lt;/label\u0026gt; \u0026lt;input type=\u0026#34;text\u0026#34; id=\u0026#34;dadata_custom_address_city\u0026#34;\u0026gt; \u0026lt;label for=\u0026#34;dadata_custom_address_postal_code\u0026#34;\u0026gt;Индекс\u0026lt;/label\u0026gt; \u0026lt;input type=\u0026#34;text\u0026#34; id=\u0026#34;dadata_custom_address_postal_code\u0026#34;\u0026gt; \u0026lt;/form\u0026gt;\rПосле выбора адреса из подсказки плагин заполнит город и индекс, если соответствующие поля присутствуют в форме.\nПример для Contact Form 7\r#\rВ поле Форма укажите нужный id параметром id::\n[text address id:dadata_custom_address] [text city id:dadata_custom_address_city] [text postal-code id:dadata_custom_address_postal_code]\rБольше готовых вариантов для организаций, ИНН, ФИО и телефона приведено в статье «Пример использования плагина».\nЕсли подсказки не появляются\r#\rПроверьте:\nПлагин активирован, а API-ключ сохранён в Настройки → Общие. У ключа есть доступ к нужному типу запросов DaData.ru. id поля написан без опечаток и не изменяется темой или конструктором. Основное поле и связанные поля находятся в DOM одновременно. В консоли разработчика браузера нет JavaScript-ошибок. Если проблема сохраняется, временно отключите другие плагины, которые изменяют поля формы или подключают собственные подсказки.\n","date":"22 января 2023","externalUrl":null,"permalink":"/notes/doc-podskazki-ot-dadata-ru/","section":"Заметки","summary":"","title":"Справка по плагину «Подсказки» от DaData.ru","type":"notes"},{"content":"","date":"21 января 2023","externalUrl":null,"permalink":"/tags/wordpress/","section":"Tags","summary":"","title":"WordPress","type":"tags"},{"content":"","date":"21 января 2023","externalUrl":null,"permalink":"/plugins/","section":"Мои проекты","summary":"","title":"Мои проекты","type":"plugins"},{"content":"\rСсылки\rРепозиторий WordPress ZIP-архив плагина\nСмотреть демо\nДокументация\nПлагин для CMS WordPress(WooCommerce)\nИнтеграция сервиса «Подсказки» от DaData.ru.\nПозволяет подключить подсказки: автозаполнение полей ФИО, Адреса, данные по ИНН и тд.\nДоступный функционал\r#\rБыстрый ввод ФИО. Можно настроить как отдельный ввод полей имени и фамилии, так и общим полем ФИО. После выбора ФИО плагин может автозаполнить поля: Имя, Фамилия, Отчество, Пол. Быстрый ввод Адреса. После выбора плагин может автозаполнить поля: Индекс, Страна, Регион, Город, Улица, Дом, Квартира. Быстрый ввод данных Организаций. Ищет компании и индивидуальных предпринимателей: по ИНН, ОГРН, КПП, названию (полному и краткому), ФИО (для индивидуальных предпринимателей), ФИО руководителя компании. После выбора плагин может автозаполнить поля: ИНН, ОГРН, КПП, Тип организации(юридическое лицо или ИП) Быстрый ввод Банков. Ищет кредитные организации: по БИК, SWIFT, ИНН, ИНН + КПП, названию. После выбора плагин может автозаполнить поля: БИК, SWIFT, ИНН, КПП, Регистрационный номер в ЦБ РФ, Корреспондентский счет в ЦБ РФ, Тип кредитной организации, Адрес регистрации. Быстрый ввод Email. Быстрый ввод Доменов*. После выбора плагин может автозаполнить поля: Тип домена(корпоративный, личный, одноразовый), Наименование компании, ИНН, ОГРН, ОКВЭД, Расшифровка кода ОКВЭД, Количество сотрудников, Доход по бух. отчетности, Город регистрации. Быстрый ввод ОКТМО. Быстрый ввод данных кем выдан паспорт. После выбора плагин может автозаполнить поля: Код подразделения, Название подразделения в творительном падеже («кем выдан?»), Код региона, Вид подразделения. Быстрый ввод Почтовых отделений. Быстрый ввод Налоговых инспекций. Быстрый ввод Таможенных органов и постов. Быстрый ввод мировых судов России. Быстрый ввод станций метро. Быстрый ввод марок автомобилей. Быстрый ввод МКТУ. Быстрый ввод Стран. Быстрый ввод Валют. Быстрый ввод ОКВЭД. Быстрый ввод ОКПД. Маска ввода телефона для российских и других номеров Пример работы в Contact Form 7\r#\rЧтобы добавить поддержку подсказок у поля формы нужно прописать соответствующий id. (Из списка доступных подсказок в документации) Например, так:\nВаше ФИО [text* your-name id:dadata_custom_fio]\r","date":"21 января 2023","externalUrl":null,"permalink":"/plugins/podskazki-ot-dadata-ru/","section":"Мои проекты","summary":"","title":"Плагин «Подсказки» от DaData.ru","type":"plugins"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"}]