' . esc_html( 'sent' === $result ? __( 'Thank you. Your message has been accepted for delivery.', 'objeka-toolkit' ) : __( 'Your message could not be sent. Check the fields or wait a minute and try again.', 'objeka-toolkit' ) ) . '
'; } ?> 403 ) ); } $name = isset( $_POST['contact_name'] ) ? sanitize_text_field( wp_unslash( $_POST['contact_name'] ) ) : ''; $email = isset( $_POST['contact_email'] ) ? sanitize_email( wp_unslash( $_POST['contact_email'] ) ) : ''; $message = isset( $_POST['contact_message'] ) ? sanitize_textarea_field( wp_unslash( $_POST['contact_message'] ) ) : ''; $trap = ! empty( $_POST['contact_company'] ); $ip = isset( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : 'unknown'; $key = 'objeka_contact_' . hash_hmac( 'sha256', $ip, wp_salt() ); $sent = false; if ( ! $trap && $name && strlen( $name ) <= 400 && is_email( $email ) && $message && strlen( $message ) <= 20000 && ! get_transient( $key ) ) { set_transient( $key, 1, MINUTE_IN_SECONDS ); $sent = wp_mail( get_option( 'admin_email' ), __( 'New website support request', 'objeka-toolkit' ), $name . "\n" . $email . "\n\n" . $message, array( 'Reply-To: ' . $email ) ); } $return = isset( $_POST['return_url'] ) ? esc_url_raw( wp_unslash( $_POST['return_url'] ) ) : home_url( '/contact/' ); wp_safe_redirect( add_query_arg( 'objeka_contact', $sent ? 'sent' : 'error', wp_validate_redirect( $return, home_url( '/contact/' ) ) ) ); exit; } }