This is the next module beside the FrontendLoginRegister module which is based on the FrontendForms module.
As the name suggests, it has been designed to easily create a contact form for your site with the following characteristics:
Fast and easy integration of a contact form inside a template by using only one line of code
Show/hide certain fields of the form depending on your preferences and needs
Beside the default fields you will be able to extend the form with additional fields if needed
Highly customizable (change order of fields, add custom CSS classes,...)
Run as many forms on one page as you want
Possibility to offer file upload to upload multiple files, which can be sent as attachments
Usage of all the benefits of FrontendForms (fe. CAPTCHA, various security settings,...)
Multi-language
IP of the sender will be send with the email too, so you can use it for IP-blocking if you will get a lot of spam from a certain IP
To render a complete working contact form, you will only need to add this line of code to your template:
echo $modules->get('FrontendContact')->render();
The output can differ from the image above, because it depends on your settings and customizations, but it will looks like similar to the form in the image.
This module is completely new and therefore alpha stage - so be aware of using it on live sites!
It works as expected in my tests, but it will need further testing.
You can download the module here: FrontendContact or you can install it via the Processwire upgrade-module from the module directory. Alternatively you will find all files inside GitHub.
You will also find a more detailed description on the the download page.
Live example of this module: https://www.schulfreund.at/kontakt/
As always, please report issues or wishes here or directly on GitHub.
Thanks for testing!