Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат
Skripters » WordPress » WordPress Плагины » Forms: 3rd-Party Integration

Forms: 3rd-Party Integration

SaNcHeS
Опубликовано 8-08-2021, 01:42
Отправляйте контактную форму 7, формы Gravity или формы Ninja в стороннюю службу, например в CRM. Множество настраиваемых сервисов, отображение настраиваемых полей. Предоставляет перехватчики и фильтры для предварительной и постобработки результатов. Позволяет отправлять отдельные электронные письма или прикреплять дополнительные результаты к существующим электронным письмам. Поставляется с парой примеров хуков для обычных CRM (listrak, mailchimp, salesforce). Ознакомьтесь с разделом часто задаваемых вопросов, чтобы узнать о надстройках, расширяющих эту функциональность, таких как отправка сообщений XML / SOAP, установка заголовков и динамических полей. Плагин, по сути, выполняет удаленный запрос (POST) к URL-адресу службы, передавая переназначенные значения отправки формы. На основе идеи Алекса Хагера «Как интегрировать Salesforce в контактную форму 7». Оригинальный плагин Contact Form 7: 3rdparty Integration, разработанный при содействии AtlanticBT. Текущий плагин спонсируется Stephen P. Kane Consulting. Отправляйте запросы об ошибках / поддержке в трекер проблем GitHub в дополнение к форумам поддержки WordPress, потому что форумы не отправляют электронные письма. Хуки Обратите внимание, что эта документация постоянно обновляется и может быть неточной для последней версии 1.4.0 add_action ('Forms3rdPartyIntegration_service_a #', $ response, $ param_ref); для каждой службы, обозначенной # - это указано в разделе «Хуки» каждой службы. Предоставляет функцию, которая принимает $ response, а $ results в качестве аргументов позволяет выполнять дальнейшую обработку ответа службы и напрямую изменять результаты обработки, представленные в виде массива ('success' => false, 'errors' => false, 'attach' => '', 'message' => ''); успех = истина или ложь - изменить, будет ли запрос на обслуживание обрабатываться как «правильный» или нет, ошибки = массив сообщений об ошибках для возврата в форму прикрепить = текст для прикрепления к концу основного сообщения электронной почты = отображаемое уведомление о сообщении ( из ответа CF7 ajax) ниже формы обратите внимание, что здесь основное «условие успеха» может быть дополнено постобработкой add_action ('Forms3rdPartyIntegration_service', $ response, $ param_ref, $ sid); такой же, как и предыдущий хук, но не привязанный к конкретной службе add_filter ('Forms3rdPartyIntegration_service_filter_post_ #, ... хук для каждой службы, обозначенной # - это дается в разделе' Хуки 'каждой службы, позволяет программно изменять запрос параметры, отправленные в службу, должны возвращать обновленный массив $ post add_filter ('Forms3rdPartyIntegration_service_filter_post', 'YOUR_HOOK', 10, 4); в дополнение к специфичным для службы с суффиксом _a #; принимает параметры $ post, $ service, $ form, $ sid add_filter ('Forms3rdPartyIntegration_service_filter_args', 'YOUR_HOOK', 10, 3); изменение массива args, отправленного в wp_remote_post, позволяет добавлять заголовки или переопределять существующие настройки (тайм-аут, тело), если вы вернете массив, содержащий ключ response_bypass, он пропустит обычный POST и вместо этого используйте это значение в качестве ответа третьей стороны; обратите внимание, что он должен соответствовать формату обычного ответа wp_remote_post. Примечание: при использовании response_bypass вам следует рассмотреть возможность включения исходного аргумента nts в результате обратного вызова для целей отладки. add_action ('Forms3rdPartyIntegration_remote_failure', 'mycf7_fail', 10, 5); ловушка для изменения объекта Form (CF7 или GF) в случае сбоя службы любого вида - используйте, например: function mycf7_fail (& $ cf7, $ debug, $ service, $ post, $ response) {$ cf7-> skip_mail = true; // остановить отправку электронной почты // перехватить сообщение для уведомления пользователя /// ЗАДАЧА: как изменить переменную «mail_sent», чтобы сообщение не было зеленым? on_sent_ok взломать? $ cf7-> messages ['mail_sent_ok'] = 'Не удалось выполнить почтовый запрос: **'. $ response ['safe_message']; } требуется какой-то способ изменить возвращаемую переменную mail_sent в CF7, чтобы лучше указывать на ошибку - в настоящее время нет возможности получить к ней прямой доступ. add_action ('Forms3rdPartyIntegration_service_settings', 'YOUR_HOOK', 10, 3) принимает параметры $ eid, $ P, $ entity, соответствующие индексу каждой служебной сущности и пространства имен этого плагина, а массив настроек $ entity позволяет добавить раздел в поля формы имени каждой настройки администратора службы с пространством имен плагина для автоматического сохранения: $ P [$ eid] [YOUR_CUSTOM_FIELD] $ rarr; Forms3rdPartyIntegration [0] [YOUR_CUSTOM_FIELD] add_action ('Forms3rdPartyIntegration_service_metabox', 'YOUR_HOOK', 10, 2) принимает параметры $ P, $ entity, соответствующие индексу каждой служебной сущности и пространства имен этого плагина, а также массив настроек $ options (представляющий полные настройки плагина) позволяет вам добавлять метабокс (или что-либо еще) в поля формы имени страницы настроек админки плагина с пространством имен плагина для автоматического сохранения: $ P [YOUR_CUSTOM_FIELD] $ rarr; Forms3rdPartyIntegration [YOUR_CUSTOM_FIELD] add_filter ('Forms3rdPartyIntegration_debug_message', 'ВАШ_КРЮК', 10, 5); обход / альтернативное ведение журнала отладки add_filter ('Forms3rdPartyIntegration_plugin_hooks', 'YOUR_HOOK', 10, 1); Принимает массив хуков плагина контактной формы для присоединения F3p и возвращает этот массив. Измените результат, чтобы прикрепить его к дополнительным хукам плагина, например GF edit. add_filter ('Forms3rdPartyIntegration_service_filter_url', 'ВАШ_КРЮК', 10, 2); перехватить функцию, которая принимает $ service_url, $ post_args и возвращает URL-адрес конечной точки, используемый для изменения URL-адреса отправки на основе сопоставлений или другой информации. $ post_args содержит тело и другие детали wp_remote_post Основные примеры, предоставленные для служебных перехватчиков непосредственно на странице администратора плагина ( свернутая коробка «Примеры хуков обратного вызова»). Примеры кода для распространенной CRMS, включенные в папку плагинов / 3rd-party plugin. Стивен П. Кейн Консультации с веб-сайта и вручную отобранные помидоры: прозрачный и целостный подход Прозрачность - это хорошо. Удивительно, сколько сайтов веб-дизайна скрывают, кто они. Есть много причин, ни одна из которых не подходит покупателю. Мы этого не делаем. Я Стивен Кейн, главный веб-мастер в HandpickedTomatoes, и я фрилансер из округа Ориндж, который иногда работает с другими местными фрилансерами и агентствами, чтобы предоставлять качественные веб-решения по очень доступным ценам. Мы работаем, чтобы заслужить право быть надежным партнером. Тот, к которому вы можете обратиться за профессиональной помощью в разработке стратегии, разработке, реализации и поддержании вашего присутствия в Интернете. Мы придерживаемся целостного взгляда. Даже если проект небольшой, наша работа должна интегрироваться в общую картину. Мы создаем веб-архитектуру и дизайн, которые становятся успешными веб-сайтами, простыми в использовании и совместном использовании. Мы настраиваем следы социальных сетей на таких сайтах, как linkedin, facebook, twitter, youtube, flickr, yelp !, и места в Google, и интегрируем их на ваш веб-сайт, чтобы использовать социальный маркетинг. Мы помогаем вам создавать и проводить кампании по электронной почте с поисковым маркетингом, фотографией, копией сайта, контентом и всем остальным, что вам нужно для успешного присутствия в Интернете. Благодаря этому целостному подходу мы работаем с клиентами, чтобы увеличить их продажи, улучшить узнаваемость их бренда и управлять их репутацией в Интернете.

Автор: zaus, atlanticbt, spkane

Версия: 1.8

Последнее обновление: 2019-09-09 9:34am GMT

Понравилось?
0
0
0

Скачать Forms: 3rd-Party Integration:

forms-3rd-party-integration.zip Размер файла: 346.87 Kb
7
0