/**
* Работоспособность проверена на версии WP 4.7.5
* Для полноценной работы плагина требуется Visual Composer (https://vc.wpbakery.com) без него возможна только ручная вставка шорткодов
* В архиве присутствует Visual Composer 5.0.1. и Cost Calculator 1.1.5 + русский перевод (несколько полей не переведены по причине не понимания их назначения)
* В калькуляторе если не подключен есть кнопка "NEXT" открывающая форму отправки заказа (если не подключен paypal, если подключен кноппка заменяется на "paypal" и отправляет на сайт paypal)
* в переводе должна быть "ОФОРМИТЬ" но по причине нехватки места в кнопке переведена как "ДАЛЕЕ" (если не нравится исправьте перевод и переразметьте кнопку)
* для переразметки (размечал по своему сайту, по этому ваши значения моггут оказатся другими в зависимости от шрифтов) (в хелпе в архиве отсутствует):
* /bt_cost_calculator/style.min.css:57 изменить width: 130px; на width: 190px; (расширяем кнопку)
* /bt_cost_calculator/style.min.css:55 изменить padding-right: 160px; на padding-right: 220px; (увеличиваем отступ справа на сколько мы увеличили кнопку)
*
* ниже приведены параметры и значения шорткодов одиночного калькулятора, для их вставки "руками" (без Visual Composer)
*
* Описание параметров и значений основного контейнера (внутри него располагаются вычисляемые поля) [bt_cost_calculator] [/bt_cost_calculator]
* В примере все поля заполнены (если чекбос или поле не заполнены/отмечены параметр отсутствует)
* Все поля (параметры) идут в том же порядке как в визуальной форме (Исключение поле accent_color="", оно вынесено из группы, находится в форме между m_message и show_booking)
* Параметры со значениями отделяются друг от друга пробелами (если калькулятор не работает проверяйте правильность ввода)
*/
[bt_cost_calculator /* открытие шорткода*/
admin_email="Admin Email" /* адрес отправки письма администратору*/
subject="Email Subject" /* адрес отправки? письма хз кому*/
email_client="yes" /* отправка письма клиенту по умолчанию (опция ниже предоставляет выбор клиенту*/
email_confirmation="yes" /* how confirmation checkbox for sending email to client ( Показать чекбокс подтверждения отправки письма клиенту)*/
time_start="00:00" /* возможно время начала работы хз чего*/
time_end="23:00" /* возможно время окончания работы хз чего*/
currency="Currency" /* название валюты в калькуляторе (итог)*/
currency_after="yes" /* установка названия валюты до(параметр не используется) или после(yes) суммы*/
/**
*поля формы после нажатия кнопки далее(оформить). Доступны поля name email pone address message data time
*наличие опции помечает поле как обязательное (информации об обязательности полей не появляется)
*/
m_name="Mandatory"
m_email="Mandatory"
m_phone="Mandatory"
m_address="Mandatory"
m_date="Mandatory"
m_time="Mandatory"
m_message="Mandatory"
show_booking="yes" /*выводит поля для ввода date_text="" time_text="" */
date_text="Date Input Title" /* похоже на время для ожидания обратного звонка */
time_text="Time Input Title"
/***/
accent_color="#ad16aa" /*цвет ползунков и кнопок*/
rec_site_key="reCAPTCHA Site key" /*капча*/
rec_secret_key="reCAPTCHA Secret key" /*капча*/
paypal_email="Your PayPal account email address" /*paypal*/
paypal_cart_name="Shopping cart name" /*paypal*/
paypal_currency="Currency code (USD, EUR, GBP, CAD, JPY)" /*paypal*/
el_class="Extra Class Name(s)" /*установка классов основного контейнера калькулятора*/
el_style="Inline Style" /*установка стилей основного контейнера калькулятора*/
] /*закрывающая кавычка шорткода*/
/**
* Вычисляемые поля.
* в поле images подставляется id картинки в поле name вводится название для опции калькулятора. Картинки выводятся только у списка.
*/
/*Текстовое поле value="" (множитель числа введенного в поле)*/
[bt_cc_item name="Текстовое поле" value="10"] /*умножит введенное в поле число на значение value и добавит его к общей сумме*/
/*поле со списком value="x;y;z" x-название поля y-цена поля z-описание поля(описание не обязательно)
* Для нескольких вариантов заполняется: value="x;y;z "новая строка" x;y;z"новая строка" x;y;z и т.д." images="" числа id изображения через запятую
* цена выбранного поля добавляется к сумме Результат будет прибавлен к общей сумме*/
[bt_cc_item type="select" name="Список" value="Название;15;описание" images="16"] /*пример с одиночным выбором*/
[bt_cc_item type="select" name="Список" value="Название;15;описание
Название;15;описание
Название;15;описание" images="16.17.18"] /*пример с множественным выбором*/
/*Поле слайдер value="w;x;y;z" w-минимальное значение x-максимальное значение y-шаг z-цена шага
* Выбиранное ползунком число (от мин до макс) умножается на цену шага и добавляется к сумме. Если мин больше ноля то по нему вычисляется минимальная сумма
* пример: мин 10 макс 100 шаг 1 цена 10 В этом случае сумма в поле будет сразу 10*10=100 а дальше будет прибавляться по 10 с каждым шагом Результат будет прибавлен к общей сумме*/
[bt_cc_item type="slider" name="Слайдер" value="0;100;1;50"]
/*поле переключатель value="y;x" y-значение в положение выкл y-значение в положении вкл
*при цене в выключеном состоянии равной нолю можно указывать только одно значение (по моему работало) Результат будет прибавлен к общей сумме*/
[bt_cc_item type="switch" name="Переключатель" value="30;70"]
[/bt_cost_calculator] /*закрывающий шорткод*/
/**
* Оригинальное описание заполнения значений*/
for Text / unit_value
separated by new line for Select / name;value;description
for Slider / min;max;step;unit_value;offset_value
for Switch / value_off;value_on
/**
* Контейнеры "Cost calculator multiply container" и "Cost calculator group container"
*/
[bt_cc_multiply][/bt_cc_multiply] /*контейнер мультиплей настроек нет. Значения внутри перемножаются между собой и прибавляются к общей сумме*/
[bt_cc_group][/bt_cc_group] /*Програмируемый контейнер. Значения сосчитаные внутри прибавляются к общей сумме*/
/*програмируемый контейнер. Количество переменных не ограничено*/
[bt_cc_group eval="var item1 = $1; /*первая переменная (первое поле)*/
var item2 = $2; /*вторая переменная (второе поле)*/
var item3 = $3; /* третья переменная (третье поле)*/
var result = item1 * item2 + item3; /* вычисление результата. Имена переменных тут и выше должны совпадать. Имена полей шорткодов [bt_cc_item type="slider" name="Слайдер" value="0;100;1;50"] внутри шорткода [bt_cc_group][/bt_cc_group] значения не имеют, только порядок.*/
/*!!! Вычисления идут по порядку, математические правила приоритета умножения/деления перед сложением/вычитанием не учитываются, используйте скобки*/
return result; /*возврашаем результат и добавляем к общей сумме*/"]/*считаем все что тут*/[/bt_cc_group]