title; $posted_data = $contact_form->posted_data; // Вместо "Контактная форма 1" необходимо указать название вашей контактной формы if ('Всплывающая форма' == $title ) { $submission = WPCF7_Submission::get_instance(); $posted_data = $submission->get_posted_data(); // Далее перехватываем введенные данные в полях Contact Form 7: // 1. Перехватываем поле [your-name] $firstName = $posted_data['wmp-name']; // 2. Перехватываем поле [your-message] $myphone = $posted_data['wmp-tel']; $nameform = $_POST['admin-data']; // Формируем параметры для создания лида в переменной $postData = array $postData = array( // Устанавливаем название для заголовка лида 'TITLE' => 'Заявка с формы ' . $nameform, 'NAME' => $firstName, 'PHONE_WORK' => $myphone, 'COMMENTS' => $nameform, ); // Передаем данные из Contact Form 7 в Bitrix24 if (defined('CRM_AUTH')) { $postData['AUTH'] = CRM_AUTH; } else { $postData['LOGIN'] = CRM_LOGIN; $postData['PASSWORD'] = CRM_PASSWORD; } $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30); if ($fp) { $strPostData = ''; foreach ($postData as $key => $value) $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value); $str = "POST ".CRM_PATH." HTTP/1.0\r\n"; $str .= "Host: ".CRM_HOST."\r\n"; $str .= "Content-Type: application/x-www-form-urlencoded\r\n"; $str .= "Content-Length: ".strlen($strPostData)."\r\n"; $str .= "Connection: close\r\n\r\n"; $str .= $strPostData; fwrite($fp, $str); $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); $response = explode("\r\n\r\n", $result); $output = '
'.print_r($response[1], 1).'
'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; } } if ('Форма автор' == $title ) { $submission = WPCF7_Submission::get_instance(); $posted_data = $submission->get_posted_data(); // Далее перехватываем введенные данные в полях Contact Form 7: // 1. Перехватываем поле [your-name] $firstName = $posted_data['wmp-name']; // 2. Перехватываем поле [your-message] $myphone = $posted_data['wmp-tel']; // Формируем параметры для создания лида в переменной $postData = array $postData = array( // Устанавливаем название для заголовка лида 'TITLE' => 'Заявка с формы автор', 'NAME' => $firstName, 'PHONE_WORK' => $myphone, ); // Передаем данные из Contact Form 7 в Bitrix24 if (defined('CRM_AUTH')) { $postData['AUTH'] = CRM_AUTH; } else { $postData['LOGIN'] = CRM_LOGIN; $postData['PASSWORD'] = CRM_PASSWORD; } $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30); if ($fp) { $strPostData = ''; foreach ($postData as $key => $value) $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value); $str = "POST ".CRM_PATH." HTTP/1.0\r\n"; $str .= "Host: ".CRM_HOST."\r\n"; $str .= "Content-Type: application/x-www-form-urlencoded\r\n"; $str .= "Content-Length: ".strlen($strPostData)."\r\n"; $str .= "Connection: close\r\n\r\n"; $str .= $strPostData; fwrite($fp, $str); $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); $response = explode("\r\n\r\n", $result); $output = '
'.print_r($response[1], 1).'
'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; } } }