
🧰 راهنمای کامل افزونه Ninja Forms در وردپرس (ساخت فرم حرفهای با درگ و دراپ + اتصال به درگاه و فرم شرطی)
Table of Contents
✳️ Ninja Forms چیست؟
Ninja Forms یک افزونه فرم ساز محبوب در وردپرس است که به شما امکان میدهد بدون نیاز به کدنویسی، فرم های پیچیده و زیبا بسازید. این افزونه با رابط کاربری Drag & Drop بسیار ساده و افزونه های جانبی قدرتمند، تبدیل به یکی از بهترین ابزار های ساخت فرم برای سایت های وردپرسی شده است.
✅ امکانات کلیدی Ninja Forms
| قابلیت | توضیح |
|---|---|
| 🔹 فرم ساز Drag & Drop | ساخت سریع فرم بدون نیاز به کدنویسی |
| 🔸 شرط های منطقی (Conditional Logic) | نمایش یا مخفی کردن فیلدها بر اساس انتخاب کاربر |
| 🔹 اتصال به درگاه بانکی (در نسخه Pro) | امکان پرداخت آنلاین (درگاه Stripe، PayPal و… با افزودنی) |
| 🔸 اتصال به سرویس های ایمیل مارکتینگ | مثل Mailchimp، ConvertKit، Constant Contact و… |
| 🔹 GDPR Ready | امکان نمایش پیام رضایت نامه برای کاربران اتحادیه اروپا |
| 🔸 نمایش فرم ها در پاپآپ، ویجت، شورت کد و صفحات اختصاصی | |
| 🔹 دریافت فایل از کاربران | مناسب برای فرم همکاری، استخدام یا ارسال پروژه |
| 🔸 گزارش گیری و ارسال ایمیل سفارشی پس از ثبت فرم |
🎯 کاربردهای Ninja Forms
- فرم تماس حرفهای
- فرم عضویت در خبرنامه
- فرم ثبت سفارش خدمات
- فرم رزرو نوبت
- فرم پرداخت با مبلغ متغیر
- فرم آپلود فایل پروژه یا رزومه
- فرم دریافت بازخورد و نظر سنجی
🔧 آموزش نصب و راهاندازی Ninja Forms
🟩 مرحله 1: نصب افزونه
- وارد پنل وردپرس شوید
- مسیر: افزونهها ← افزودن
- جستجو: “Ninja Forms”
- نصب و فعال سازی
🟨 مرحله 2: ساخت اولین فرم
- از منوی سمت راست وارد Ninja Forms شوید
- گزینه “Add New” را کلیک کنید
- از الگو های آماده استفاده کنید یا “Blank Form” را انتخاب کنید
- فیلدها را با Drag & Drop اضافه کنید:
- نام، ایمیل، شماره تماس، فایل آپلود و غیره
- در تب Emails & Actions، تنظیمات ارسال ایمیل به ادمین و کاربر را انجام دهید
- در صورت نیاز، شرط های نمایشی برای فیلدها تنظیم کنید (Conditional Logic)
🟥 مرحله 3: قرار دادن فرم در سایت
- استفاده از شورتکد:
[ninja_form id=1] - استفاده از بلوک گوتنبرگ
- نمایش در ویجت یا فوتر سایت

💳 اتصال به درگاه پرداخت (نسخه پرمیوم)
برای فروش خدمات یا دریافت پرداخت، از افزودنی های زیر استفاده میشود:
| افزودنی | کاربرد |
|---|---|
| 🔸 Stripe Add-on | اتصال مستقیم به Stripe |
| 🔸 PayPal Express | دریافت پرداخت دلاری یا یورویی |
| 🔸 Mollie / Razorpay | درگاه های اروپایی یا آسیایی |
در ایران، برای اتصال به درگاه پرداخت میتوانید از افزونه واسطه مثل زرینپال فرم ساز در کنار Ninja استفاده کنید.
⚠️ خطاها و راهحلها
| خطا | راهحل |
|---|---|
| فرم ثبت نمیشود یا ایمیل ارسال نمیشود | بررسی تنظیمات SMTP سایت یا نصب افزونه WP Mail SMTP |
| فرمها ظاهر نمیشوند | قالب شما ممکن است CSS فرمها را override کرده باشد |
| خطای reCAPTCHA | مطمئن شوید کلید سایت و سکرت را درست وارد کردهاید |
🔄 مقایسه Ninja Forms با سایر فرم ساز ها
| ویژگی | Ninja Forms | WPForms | Gravity Forms |
|---|---|---|---|
| رابط کاربری ساده | ✅ | ✅ | ❌ |
| افزونه رایگان قوی | ✅ | ✅ | ❌ |
| شرط های منطقی | ✅ (افزونه جانبی) | ✅ (نسخه Pro) | ✅ |
| اتصال به درگاه پرداخت | ✅ (افزونه پولی) | ✅ | ✅ |
| تعداد افزونه جانبی | بالا | متوسط | بسیار بالا |
| سرعت فرمها | خوب | عالی | عالی |
💡 ترفند های حرفهای استفاده از Ninja Forms
- از Multi-Step Forms برای کاهش نرخ خروج استفاده کن
- امکان گرفتن فرم به صورت پاپآپ با افزونه هایی مثل Popup Maker
- ترکیب Ninja با FluentCRM یا Mailchimp برای ایجاد کمپین ایمیل خودکار
- اتصال به Google Sheets با Zapier برای ذخیره اطلاعات فرم در لحظه
🔁 افزونه های جایگزین Ninja Forms
| نام | ویژگی برجسته |
|---|---|
| WPForms | بهترین رابط کاربری برای مبتدیها |
| Fluent Forms | سرعت بالا و فرم های تعاملی |
| Gravity Forms | فرم های فوق پیشرفته برای سایت های Enterprise |
| Formidable Forms | فرم های پیچیده آماری و محاسباتی |
🔐 نکات امنیتی و سئو فرم ها
- حتماً از Google reCAPTCHA استفاده کنید
- نام فیلد ها را به درستی انتخاب کنید (برای Schema بهتر)
- فرم ها را فقط در صفحات مرتبط درج کنید
- از کدهای کوتاه Ninja بهینه استفاده کنید (کاهش JS/HTTP request)
📚 جمعبندی
افزونه Ninja Forms یک انتخاب قدرتمند، ماژولار و رایگان برای ساخت فرم های حرفهای در وردپرس است. با افزودنی های پیشرفته، میتوانید آن را به یک سیستم فرم ساز پرداخت محور، بازاریابی ایمیلی یا مدیریت تماس ها تبدیل کنید.
✅ مناسب برای:
- وب سایت های خدماتی
- سایت های فروش فایل
- استارتاپ هایی که فرم های شرطی نیاز دارند
- و حتی فروشگاه های آنلاین که اطلاعات پیش سفارش جمع میکنند