前言介紹
- 這款 WordPress 外掛「Essential Form – The lightest plugin for contact forms, ultra lightweight and no spam」是 2023-02-27 上架。
- 目前有 400 個安裝啟用數。
- 上一次更新是 2025-04-22,距離現在已有 12 天。
- 外掛最低要求 WordPress 4.6 以上版本才可以安裝。
- 外掛要求網站主機運作至少需要 PHP 版本 7.2 以上。
- 有 16 人給過評分。
- 論壇上目前有 1 個提問,問題解答率 0%
外掛協作開發者
giuse |
外掛標籤
email | light | anti-spam | contact form | leightweight |
內容簡介
在您想要有姓名、電子郵件、訊息和勾選框的聯絡表單中使用簡碼 [essential_form]。
Essential Form 具備強大的反垃圾郵件系統,可以阻止所有機器人。機器人無法傳送垃圾郵件給您,只有人類可以手動進行。
大多數情況下,您只需要聯絡表單的姓名、電子郵件、訊息和勾選表單。如果您需要更多功能,此外掛不適用。在這種情況下,請安裝像 Contact Form 7 這樣的聯絡表單外掛。
Essential Form 不會增加任何 HTTP 請求。它消耗零資源,當我們說這是最輕量的聯絡表單時,完全不是開玩笑的。
整個插件的壓縮檔僅為 14 kB。在添加簡碼的頁面上,它內嵌了一個非常小的純 Vanilla JavaScript 腳本,約 1 千字節。在沒有表單的頁面上,當然不會存在此內容。
沒有 jQuery,沒有庫,沒有類似這些庞大內容的內容。
反垃圾郵件系統以一種非常聰明的方式在後台運行,不需要任何煩人的驗證碼或其他類似系統,有時甚至失敗。
。
只是為了讓您了解此外掛的安全級別,管理發送電子郵件的 Ajax 操作的名稱是類似於 essential_form_fbe52b696 的東西,其中的最後部分在每個網站上都不相同。
機器人永遠無法猜測在此過程中涉及的功能名稱。
此外,提交是基於隨機標記,每個表單提交始終不同,並且對於每個網站是唯一的 20 個隨機鍵。
所有反垃圾郵件系統在幕後運作,不會干擾使用者,最重要的是,它能夠運作。
如何在頁面上添加聯絡表單
添加簡碼 [essential_form]
完成!
聯絡表單的功能
非常輕量級。它只在添加簡碼的頁面上內嵌了 1 k (壓縮文檔時它甚至會更小)的純 Vanilla JavaScript ,永遠不會出現在折疊位置上方。在其他頁面上,它不存在。我們可以說它只存在您看到聯絡表單的頁面上,否則在該頁面上通常無法看到此外掛存在。沒有工具能夠測量由於此外掛而產生的消耗。
聯絡表單將僅帶有姓名、電子郵件、訊息和勾選表單。沒有其他功能。如果您需要更多功能,最好使用不同的外掛。如果這些字段正是您所需要的,您會喜歡此外掛。
它繼承您的佈景主題樣式。如果您需要不同的樣式,您需要編寫自己的自定義 CSS 或使用其他外掛。
它具有非常強大的反垃圾郵件系統。機器人無法通過聯絡表單傳送垃圾郵件。只有人類可以手動發送垃圾郵件。
無需煩人的驗證碼或類似系統,訪問者不會因受挫而浪費神經。反垃圾郵件系統在幕後運行,非常強大。
簡碼參數
label_email
label_message
button_text
agreement_text
success_message
如果指定,簡碼將類似於 [essential_form label_emal=”您的電子郵件” lable_message=”您的消息” button_text=”發送” agreement_text=”您同意我們的隱私政策” success_message=”謝謝您的信息!”]
原文外掛簡介
Use the shortcode [essential_form] where you want a contact form with the fields: name, email, message, and agreement checkbox.
Essential Form has a very powerful inbuilt anti-spam system that will block all the robots. It will not be possible for robots to send you spam. Only humans will be able to do it manually.
Most of the time, in your contact form you just need the fields name, email, message, and an agreement checkbox. If you need more, this plugin is not for you. In that case install a Contact Form plugin like Contact Form 7.
Essential Form adds no HTTP requests. It consumes zero. When we say it’s the lightest contact form we are not joking at all.
The entire zip of the plugin is 14 kB. On the page where you add the shortcode it inlines a very tiny script of pure Vanilla JavaScript that is around 1 kilobyte. On the pages where you have no forms, of course, it doesn’t exist.
No jQuery, no libraries, nothing of this kind of bloated stuff.
The anti-spam system runs behind the scenes in a very clever way without the need for any annoying captcha or other similar systems which some times even fail.
Just to give you an idea of the security level of this plugin, the name of the Ajax action that manages the sending of the email is something like essential_form_fbe52b696, where the last part is different on every website.
A robot will never be able to guess the names of the functions that are involved during the process.
Morover, the submission is based on a random token that is always different at each form submission, and 20 random keys which are unique for every website.
All the anti-spam system works behind the scenes without disturbing the users, and most of all, it works.
How to add a contact form on the page
Add the shortcode [essential_form]
Done!
Features of the contanct form
Extremely lightweight. It inlines 1 kb (when the document is compressed it will be even smaller) of pure Vanilla JavaScript only on the page where you add the shortcode, and never above the fold. On the other pages, it doesn’t exist. We can say it exists on the page where you add the shortcode only because you see the contact form, in another case, it would be impossible to see that this plugin exists on that page. No tools will be able to measure consumption due to this plugin.
The contact form will have only the fields name, email, message, and an agreement checkbox. Nothing else. If you need more, better you use a different plugin. If those fields are all that you need, you will love this plugin.
It inherits the style of your theme. If you want a different style, you need to write your custom CSS or use a different plugin.
It has a very powerful anti-spam system. It will be impossible for robots to send spam through the contact form. Only humans can send spam manually.
No need for annoying captcha or similar systems that make visitors lose their nerves. The anti-spam system is behind the scenes, and it’s very powerful.
Shortcode parameters
label_email
label_message
button_text
agreement_text
success_message
If assigned, the shortcode will look like [essential_form label_emal=”Your email” lable_message=”Your message” button_text=”Send” agreement_text=”You agree with our privacy policy” success_message=”Thank you for your message!”]
If you don’t assign the parameters of the shortcode, the plugin will take the default settings.
How to customize the contact forms
You can also customize the contact forms throught the filter hook ‘essential_form_settings’.
Here an example.
add_filter( 'essential_form_settings',function( $options ){
return array(
'email_from' => '[email protected]',
'email_to' => '[email protected]',
'email_subject' => sprintf( esc_html__( 'Message from %s','your-domain' ),get_bloginfo( 'name' ) ),
'label_name' => __( 'Name','your-domain' ),
'label_email' => __( 'Email','your-domain' ),
'label_message' => __( 'Message','your-domain' ),
'button_text' => __( 'Send','your-domain' ),
'agreement_text' => __( 'By submitting this form I agree with the privacy policy','your-domain' ),
'success_message' => __( 'Form submitted successfully! Thank you for your message!','your-domain' ),
'name_missing_error' => __( 'Name is a required field!','your-domain' ),
'email_missing_error' => __( 'Email is a required field!','your-domain' ),
'email_not_valid_error' => __( 'Email not valid!','your-domain' ),
'message_missing_error' => __( 'Message is a required field!','your-domain' ),
'message_too_long_error' => __( 'This message is too long! Please, write not more than 50000 characters.','your-domain' ),
'missing_agreement_error' => __( 'You have to agree with our privacy policy to submit the form.','your-domain' )
);
} );
If you need to do a custom action after the sending of the email, you can use the action hook ‘essential_form_after_sending’.
Here an example.
add_action( 'essential_form_after_sending',function( $name,$email,$message,$post_id ){
//$name is the name of the user who submitted the contant form
//$message is the message which is sent through the contact form
//$post_id is the ID of the page where is included the contact form
//Your code here
},10,4 );
If you need to customize the message that is included in the email, use the filter hook ‘essential_form_message’.
Here you have an example.
add_filter('essential_form_message',function( $message,$name,$email,$post_id ){
if( isset( $_SERVER['REMOTE_ADDR'] ) ){
$message .= '
IP: '.sanitize_text_field( $_SERVER['REMOTE_ADDR'] ).'
';
}
return $message;
},10,4 );
If you need to customize the agreement text, use the filter hook ‘essential_form_agreement_text’.
Here you have an example.
add_filter( 'essential_form_agreement_text',function( $text ){
return 'By submitting this form I agree with the Privacy Policy';
} );
Limitations
The limits of Essential Form are many, but they are what make this plugin the best if you need a ultra-lightweight contact form with just name, email, comment, and privacy agreement.
If you need more, you can always install more complete but also heavier contact forms like:
Contact Form 7
WPForms
Forminator
Formidable Forms
Ninja Forms
and many other amazing plugins for contact forms.
How to speed up the form submission and avoid conflicts with other plugins
Install and activate Freesoul Deactivate Plugins
Go to Freesoul Deactivate Plugins => Plugin Manger => Actions => Essential Form
Deactivate all the plugins for the actions “Getting secret key during submission” and “Form submission”
By using Freesoul Deactivate Plugins to clean up all the other plugins, the form submission will be faster and without any conflict with third plugins.
Demo
You can see Essential Form in action on my blog post The Lightest Contact Form Plugin Ever
You don’t need any demo for the backend, because there are no settings for this plugin. Just use the shortcode [essential_form] where you want to add the form, and customized as mentioned in the description.
各版本下載點
- 方法一:點下方版本號的連結下載 ZIP 檔案後,登入網站後台左側選單「外掛」的「安裝外掛」,然後選擇上方的「上傳外掛」,把下載回去的 ZIP 外掛打包檔案上傳上去安裝與啟用。
- 方法二:透過「安裝外掛」的畫面右方搜尋功能,搜尋外掛名稱「Essential Form – The lightest plugin for contact forms, ultra lightweight and no spam」來進行安裝。
(建議使用方法二,確保安裝的版本符合當前運作的 WordPress 環境。
0.0.1 | 0.0.2 | 0.0.3 | 0.0.4 | 0.0.5 | 0.0.6 | 0.0.7 | 0.0.8 | 0.0.9 | 1.0.0 | 1.0.1 | trunk | 0.0.6.RC-1 |
延伸相關外掛(你可能也想知道)
暫無相關外掛推薦。