{% import '_includes/forms' as forms %} {% import 'verbb-base/_macros' as macros %} {% extends 'formie/_layouts/settings' %} {% set bodyClass = 'formie-settings-integrations' %} {% if groupedIntegrations %} {% set fullPageForm = true %} {% endif %} {% do view.registerAssetBundle('verbb\\formie\\web\\assets\\cp\\CpAsset') -%} {% block content %} {% if groupedIntegrations %} {{ actionInput('formie/integration-settings/save-captchas') }} {{ redirectInput('formie/settings/captchas') }}
{% for name, integrations in groupedIntegrations %} {% for integration in integrations %} {% set selectedItem = loop.first and loop.parent.loop.first ? true : false %} {% set handle = integration.getHandle() %}

{{ integration.getName() }} {{ 'Settings' | t('formie') }}

{{ integration.getDescription() | md }}

{{ hiddenInput('integrations[' ~ handle ~ '][type]', className(integration)) }} {{ forms.booleanMenuField({ first: true, label: 'Enabled' | t('formie'), instructions: 'Whether to enable this integration.' | t('formie'), name: 'integrations[' ~ handle ~ '][enabled]', includeEnvVars: true, value: integration.getEnabled(false) ?? false, warning: macros.configWarning('enabled', 'formie'), }) }} {% if craft.formie.getPlugin().settings.saveSpam %} {{ forms.lightswitchField({ label: 'Save Spam Submissions' | t('formie'), instructions: 'Whether to save spam submissions, so they can be viewed in the control panel. Otherwise, spam submissions will be discarded.' | t('formie'), name: 'integrations[' ~ handle ~ '][saveSpam]', on: integration.saveSpam ?? craft.formie.getPlugin().settings.saveSpam, warning: macros.configWarning('saveSpam', 'formie'), }) }} {% endif %} {% namespace 'integrations[' ~ handle ~ '][settings]' %} {{ integration.getSettingsHtml() | raw }} {% endnamespace %}
{% endfor %} {% endfor %}
{% else %}
{{ 'No integrations available.' | t('formie') }}
{% endif %} {% endblock %}