FlexiContact is a free contact form that is very easy to setup yet has enough features for most sites.
You can get started with FlexiContact without reading the user guide. Just install it and make a menu item of type "FlexiContact Contact Page". You must enter an "Email To Address" on the Options tab of the menu item. All other settings are optional, although you will most likely want to customise the admin and user emails.
When properly setup, FlexiContact is completely spam-proof, with or without a captcha. The user guide explains everything in detail.
There's a sample FlexiContact page here.
Scroll down for the free downloads.
|Feature||Flexi Contact||Flexi Contact Plus|
|Joomla versions||3.7.0 and above, and 4.x||3.7.0 and above, and 4.x|
|Customisable top and bottom text||Yes||Yes|
|Customisable destination email addresses||Yes||Yes|
|Additional user-defined fields||Up to 5 text fields and one list field||Up to 250, with many different types|
|Field order control||No||Yes|
|Choice of form styles and sizes (all are responsive)||Only one||Many|
|Configurable email content
(full control of the admin and user email contents and formats)
|Configurable email subject lines
(full control of the admin and user email subjects)
|Pictorial captcha system (Click on the cat/dog/etc)||Yes
(Images at native size)
(Image size is configurable)
|Magic word system (The user must locate and enter a pre-defined word or phrase to send the message)||Yes||Yes|
|Joomla Captcha Plugins||Yes||Yes|
|Other captchas||No||Traditional distorted text,
reCaptcha, hCaptcha, Turnstile
|Message log (including sender's IP address)||The log is browsable in the back end||The log is browsable and searchable|
|Optional auto-fill of username and email address for logged in users.||Yes||Yes|
|Confirmation page can be a link to an article, or a configured page (can also include form data)||Yes||Yes|
|Choose whether to send a confirmation email to the user (always, never, or show a checkbox)||Yes||Yes|
|Agree terms to enable the send button||Yes||Yes|
|Multiple configurations (different forms on different pages)||No||Yes|
|Multiple Recipients (for example, departments)||No||Yes|
|Article Plugin (include a contact form or popup contact form anywhere)||No||Yes|
|Advanced layouts (Inline fields, columns and fieldsets)||No||Yes|
|Large, clear, custom radio buttons and checkboxes||No||Yes|
|Highlighting of mandatory fields||No||Yes|
|Ajax (responses without re-loading the whole page)||No||Yes|
|Advanced features (pre-filling form fields with Get and Post variables)||No||Yes|
|Export interfaces (API's, CSV, SQL)||No||Yes|
|Accept payments (interface to Payage, our online payment system)||No||Yes|
|Detailed, free, PDF user guide||Yes||Yes|
Over 30 translations are included with FlexiContact. The User Guide explains how to make or update translations.
|FlexiContact User Guide||Version 15.00|
|FlexiContact Component||Version 15.00|
The image packs for the image captcha system are available (free) here .