Title: Simple Contact Form – Accessible &amp; Anti-Spam
Author: Olaf Lederer
Published: <strong>20 آگوست 2014</strong>
Last modified: 3 اکتبر 2026

---

جستجوی افزونه‌ها

![](https://ps.w.org/fws-ajax-contact-form/assets/banner-772x250.jpg?rev=2457787)

![](https://ps.w.org/fws-ajax-contact-form/assets/icon-256x256.png?rev=2457787)

# Simple Contact Form – Accessible & Anti-Spam

 توسط [Olaf Lederer](https://profiles.wordpress.org/finalwebsites/)

[دانلود](https://downloads.wordpress.org/plugin/fws-ajax-contact-form.1.6.5.zip)

 * [جزئیات](https://fa.wordpress.org/plugins/fws-ajax-contact-form/#description)
 * [نقد و بررسی‌ها](https://fa.wordpress.org/plugins/fws-ajax-contact-form/#reviews)
 *  [نصب](https://fa.wordpress.org/plugins/fws-ajax-contact-form/#installation)
 * [توسعه](https://fa.wordpress.org/plugins/fws-ajax-contact-form/#developers)

 [پشتیبانی](https://wordpress.org/support/plugin/fws-ajax-contact-form/)

## توضیحات

Most WordPress websites only need a simple contact form. You shouldn’t have to use
a complex form builder just to receive a message from your website.

Simple Contact Form makes it easy to add an accessible contact form to your WordPress
website in minutes. It includes effective built-in spam protection and works without
complicated setup or unnecessary features.

Everything you need for a regular contact form is included for free. There is no
premium version and no paid extensions.

Add your contact form using the block editor or a shortcode and you’re ready to 
receive messages.

### Why use Simple Contact Form?

#### Easy to use

Create and add a contact form to your website in minutes, without learning how to
use a complex form builder.

#### Accessible by default

Accessibility is built into your contact form, with proper labels, keyboard support
and accessible validation.

#### Effective spam protection

Multiple built-in spam checks help stop unwanted messages without making it harder
for real visitors to contact you.

#### Never lose a contact request

Contact form submissions can be stored in WordPress, so you’re not relying on email
delivery alone.

#### Lightweight by design

CSS and JavaScript are only loaded on pages that contain a contact form, keeping
unnecessary assets away from the rest of your website.

**Ready to add a simple contact form to your website? Install Simple Contact Form
and have your first contact form running in minutes.**

### What’s behind a simple contact form?

Curious about what makes Simple Contact Form work? Here’s a little secret: behind
the scenes, it isn’t quite as simple as the name suggests.

The plugin and the way it handles contact form submissions are based on years of
building websites for clients and testing different ways to keep contact form spam
out. Many of the features below exist because they solved real problems on real 
websites.

You don’t need to understand or configure most of them to create a contact form.
But if you want to know what’s happening behind the scenes, here’s what Simple Contact
Form takes care of for you.

#### Accessibility

Your contact form should be easy to use for everyone. Accessibility is built into
Simple Contact Form by default, so you don’t have to configure it separately.

 * **Accessible form structure** – Contact forms use proper labels and accessible
   HTML markup.
 * **Accessible validation** – Clear validation and error messages help visitors
   complete the form correctly.
 * **Keyboard friendly** – Visitors can complete and submit the contact form without
   using a mouse.
 * **Works without JavaScript** – The contact form remains functional when JavaScript
   is unavailable.

#### Anti-spam

Spam protection shouldn’t make it harder for real visitors to contact you. Simple
Contact Form uses several built-in checks that work quietly in the background.

 * **Invisible spam protection** – Multiple checks help identify automated submissions
   without requiring visitors to solve a CAPTCHA.
 * **Honeypot protection** – Hidden fields help detect bots without affecting normal
   visitors.
 * **Submission checks** – Additional checks help distinguish genuine contact form
   submissions from automated spam.
 * **Spam log** – See what was blocked, why it was blocked and which spam checks
   are most effective.
 * **Optional extra protection** – Add Cloudflare Turnstile or WP Armour when additional
   protection is needed.

> **Good spam protection isn’t just about blocking spam.**
> An anti-spam solution can also block legitimate contact requests. Most website
> owners only discover this when someone reaches out another way to say their message
> didn’t get through — and you’ll never know how many others simply gave up.
> That’s why Simple Contact Form keeps a spam log. It lets you see what was blocked
> and why, so you can check for false positives and adjust your spam protection 
> when needed.

#### Easy to use

Simple Contact Form is made for contact forms, not for building complex applications.
The plugin keeps setup and day-to-day management straightforward.

 * **Quick setup** – Create and publish a contact form without working through pages
   of settings.
 * **Block or shortcode** – Add your contact form with the block editor or use a
   shortcode wherever you need it.
 * **Flexible styling** – Use the complete SCF design, only the essential layout
   styles, or let your theme handle the appearance of the contact form.
 * **Email notifications** – Receive submitted contact messages directly by email.
 * **Professional responder emails** – Create and format HTML confirmation emails
   using the familiar WordPress editor.
 * **Stored submissions** – Keep contact form submissions in WordPress so messages
   aren’t only available by email.

#### Integrations & advanced options

Need a little more? Simple Contact Form includes optional integrations and advanced
features without making them part of the basic setup.

 * **Cloudflare Turnstile and WP Armour** – Add additional anti-spam protection 
   when needed.
 * **Maileroo** – Verify email addresses before accepting contact form submissions.
 * **Country blocking** – Use Country.is to block contact form submissions from 
   selected countries.
 * **Tracking options** – Track successful contact form submissions when you need
   conversion data.
 * **Developer friendly** – Hooks are available for developers who want to customize
   or extend the contact form.

## عکس‌های صفحه

[⌊An example of a contact form.⌉⌊An example of a contact form.⌉[

An example of a contact form.

[⌊Plugin settings.⌉⌊Plugin settings.⌉[

Plugin settings.

[⌊Default form settings.⌉⌊Default form settings.⌉[

Default form settings.

[⌊The new form/post interface.⌉⌊The new form/post interface.⌉[

The new form/post interface.

[⌊Example post for the submission storage.⌉⌊Example post for the submission storage
.⌉[

Example post for the submission storage.

[⌊Create the responder mail message.⌉⌊Create the responder mail message.⌉[

Create the responder mail message.

[⌊Advanced spam settings.⌉⌊Advanced spam settings.⌉[

Advanced spam settings.

## بلوک‌ها

این افزونه 1 بلوک ارائه می‌دهد.

 *   Simple Contact Form

## نصب

You can create your first contact form in just a few steps:

 1. Go to **Plugins > Add New Plugin** in your WordPress dashboard.
 2. Search for **Simple Contact Form – Accessible & Anti-Spam**, click **Install Now**,
    and activate the plugin.
 3. Go to **Contact form > Add New Form** and click **Publish**. The default email 
    addresses and settings are already filled in, but you can change them if needed.
 4. Open the page where you want to add the contact form and insert the **Simple Contact
    Form** block.
 5. Select your contact form and publish or update the page.

That’s it. Your contact form is ready to receive messages.

You can customize the form, email notifications, styling and spam protection when
needed, but these settings are optional for a basic contact form.

You can also add a contact form using the shortcode `[fws_contact_form id="X"]`,
where X is the ID of your form.

Visit [our website](https://www.finalwebsites.com/ajax-contact-form-wordpress/) 
for additional information.

## سوالات متداول

### Does the contact form work without JavaScript?

That depends on the selected submission method.

The “AJAX with a non-JavaScript fallback” mode submits the form using AJAX when 
JavaScript is available. Without JavaScript, the form is submitted through the regular
WordPress form handler.

The “AJAX only – JavaScript required” mode does not accept submissions without JavaScript.

### What is the difference between the accessible challenge and Cloudflare Turnstile?

The accessible challenge is generated by the plugin and does not require an external
service or JavaScript.

Cloudflare Turnstile is an optional external spam protection service. It requires
JavaScript in the visitor’s browser and valid Turnstile site and secret keys.

When the non-JavaScript fallback is enabled, an accessible challenge can be used
to protect submissions made without JavaScript.

### Which information is shared with external services?

External requests are only made when the corresponding option is enabled.

Country.is receives the visitor’s IP address when country blocking is configured.
Maileroo receives the submitted email address when email verification is enabled.
Cloudflare receives the Turnstile verification data when Turnstile is configured.

### What is the difference between Maileroo email verification and the Maileroo SMTP plugin?

Maileroo email verification checks whether a submitted email address can be accepted.
The [Maileroo SMTP plugin](https://wordpress.org/plugins/simple-smtp-by-maileroo/)
is a separate plugin that can deliver WordPress emails through Maileroo. Either 
feature can be used independently.

### What should I do when the spam log file cannot be created?

The plugin uses standard file permissions for its spam log. If your hosting environment
requires different permissions, ask your hosting provider which file permission 
should be used.

You can define `FWSACF_CHMOD_FILE` in `wp-config.php` using the value recommended
by your hosting provider.

### How to add a manual goal in Clicky?

If you use a Clicky premium plan it’s possible to track Goals.

 1. In Clicky, go to Goals > Setup > Create a new goal.
 2. Enter a name for the goal
 3. Check the “Manual Goal” checkbox and click Submit
 4. Copy/paste the ID into the field from the plugin options page

### How to use the “fwsacf_after_success_form” action hook?

Use the following action hook in your theme’s function.php file. For example you
can submit the email address and name to your CRM or email marketing system to send
out some follow up emails.

    ```
        add_action('fwsacf_after_success_form', function($form) {
                // Your code here...
                // and use the array values $form['email'] and $form['name'] where needed
            });
    ```

### How to use the dynamic subject feature?

Using this feature is easy, just add the subject text as query string to the page
URL where your contact form is located, for example: https://domain.com/contact/?
dynsubject=yourtexthere

### How can I report security bugs?

You can report security bugs through the Patchstack Vulnerability Disclosure Program.
The Patchstack team help validate, triage and handle any security vulnerabilities.
[Report a security vulnerability.](https://patchstack.com/database/wordpress/plugin/fws-ajax-contact-form/vdp)

## نقد و بررسی‌ها

![](https://secure.gravatar.com/avatar/ee6794a336f1d4215ed3cdca0822e1d5894947f5da3284993a1fe3e1fbf6b91c?
s=60&d=retro&r=g)

### 󠀁[Great contact form plugin](https://wordpress.org/support/topic/great-contact-form-plugin-12/)󠁿

 [sharonlederer](https://profiles.wordpress.org/sharonlederer/) 30 سپتامبر 2026

Love this plugin! I've used it on several websites already, because it's so easy
to set up. It does what a contact form has to do, and it's super lightweight. No
unnecessary functions that slow down your website. I will definitely keep using 
this plugin for future websites.

 [ خواندن تمامی 1 نقد و بررسی‌ ](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/)

## توسعه دهندگان و همکاران

“Simple Contact Form – Accessible & Anti-Spam” نرم افزار متن باز است. افراد زیر 
در این افزونه مشارکت کرده‌اند.

مشارکت کنندگان

 *   [ Olaf Lederer ](https://profiles.wordpress.org/finalwebsites/)

“Simple Contact Form – Accessible & Anti-Spam” به 1 زبان ترجمه شده است. با تشکر 
از [مترجمین](https://translate.wordpress.org/projects/wp-plugins/fws-ajax-contact-form/contributors)
برای همکاری و کمک‌هایشان.

[ترجمه “Simple Contact Form – Accessible & Anti-Spam” به زبان شما.](https://translate.wordpress.org/projects/wp-plugins/fws-ajax-contact-form)

### علاقه‌ مند به توسعه هستید؟

[کد را مرور کنید](https://plugins.trac.wordpress.org/browser/fws-ajax-contact-form/)،
[مخزن SVN](https://plugins.svn.wordpress.org/fws-ajax-contact-form/) را بررسی کنید،
یا از طریق [RSS](https://plugins.trac.wordpress.org/log/fws-ajax-contact-form/?limit=100&mode=stop_on_copy&format=rss)
در [گزارش توسعه](https://plugins.trac.wordpress.org/log/fws-ajax-contact-form/) 
مشترک شوید.

## گزارش تغییرات

#### 1.6.5

 * Enhancement
    - Reduced unnecessary screen reader list announcements in validation messages.
    - Improved honeypot spam detection while preserving accessibility and non-JavaScript
      form support.

#### 1.6.4

 * Enhancement
    - Improved validation feedback, error message styling and keyboard focus handling
      for AJAX and non-JavaScript form submissions.

#### 1.6.3

 * Enhancement
    - Fixed Cloudflare Turnstile validation before AJAX form submissions.
    - Improved Turnstile token handling and widget reset behavior.
    - Improved the responsive display of the Turnstile widget on mobile devices.
    - Improved feedback and submission handling when JavaScript is disabled in AJAX-
      only mode.
    - Added full, essential and theme-controlled form styling options, with improved
      responsive layouts and consistent appearance across popular WordPress themes.

#### 1.6.2

 * Enhancement
    - The required honeypot CSS is now added automatically and only on pages containing
      a contact form.
 * Bug fixes
    - Fixed a fatal error in the block editor caused by a remaining call to the 
      removed FWS_get_forms() function.
    - Fixed the contact form block integration and restored the form selector and
      editor preview.

#### 1.6.1

 * Enhancement
    - Added an option to remove all plugin settings and stored data during uninstall.
      Plugin data is preserved by default.
 * Other
    - Changed the name from Ajax Conact Form into Simple Contact Form

#### 1.6.0

 * Enhancements
    - Added a choice between AJAX submission with a non-JavaScript fallback and 
      AJAX-only submission.
    - Rebuilt the form processing flow using separate classes for requests, validation,
      spam protection, submissions and email delivery.
    - Rebuilt the administration code for forms, responders, submissions, settings
      and spam logs.
    - Improved the order and separation of spam checks.
    - Improved the integration between Cloudflare Turnstile and the accessible form
      challenge.
    - Improved required-field validation for optional form fields.
    - Added structured error codes for failed validation and spam checks.
    - Improved the spam log dashboard and added a protected log download.
    - Added logging for submissions blocked by country.
    - Improved the HTML templates for administrator and responder emails.
    - Added a mail transport interface to support future email delivery integrations.
    - Improved support for multiple recipients, responder Bcc addresses and custom
      mail headers.
    - Improved the settings page and tab navigation.
    - Improved the form, responder and submission management screens.
 * Bug fixes
    - Fixed header warnings caused by setting the form load-time cookie too late.
    - Fixed missing form configuration values for the challenge and optional fields.
    - Fixed administrator emails being sent without the HTML email template.
    - Fixed several missing or duplicated components left over from the procedural
      implementation.
    - Fixed translation loading being triggered before the WordPress init action.
    - Fixed settings fields not being displayed or saved correctly.
    - Fixed validation and display of responder email fields.
    - Fixed the spam log file permission handling.
 * Other
    - Removed the hCaptcha integration.
    - Refactored most procedural plugin code into reusable and testable classes.

## اطلاعات

 *  نگارش **1.6.5**
 *  آخرین به‌روزرسانی **5 روز پیش**
 *  نصب‌های فعال **20+**
 *  نگارش وردپرس ** 6.2 یا بالاتر **
 *  آزمایش‌شده تا **7.1.3**
 *  نگارش PHP ** 8.0 یا بالاتر **
 *  زبان‌ها
 * [Dutch](https://nl.wordpress.org/plugins/fws-ajax-contact-form/) و [English (US)](https://wordpress.org/plugins/fws-ajax-contact-form/).
 *  [به زبان خودتان ترجمه کنید](https://translate.wordpress.org/projects/wp-plugins/fws-ajax-contact-form)
 * برچسب
 * [accessible](https://fa.wordpress.org/plugins/tags/accessible/)[antispam](https://fa.wordpress.org/plugins/tags/antispam/)
   [contact form](https://fa.wordpress.org/plugins/tags/contact-form/)[email log](https://fa.wordpress.org/plugins/tags/email-log/)
   [forms](https://fa.wordpress.org/plugins/tags/forms/)
 *  [نمایش پیشرفته](https://fa.wordpress.org/plugins/fws-ajax-contact-form/advanced/)

## امتیازها

 5 از 5 ستاره.

 *  [  امتیاز 1 5-ستاره     ](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/?filter=5)
 *  [  امتیاز 0 4-ستاره     ](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/?filter=4)
 *  [  امتیاز 0 3-ستاره     ](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/?filter=3)
 *  [  امتیاز 0 2-ستاره     ](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/?filter=2)
 *  [  امتیاز 0 1-ستاره     ](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/?filter=1)

[بررسی شما](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/#new-post)

[مشاهدهٔ همهٔ بررسی‌ها](https://wordpress.org/support/plugin/fws-ajax-contact-form/reviews/)

## مشارکت کنندگان

 *   [ Olaf Lederer ](https://profiles.wordpress.org/finalwebsites/)

## پشتیبانی

چیزی برای گفتن دارید؟ نیاز به کمک دارید؟

 [مشاهده انجمن پشتیبانی](https://wordpress.org/support/plugin/fws-ajax-contact-form/)