Gravity Forms คืออะไร และเหมาะสำหรับใคร
Gravity Forms เป็น WordPress form builder plugin ที่ออกแบบสำหรับสร้างฟอร์มขั้นสูงที่ไม่ต้องเขียนโค้ด ตั้งแต่ฟอร์มติดต่อเบื้องต้นไปจนถึงฟอร์มสำเร็จรูปและระบบสำรวจความคิดเห็นที่ซับซ้อน ด้วย Gravity Forms คุณสามารถสร้างฟอร์มหลายหน้า (multi-page form) ที่มี Conditional Logic (ลอจิกแสดงซ่อน), การคำนวณอัตโนมัติ, บันทึกข้อมูล, และการชำระเงิน
Gravity Forms เหมาะสำหรับเว็บไซต์ที่ต้องการระบบฟอร์มที่มีประสิทธิภาพโดยไม่ต้องใช้ developer freelance เพื่อสร้าง custom form ตั้งแต่เดิม ส่วนต่างจากผู้แข่งขันคือ Gravity Forms ให้ความสำคัญกับการทำงานของนักพัฒนา (developer hooks) ทำให้สามารถขยายความสามารถได้อย่างไม่มีขีดจำกัด
Gravity Forms Pricing (2026): Basic $99/ปี สำหรับ 1 เว็บไซต์ / Professional $199/ปี สำหรับ 10 เว็บไซต์ / Business $399/ปี สำหรับไม่จำกัด มีการรับประกันคืนเงิน 30 วัน
ติดตั้ง Gravity Forms ทีละขั้นตอน
Gravity Forms เป็น premium plugin ที่เหมือน WP Rocket ต้องซื้อลิขสิทธิ์ก่อน จึงติดตั้งผ่านการ upload ไฟล์ ZIP มากกว่าการค้นหาใน WordPress repository ตามปกติ
- ซื้อ Gravity Forms จาก gravityforms.com และ Download ไฟล์ ZIP จากหน้า Licenses
- เข้าสู่ WordPress Admin ไปที่ Plugins → Add New → Upload Plugin
- เลือกไฟล์ ZIP ที่ Download มาแล้วคลิก Install Now
- คลิก Activate Plugin เพื่อเปิดใช้งาน
- ใส่ License Key ในหน้า Forms → Settings → Licenses
- ติดตั้ง add-ons ที่ต้องการ เช่น Stripe, PayPal, Mailchimp (ทำได้จากหน้า Settings เดียวกัน)
- ไปที่ Forms → New Form เพื่อเริ่มสร้างฟอร์มแรก
หมายเหตุ: Gravity Forms ต้องใช้ WordPress 4.7 ขึ้นไป และ PHP 5.6 ขึ้นไป ส่วนใหญ่ Hosting ปัจจุบันรองรับทั้งสองข้อกำหนดแล้ว แต่ถ้าใช้ Hosting เก่าๆ ควรติดต่อ support เพื่อตรวจสอบเวอร์ชัน PHP ก่อนซื้อ
สร้างฟอร์มแรก — Builder UI และ Field Types
Gravity Forms มี drag-and-drop builder ที่ผู้ใช้ทั่วไปสามารถใช้งานได้ทันที ด้านซ้ายมือเป็นรายการ field types พร้อมจัดลำดับให้พอดี ด้านขวามือเป็นตัวอักษรแสดงตัวอย่าง ที่ด้านล่างเป็น form settings และ notifications
Field Types ที่มีอยู่
Gravity Forms มี field types มากกว่า 30 ประเภท แบ่งออกเป็นกลุ่มต่างๆ:
- ข้อความ: Single Line Text, Paragraph Text, Hidden Field
- ตัวเลือก: Dropdown, Radio Button, Checkbox, List
- ข้อมูลส่วนบุคคล: Name, Email, Phone, Website, Date, Time
- ฟอร์มชำระเงิน: Product, Option, Quantity, Total, Credit Card, Calculation
- ขั้นสูง: Post Title, Post Category, Post Content, Signature, Rating, Poll
- Integration: Captcha (reCAPTCHA v3, hCaptcha), File Upload, Address
ตั้งค่า Field
แต่ละ field มีตัวเลือกการตั้งค่าที่หลากหลาย เช่น Required (บังคับเติม), Placeholder Text, Default Value, Custom CSS Class, Description และอื่นๆ นอกจากนี้บาง field ยังสามารถตั้ง Custom Validation Rules เช่น Email format, Number range, Pattern matching
Conditional Logic — ลอจิกแสดงซ่อน Field
Conditional Logic เป็นหนึ่งในจุดแข็งของ Gravity Forms ที่ทำให้ฟอร์มสามารถ "ตอบสนอง" ต่อการป้อนข้อมูลของผู้ใช้ เช่น หากผู้ใช้เลือก "ซื้อสินค้า" ฟอร์มจึงแสดง field สำหรับ Shipping Address และ Payment Method
ตั้ง Conditional Logic ได้ที่ Advanced tab ของแต่ละ field โดยระบุเงื่อนไข เช่น "Show this field IF field #3 equals 'Business'" สามารถตั้งได้หลายเงื่อนไขพร้อมกัน และใช้ AND หรือ OR logic ได้
Multi-Page Forms — ฟอร์มหลายหน้า
ฟอร์มที่ยาวๆ มักทำให้ผู้ใช้เบื่อและไม่กรอก Gravity Forms อนุญาตให้แบ่งฟอร์มออกเป็นหลายหน้า (steps) ด้วย Page Break field ซึ่งทำให้ผู้ใช้เห็นความก้าวหน้า (progress bar) และหรือเลือกกลับ (Previous) ไปแก้ข้อมูลได้
ตั้งค่า Multi-Page
- แทรก Page Break field เพื่อแบ่งหน้า
- ตั้ง Progress Bar ใน Form Settings → Confirmation → Page Break
- ตั้ง Button Labels ให้เหมาะสม เช่น "ถัดไป", "ตรวจสอบ", "ส่งฟอร์ม"
- สามารถตั้ง Conditional Logic ให้ skip หน้าไหนก็ได้ตามเงื่อนไข
Form Confirmation — เมื่อผู้ใช้ส่งฟอร์มเสร็จ
Form Confirmation คือการตั้งค่าสิ่งที่ผู้ใช้เห็นหลังส่งฟอร์มสำเร็จ มี 3 ตัวเลือก: Message (แสดงข้อความ), Redirect (ไปหน้าอื่น), Page (แสดงหน้า WordPress เฉพาะ)
ตัวเลือก Confirmation
- Message: ข้อความเดียว เช่น "ขอบคุณที่ติดต่อเรา เราจะตอบกลับภายใน 24 ชั่วโมง" สามารถใช้ merge tags เช่น {Name} เพื่อแสดงชื่อผู้ใช้
- Redirect: เปลี่ยนเส้นทางไปยัง URL อื่น มักใช้สำหรับหน้า Thank You
- Page: แสดงหน้า WordPress ที่เลือกไว้ รองรับ plugin ที่สร้าง custom post type
- Conditional Confirmation: ตั้งเงื่อนไข เช่น ถ้า field #5 = 'ความคิดเห็น' แล้วแสดง message หนึ่ง ถ้า = 'ร้องเรียน' แล้วแสดง message อีกอัน
Email Notifications — ส่งอีเมลเมื่อมีการ Submit
Notifications ช่วยให้เจ้าของไซต์รับการแจ้งเตือนเมื่อมีการส่งฟอร์ม Gravity Forms สามารถส่ง email ไปยังที่อยู่ Admin, ผู้ส่งฟอร์ม, หรือที่อยู่ custom ได้พร้อมกัน
ตั้งค่า Notifications
- ไปที่ Form Settings → Notifications → Add Notification
- ตั้ง To Address (ถึง) - email ผู้รับ, Subject, From Address, From Name, Reply To, Message
- ใช้ merge tags เช่น {First Name}, {Email}, {Product}, {Total} ได้เลย Gravity Forms จะแปลงให้อัตโนมัติ
- สามารถแนบ attachment ได้เช่น File Upload field
- ตั้ง Conditional Notifications - ส่ง notification บางตัวเฉพาะเมื่อเป็นไปตามเงื่อนไข
- ตั้ง Resend ให้ส่งอีกครั้งหากไม่สำเร็จ
Payment Integration — Stripe และ PayPal
Gravity Forms รองรับการชำระเงินหลายวิธี ทั้ง Stripe, PayPal, Authorize.net, Square ฯลฯ ผ่านการ activate add-ons เพิ่มเติม สำหรับธุรกิจออนไลน์ชนิด e-commerce หรือการขายบริการดีจิทัล นี่คือฟีเจอร์ที่ต้องใช้
ตั้งค่า Stripe Payment
- ซื้อและ activate Gravity Forms Stripe add-on
- ไปที่ Forms → Settings → Licenses และ activate Stripe
- ตั้ง Stripe API keys ที่ฟอร์ม settings
- เพิ่ม Product field เข้าฟอร์ม และตั้ง Field Type = Product
- ใน Form Settings → Confirmation ตั้ง Payment Section และเลือก Stripe
- Test ด้วย Stripe test credit card number 4242 4242 4242 4242 ก่อนใช้จริง
คำเตือน: เวลา activate Stripe integration ต้องใช้ HTTPS (SSL certificate) เสมอ มิฉะนั้น Stripe จะบล็อก เพราะเหตุผลด้านความปลอดภัย ถ้าเว็บไซต์ยัง HTTP สาหรับ localhost test ให้ใช้ Stripe test mode แทน
Entry Management Dashboard — บันทึกข้อมูลที่เก็บ
ทุกครั้งที่ผู้ใช้ส่งฟอร์ม Gravity Forms จะบันทึกข้อมูล (entries) ไว้ในฐานข้อมูล WordPress ผู้ดูแลเว็บสามารถเข้าดู, แก้ไข, ลบ, export หรือ resend notification ได้อีกครั้ง
ตรวจสอบ Entries
- ไปที่ Forms → [Form Name] → Entries
- เห็นรายการ entry ทั้งหมด พร้อม timestamp, sender email, form progress
- คลิก entry เพื่อดูรายละเอียดทั้งหมด, แก้ไข, ลบ, resend notification, หรือสร้าง note
- ใช้ filters เพื่อค้นหาตาม field value, date range, status
- Export เป็น CSV เพื่อใช้ใน Excel หรือ Google Sheets
- ตั้งจำนวนวันเก็บ entries เพื่อประหยัด server space
Calculations และ Math Fields
Gravity Forms สามารถคำนวณค่าอัตโนมัติได้เช่น รวมราคา, ลดราคา ตามสูตรที่กำหนด โดยใช้ Calculation field หรือ Product field ที่มีตัวเลือก multiply
ตัวอย่าง Calculation
หากต้องการให้ราคารวม = (จำนวน × ราคาต่อหน่วย) ให้สร้าง Calculation field และตั้งสูตร: {Quantity:2} * {Price:3} โดยตัวเลข 2 และ 3 คือ field ID
Developer Hooks และ Filters
Gravity Forms จัดเตรียม hooks มากกว่า 100 ชนิดสำหรับนักพัฒนา ทำให้สามารถขยายความสามารถโดยการเขียน PHP custom code ใน functions.php หรือ mu-plugins
ตัวอย่าง Developer Hooks
- gform_pre_submission - ทำอะไรก่อน submit
- gform_after_submission - ทำอะไรหลัง submit เช่น save to custom table, call external API
- gform_field_value_XXX - set default value ของ field dynamic (XXX = field parameter)
- gform_confirmation - แก้ไข confirmation message หรือ redirect URL dynamically
- gform_notification_subject - แก้ไข email subject dynamically
Gravity Forms vs WPForms vs Contact Form 7
มี 3 form builder ที่ใช้กันบ่อยที่สุด ต่างกันในด้านความสามารถ, ราคา, และความง่ายในการใช้งาน
| ฟีเจอร์ | Gravity Forms | WPForms | Contact Form 7 |
|---|---|---|---|
| ราคา | $99+/ปี | $99+/ปี | ฟรี |
| ความง่ายในการใช้ | ปานกลาง | สูงมาก | ต่ำ (ต้องรู้ HTML) |
| Drag & Drop Builder | ✓ | ✓ | ✗ |
| Multi-Page Forms | ✓ | ✓ | ✗ |
| Conditional Logic | ✓ | ✓ | ✗ |
| Payment Integration | ✓ (Stripe, PayPal) | ✓ (Stripe, PayPal) | ✗ |
| Entry Storage | ✓ | ✓ | ✗ (เก็บแค่ email) |
| Developer Hooks | ✓✓ (ครบครัน) | ✓ (เพียงพอ) | ✓ (มี) |
| Add-ons/Integrations | 20+ | 30+ | 50+ (ใช้ plugin แยก) |
| Support | Premium | Premium | Community |
สรุป: ถ้าต้องการ form ขั้นสูงกับ payment, เลือก Gravity Forms หรือ WPForms (WPForms นิดหน่อยง่ายกว่า) ถ้าเว็บไซต์เล็กๆ ค่อนข้างเรียบง่าย สามารถใช้ Contact Form 7 ฟรีได้ แต่ต้องยอมรับความไม่สะดวกของการไม่มี GUI builder
GDPR Field และการ Opt-in
ถ้าเว็บไซต์มีผู้ใช้จากยุโรป ต้องปฏิบัติตาม GDPR ซึ่งหมายความว่าต้องขอ consent จากผู้ใช้ก่อนเก็บข้อมูล Gravity Forms มี GDPR field ที่เป็น checkbox พร้อม text เพื่อให้ผู้ใช้ยอมรับนโยบายความเป็นส่วนตัว
ตั้งค่า GDPR Compliance
- เพิ่ม Checkbox field ที่มี label ว่า "I agree to the Privacy Policy"
- ตั้ง Required = Yes
- เลือก Input Type = Checkbox (single)
- ตั้ง Validation message ให้เหมาะสม
- ใน Form Settings → Confirmations ตั้งให้ไม่ส่ง data ถ้าผู้ใช้ยังไม่ tick checkbox
เริ่มต้นกับ AsiaGB WordPress Hosting
WordPress Hosting พร้อมใช้งาน รองรับ Gravity Forms และ plugin ที่ต้องประมวลผลข้อมูลมาก ด้วย DirectAdmin ที่ใช้งานง่าย, Uptime 99%, SSD Storage และความเร็วสูง
ดูแผน Hosting