Описание
Обзор
С калькулятором PVB Contact Form 7 вы можете легко превратить любую форму Contact Form 7 в калькулятор. Вычисляемые поля основаны на вводе данных пользователем и выборе в других частях формы. Плагин можно использовать для создания различных типов калькуляторов, таких как калькулятор идеального веса, калькулятор калорий, калькулятор расчета стоимости бронирования отеля, калькулятор расчета стоимости аренды автомобиля, калькулятор ипотечного кредита, налоговый калькулятор, финансовый калькулятор, калькулятор даты и т. д.
Функции
- Расширенные расчеты: задайте собственную формулу на основе данных, введенных пользователем, например:
cost_per_day * дни * (1 + (tax_percentage / 100)) - Скрыть вычисляемые поля — они могут быть видны пользователю или нет. Твой выбор!
- Расчет на стороне сервера — вам не нужно раскрывать свою совершенно секретную формулу! Расчеты выполняются за кулисами, на сервере.
- Вычислять по нажатию кнопки. Вы можете позволить своим пользователям запускать расчеты без отправки формы.
- Расчет при отправке: значения всегда рассчитываются при отправке, поэтому вы можете использовать их в своих электронных письмах с уведомлениями.
- Расчет по другим событиям — вы также можете в любой момент запустить расчеты из другого скрипта!
- Правильная математика с плавающей запятой — PVB Contact Form 7 Calculator Pro правильно обрабатывает десятичную математику с плавающей запятой, в отличие от многих онлайн-калькуляторов, которые вносят ошибки округления при преобразовании в двоичную форму и обратно, что дает неверные результаты (например, 0,6 + 0,3 = 0,8999).
- Несколько вычисляемых полей (только версия Pro ) — в одной и той же форме их может быть сколько угодно!
- Промежуточные этапы расчета (только версия Pro ) — вычисляемые поля могут быть основаны на других вычисляемых полях. Они оцениваются по порядку, сверху вниз.
- Назначение числовых значений текстовым полям (Профессиональная версия only) — например, вы можете назначить конкретную цену каждому варианту в раскрывающемся меню.
- Интеграция с PayPal и Stripe (Pro-версия только) — принимать платежи от посетителей вашего сайта на основе рассчитанной суммы
- Конвертация валюты (только для Pro версия) – используйте в формулах актуальные курсы обмена валют.
- Пользовательский код PHP (Только версия Pro ) — калькулятор недостаточно продвинут для вас? Теперь вы можете запускать любой PHP-код в своих расчетных формулах. По соображениям безопасности эта функция отключена по умолчанию, и вы должны явно включить ее на странице параметров.
- Ссылка на внешние электронные таблицы (только версия Pro ) — нужно часто обновлять прайс-лист? Калькулятор может искать данные из онлайн-таблиц в различных форматах (Google Sheets, Excel, CSV…)
- Рассчитать расстояние и время в пути (версия Pro только) — интеграция с Google Maps API позволяет работать с адресами и местоположениями.
онлайн-демонстрации
Мы подготовили демонстрацию, чтобы вы могли протестировать возможности калькулятора PVB Contact Form 7.
Видеоурок
Pro версия
Если вам нравится калькулятор PVB Contact Form 7, рассмотрите возможность перехода на нашу Pro версию. Он позволяет вам иметь несколько вычисляемых полей в форме, вычисления на основе текстовых значений (например, раскрывающихся меню), интегрировать ваш калькулятор с PayPal, Stripe и Google Sheets, а также другие замечательные функции, запланированные для будущих выпусков.
Примечания для администратора
Этот плагин создает Уведомление администратора на панели администратора WP. Вам будет предложено оценить наш плагин или рассмотреть вопрос об обновлении до Pro версии. Эти уведомления могут раздражать или сбивать с толку некоторых пользователей, но их ценит большинство пользователей, которые понимают, что эти уведомления поддерживают наш бесплатный вклад в сообщество WordPress.
Если вы считаете, что эти уведомления слишком раздражают, рекомендуем вам рассмотреть нашу версию Pro, или даже подумайте о разработке собственных плагинов для WordPress, если вас слишком расстраивает поддержка авторов бесплатных плагинов. Последней альтернативой может быть размещение определенной константы, упомянутой ниже, внутри вашего файла wp-config.php
, чтобы вручную скрыть уведомления этого плагина:
define('DISABLE_NAG_NOTICES', true);
Примечание. Эта определенная константа повлияет только на уведомления, упомянутые выше, и не повлияет на любые другие уведомления, созданные этим подключаемым модулем, такие как одноразовые уведомления, которые общаются с пользователями уровня администратора.
Скриншоты
Установка
Требуется Contact Form 7 5.0 или более поздней версии.
- Загрузите zip-файл плагина на свой компьютер;
- Разархивируйте файл;
- Загрузите каталог pvb-contact-form-7-calculator в ваш каталог /wp-content/plugins/.
- Активируйте плагин из меню «Плагины» в WordPress.
- См. документацию по плагину.
Часто задаваемые вопросы
-
Могу ли я принимать платежи с помощью калькулятора PVB Contact Form 7?
-
Простая интеграция PayPal и Stripe доступна в Pro версии. Плагин может генерировать кнопку «Оплатить сейчас» на лету, когда производится расчет.
-
Могу ли я использовать калькулятор PVB Contact Form 7 для конвертации валюты?
-
Да, ты можешь! Функция конвертации валюты доступна в Pro версии.
В качестве альтернативы вы можете использовать событие jQuery «wpcf7calculate», чтобы инициировать конвертацию валюты или другие операции постобработки после расчета. Вы можете написать свою собственную функцию Javascript и разместить ее где-нибудь на своем веб-сайте для вызова стороннего API конвертации валюты. Вот пример:
jQuery(function($) { $('form').on('wpcf7calculate', function() { var dollars = jQuery('input[name=total]').val(); var euro = currencyConvert(dollars, 'USD', 'EUR'); if (euro === false) { alert('Currency conversion failed'); } else { alert(dollars + ' dollars = ' + euro.toFixed(2) + ' euro'); } return; }); }); function currencyConvert(amount, from, to) { var result = ''; var convertUrl = "https://free.currencyconverterapi.com/api/v3/convert?q=" + from + "_" + to + "&compact=ultra"; var rate = false; jQuery.ajax({ url: convertUrl, async: false, type: "GET", dataType: "json", success: function (data) { rate = data[from + "_" + to]; } }); return rate ? parseFloat(amount) * parseFloat(rate) : false; }
-
Могу ли я использовать калькулятор PVB Contact Form 7 для расчета расстояния и времени в пути?
-
Да, это доступно в Pro версии. Для этой функции требуется действительный ключ API Google Адресов.
-
Могу ли я ссылаться на список значений в электронной таблице при настройке формулы расчета?
-
Это доступно в Pro версии. Дополнительную информацию о поддержке внешних электронных таблиц см. в документации по плагину.
-
Как калькулятор обрабатывает несколько групп флажков?
-
Если в одной группе установлено более одного флажка, значения будут суммироваться. Чтобы избежать возможности установить более одного флажка одновременно, используйте «эксклюзивный» модификатор в теге флажка или вместо этого используйте переключатели. Дополнительная информация и примеры доступны в документации по подключаемому модулю.
Отзывы
Участники и разработчики
«PVB Contact Form 7 Calculator Add-on» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«PVB Contact Form 7 Calculator Add-on» переведён на 3 языка. Благодарим переводчиков за их работу.
Перевести «PVB Contact Form 7 Calculator Add-on» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.0.11
- Исправлено: фатальная ошибка PHP 8.
- Исправлено: Проблемы с шорткодом кнопки «Рассчитать».
- Обновления форматирования кода и документации
- Протестировано на совместимость с WordPress 6.3.
1.0.10
- Исправлено: ошибка при добавлении отрицательных чисел
- Исправлено: имена полей расчета с заглавными буквами не работают должным образом
- Исправлено: предупреждение WordPress, связанное с параметрами функции add_submenu_page.
- Исправлено: кнопка «Рассчитать» не работает с некоторыми темами.
1.0.9
- Исправлено: фатальная ошибка при попытке одновременной активации бесплатной и премиум-версий плагина
1.0.8
- Исправлено: ошибка деления
1.0.7
- Исправлено: несколько рекомендаций и исправлений безопасности
1.0.6
- Обновление: лучший контроль пользователей над уведомлениями администратора
1.0.5
- Исправлено: некорректная обработка нецелочисленных показателей степени
1.0.4
- Исправлено: избегайте вмешательства в таблицы стилей CF7.
1.0.3
- Исправлено: опция cf7-hide не работает с некоторыми темами
1.0.2
- Исправлено: не работает округление результатов до целого числа
1.0.1
- Исправлено: группы из нескольких флажков не поддерживаются
1.0.0
- Начальная версия