{% extends '@nucleus/partials/particle.html.twig' %} {% block particle %} {% set recaptcha = particle.recaptcha.enabled and particle.recaptcha.sitekey is not empty and particle.recaptcha.secretkey is not empty %} {% if recaptcha %} {% scripts %} {% endscripts %} {% endif %} {% set post = gantry.request.post %} {% set validated = true %} {% if post['submit'] == '1' %} {% if post['contact_name'] is empty %} {% set name_error = __('Please enter your name.', 'g5_akuatik') %} {% set has_error = true %} {% set validated = false %} {% endif %} {% if post['contact_email'] is empty %} {% set email_error = __('Please enter your email address.', 'g5_akuatik') %} {% set has_error = true %} {% set validated = false %} {% elseif preg_match('/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$/i', post['contact_email'] is empty) %} {% set email_error = __('You entered an invalid email address.', 'g5_akuatik') %} {% set has_error = true %} {% set validated = false %} {% endif %} {% if post['contact_subject'] is empty %} {% set subject_error = __('Please enter subject of your message.', 'g5_akuatik') %} {% set has_error = true %} {% set validated = false %} {% endif %} {% if post['contact_message'] is empty %} {% set message_error = __('Please enter a message.', 'g5_akuatik') %} {% set has_error = true %} {% set validated = false %} {% endif %} {% if recaptcha %} {% set validate_url = 'https://www.google.com/recaptcha/api/siteverify' %} {% set response = function('wp_safe_remote_post', validate_url ~ '?secret=' ~ particle.recaptcha.secretkey ~ '&response=' ~ post['g-recaptcha-response'] ~ '&remoteip=' ~ gantry.request.server['REMOTE_ADDR']) %} {% set response_text = response.body|json_decode %} {% if not response_text.success %} {% set recaptcha_error = __('The reCaptcha couldn\'t be validated. Please try again.', 'g5_akuatik') %} {% set has_error = true %} {% set validated = false %} {% endif %} {% endif %} {% if has_error is not defined and validated %} {% set email = particle.email %} {% if not email %} {% set email = function('get_option', 'admin_email') %} {% endif %} {% set email_from = particle.email_from %} {% if not email_from %} {% set email_from = post['contact_email']|e %} {% endif %} {% set subject = site.name ~ ' ' ~ __('Contact Form:', 'g5_akuatik') ~ ' ' ~ post['contact_subject'] %} {% set body = __('From:', 'g5_akuatik') ~ ' ' ~ post['contact_name']|e ~ "\n" ~ __('Reply-To:', 'g5_akuatik') ~ ' ' ~ post['contact_email']|e ~ "\n" ~ __('Message:', 'g5_akuatik') ~ ' ' ~ post['contact_message'] %} {% set headers = 'Reply-To:' ~ ' ' ~ post['contact_email']|e ~ "\n" ~ 'From:' ~ ' ' ~ email_from|e %} {% if post['contact_email_copy'] == '1' %} {% do function('mail', post['contact_email']|e, subject, body, headers) %} {% endif %} {% do function('mail', email, subject, body, headers) %} {% set email_sent = true %} {% endif %} {% endif %} {% if particle.header %}
{{ __('Your email was sent successfully. Thank you!', 'g5_akuatik') }}
{% else %} {% if has_error is defined or not validated %}{{ __('Sorry, an error occured. Please try again.', 'g5_akuatik') }}
{% endif %} {% endif %}