Великолепный Web-to-Lead для Salesforce создает прочную интеграцию между вашими установками
WordPress и вашей учетной записью Salesforce CRM! Люди могут ввести контактную форму на вашем сайте, и интерес (или обращение) попадает прямо в Salesforce CRM: больше не нужно копировать и вставлять информацию о лидах, больше не будет отсутствующих потенциальных клиентов: каждый из них находится на Salesforce.com, и вы можете следить за ним. вверх. Возможности Вы можете полностью настроить все различные параметры формы, а затем использовать шорткод для вставки формы в ваши сообщения или страницы, или вы можете использовать виджет, который поставляется с плагином, и вставить форму на свою боковую панель! Предыдущие участники: Joost de Valk ModernTribe Daddy Donkey Labs Фильтры и хуки Примечание. Их следует поместить в вашу активную тему functions.php или в функциональный плагин. Никогда не редактируйте плагин напрямую (если вы не понимаете последствий этого). Вы можете использовать Pluginception, чтобы создать для них собственный плагин, чтобы они не зависели от вашей темы: https://
wordpress.org/plugins/pluginception/ Фильтры salesforce_w2l_api_url Измените URL-адрес API, на который плагин отправляет данные. Передает тип формы (интерес или обращение) add_filter ('salesforce_w2l_api_url', 'my_w2l_api_url', 10, 2); функция my_w2l_api_url ($ url, $ form_type) {return 'https://my.custom-api-url.com/something/'; } sfwp2l_validate_field Обеспечьте собственную логику проверки для каждого поля. Передается массив ошибок вместе с именем поля, отправленным значением и конфигурацией поля (тип, значение по умолчанию, обязательное и т. Д.). Вот пример блокировки распространенных бесплатных провайдеров электронной почты: add_filter ('sfwp2l_validate_field', 'block_non_biz_emails', 10, 4); function block_non_biz_emails ($ error, $ name, $ val, $ field) {if ($ name == 'email') {$ non_biz_domains = array ('gmail.com', 'yahoo.com', 'hotmail.com', 'aol.com'); $ domain = array_pop (explode ('@', $ val)); если (in_array ($ domain, $ non_biz_domains)) {$ error ['valid'] = false; $ error ['message'] = 'Пожалуйста, введите рабочие адреса электронной почты.'; }} return $ error; } Вы можете добавить в $ non_biz_domains, чтобы заблокировать и других провайдеров. salesforce_w2l_form_html HTML-код формы перед его возвратом в
WordPress для отображения Файл functions.php добавит в список 3 письма. Вы можете добавить столько, сколько хотите, и каждый получит электронное письмо с уведомлением администратора. add_filter ('salesforce_w2l_cc_admin_email_list', 'salesforce_add_emails'); function salesforce_add_emails ($ emails) {// раскомментируйте строку ниже, чтобы удалить администратора сайта // unset ($ emails [0]); $ emails [] = 'email@domain.com'; $ emails [] = 'email2@domain.com'; $ emails [] = 'email3@domain.com'; вернуть $ emails; } salesforce_w2l_cc_user_email_content salesforce_w2l_cc_admin_email_content Позволяет фильтровать (добавлять, добавлять, изменять) содержимое сообщения электронной почты, отправляемое пользователю или администраторам. add_filter ('salesforce_w2l_cc_user_email_content', 'salesforce_filter_user_message', 10, 1); function salesforce_filter_user_message ($ message) {$ message = 'Перед пользовательским сообщением'. " r n r n". $ сообщение. " r n r n". 'После сообщения пользователя'; return $ message; } add_filter ('salesforce_w2l_cc_admin_email_content', 'salesforce_filter_admin_message', 10, 1); function salesforce_filter_admin_message ($ message) {$ message = 'Перед сообщением администратора'. " r n r n". $ сообщение. " r n r n". 'После сообщения администратора'; return $ message; } salesforce_w2l_cc_admin_replyto_email Фильтрация заголовка электронного письма Reply-To (например, чтобы разрешить отправку ответов в средство отправки формы) salesforce_w2l_returl salesforce_w2l_returl_ {Form ID} Позволяет фильтровать значение поля перед его выводом, чтобы динамически заполнять его значением, автоматически устанавливается он основан на другом значении и т. д. Примеры: // Фильтрация URL возврата / успеха в определенной форме // salesforce_w2l_returl_ {Form ID} add_filter ('salesforce_w2l_returl_1_tester', 'salesforce_w2l_returl_1_tester_example', 10, 1); функция salesforce_w2l_returl_1_tester_example ($ Returl) {return 'http://123.com'; } salesforce_w2l_success_message salesforce_w2l_success_message_ {Form ID} Позволяет фильтровать содержимое сообщения об успешном завершении перед его выводом, чтобы динамически заполнять его значением, автоматически устанавливать его на основе другого значения и т. д. Примеры: // Фильтрация сообщения об успешном завершении в определенной форме // salesforce_w2l_success_message_ {Form ID} add_filter ('salesforce_w2l_success_message_1_tester', 'salesforce_w2l_success_message_1_tester_example', 10, 1); функция salesforce_w2l_success_message_1_tester_example ($ success) {return 'Testing 123'; } salesforce_w2l_field_value salesforce_w2l_field_value_ {Идентификатор формы} _ {Имя поля} Позволяет фильтровать значение поля перед его выводом, чтобы динамически заполнять его значением, автоматически устанавливать его на основе другого значения и т. д. Обратите внимание, что второй фильтр требует, чтобы вы заменить {Form ID} и {Field Name} на соответствующий идентификатор формы и имя поля. Если вам нужен доступ к настройкам поля или формы в вашем фильтре, вы можете использовать: $ field = salesforce_get_field ($ field_name, $ form_id); $ form = salesforce_get_form ($ form_id); Примеры: // Предварительно установите флажок add_filter ('salesforce_w2l_field_value', 'salesforce_w2l_field_value_precheck_example', 10, 3); функция salesforce_w2l_field_value_precheck_example ($ val, $ field, $ form) {$ form_id = 1; // идентификатор формы для действия $ field_name = 'checkboxfield__c'; // Имя API поля, которое вы хотите автоматически проверять if ($ form == $ form_id && $ field_name == $ field &&! $ _POST) return 1; // или другое значение вашего флажка return $ val; } // Сохраняем HTTP-реферер в поле (это не на 100% надежно, поскольку браузер отправляет это значение на сервер) add_filter ('salesforce_w2l_field_value', 'salesforce_w2l_field_value_referrer_example', 10, 3); функция salesforce_w2l_field_value_referrer_example ($ val, $ field, $ form) {$ form_id = 1; // идентификатор формы для обработки $ field_name = 'referrer__c'; // Имя API поля, которое вы хотите заполнить автоматически if ($ form == $ form_id && $ field_name == $ field) {if (isset ($ _SERVER ['HTTP_REFERER'])) {return $ _SERVER ['HTTP_REFERER'] ; }} return $ val; } // Автозаполнение полей на основе строки запроса (с использованием переменных отслеживания Google Analytics в этом примере) add_filter ('salesforce_w2l_field_value', 'salesforce_w2l_field_value_querystring_example', 10, 3); функция salesforce_w2l_field_value_querystring_example ($ val, $ field, $ form) {$ form_id = 1; // идентификатор формы для обработки $ field_name = 'source__c'; // Имя API поля, которое нужно автозаполнить $ qs_var = 'source'; // например? source = foo if ($ form == $ form_id && $ field_name == $ field) {if (isset ($ _GET [$ qs_var])) {return $ _GET [$ qs_var]; }} return $ val; } // Автозаполнение страны пользователя на основе IP add_filter ('salesforce_w2l_field_value', 'salesforce_w2l_field_value_geoip_example', 10, 3); function salesforce_w2l_field_value_geoip_example ($ val, $ field, $ form) {// На основе этого плагина: https://
wordpress.org/plugins/geoip-detect/ // Настройте этот код на тот, который используется вашим плагином определения местоположения if ( ! function_exists ('geoip_detect2_get_info_from_current_ip')) return; $ form_id = 1; // идентификатор формы для обработки $ field_name = 'country__c'; // Имя API поля, которое вы хотите заполнить автоматически if ($ form == $ form_id && $ field_name == $ field) {$ userInfo = geoip_detect2_get_info_from_current_ip (); // $ val = $ userInfo-> country-> isoCode; // например, US $ val = $ userInfo-> country-> name; // например, США} return $ val; } // Автозаполнение даты // https://codex.
wordpress.org/Function_Reference/current_time // http://php.net/manual/en/function.date.php add_filter ('salesforce_w2l_field_value', 'salesforce_w2l_field_value_date_example', 10, 3); функция salesforce_w2l_field_value_date_example ($ val, $ field, $ form) {$ form_id = 1; // идентификатор формы для обработки $ field_name = 'mydatefield__c'; // Имя API поля, которое вы хотите автоматически проверять if ($ form == $ form_id && $ field_name == $ field &&! $ _POST) return current_time ('Ym-d'); // или в любом другом формате даты return $ val; } salesforce_w2l_form_action Позволяет удалить действие формы. // Удаление действия формы add_filter ('salesforce_w2l_form_action', 'salesforce_w2l_form_action_example', 10, 1); функция salesforce_w2l_form_action_example ($ action) {return ''; } salesforce_w2l_lead_source Позволяет изменить источник потенциальных клиентов (для каждой формы или глобально). // Изменить источник потенциальных клиентов add_filter ('salesforce_w2l_lead_source', 'salesforce_w2l_lead_source_example', 10, 2); function salesforce_w2l_lead_source_example ($ lead_source, $ form_id) {if ($ form_id == 1) return "Пример источника потенциальных клиентов для формы № 1 на странице с идентификатором №". get_the_id (); вернуть $ lead_source; } salesforce_w2l_post_args Позволяет фильтровать аргументы wp_remote_post (например, продлить время ожидания, увеличить лимит перенаправления и т. д.). add_filter ('salesforce_w2l_post_args', 'salesforce_w2l_post_args_example'); функция salesforce_w2l_post_args_example ($ args) {$ args ['timeout'] = 10; // тайм-аут http в секундах return $ args; } salesforce_w2l_post_data Позволяет фильтровать данные публикации перед их отправкой в SalesForce. add_filter ('salesforce_w2l_post_data', 'salesforce_w2l_post_data_example', 10, 3); функция salesforce_w2l_post_data_example ($ post, $ form_id, $ form_type) {error_log ('POST ARGS =' .print_r ($ post, 1)); $ post ['test'] = 'тест'; вернуть $ post; } salesforce_w2l_show_admin_nag_message Подавить сообщение об отсутствии идентификатора организации (возврат false). add_filter ('salesforce_w2l_show_admin_nag_message', '__return_false', 10, 1); Действия salesforce_w2l_before_submit Позволяет делать что-то (только для чтения) с данными публикации перед их отправкой в SalesForce. например, отправить его в другой API, зарегистрировать в базе данных и т. д. Если вам нужно изменить данные, используйте фильтр salesforce_w2l_post_data. add_action ('salesforce_w2l_before_submit', 'salesforce_w2l_before_submit_example', 10, 3); функция salesforce_w2l_before_submit_example ($ post, $ form_id, $ form_type) {error_log ('ПЕРЕД ОТПРАВЛЕНИЕМ' .print_r ($ post, 1)); } salesforce_w2l_error_submit Позволяет вам что-то делать (только для чтения) с данными публикации при возникновении ошибки при отправке в SalesForce. например, уведомить кого-то по электронной почте, где-нибудь записать и т. д. add_action ('salesforce_w2l_error_submit', 'salesforce_w2l_error_submit_example', 10, 4); функция salesforce_w2l_error_submit_example ($ result, $ post, $ form_id, $ form_type) {error_log ('ERROR SUBMIT'. print_r ($ result, 1)); } salesforce_w2l_after_submit Позволяет вам что-то делать (только для чтения) с данными публикации после их отправки в SalesForce. например, отправить его в другой API, зарегистрировать в базе данных и т. д. add_action ('salesforce_w2l_after_submit', 'salesforce_w2l_after_submit_example', 10, 3); функция salesforce_w2l_after_submit_example ($ post, $ form_id, $ form_type) {error_log ('ПОСЛЕ ОТПРАВЛЕНИЯ' .print_r ($ post, 1)); } salesforce_w2l_get_prefixed_inputs Позволяет добавлять или изменять список полей, для которых плагин автоматически использует префикс, чтобы избежать конфликтов с зарезервированными параметрами запроса WP Query add_filter ('salesforce_w2l_get_prefixed_inputs', 'salesforce_w2l_get_prefixed_inputs_example)'; функция salesforce_w2l_get_prefixed_inputs_example ($ fields) {$ fields [] = 'new_field_name'; вернуть $ fields; } salesforce_w2l_input_name_prefix Позволяет изменить префикс имени поля по умолчанию (_sf), используемый во избежание конфликтов с зарезервированными параметрами запроса WP Query. add_filter ('salesforce_w2l_input_name_prefix', 'salesforce_w2l_input_name_prefix_example', 10, 1); функция salesforce_w2l_input_name_prefix_example ($ prefix) {return 'sfwp2lprefix_'; }
Автор: BrilliantPlugins
Версия: 2.7.3.9
Последнее обновление: 2020-06-03 10:34pm GMT