کدام فرم‌ساز وردپرس برای سایت فارسی بهتر است؟

تقویم شمسی آبان ۱۴۰۵ با روز چهارم دایره‌شده، و رسید یک میلیون تومانی با مهر «پرداخت شد» و برچسب گرویتی فرمز
محصولات زیر برای شماست...
جدیدترین مقالات
دسترسی سریع
فهرست محتوا

شماره موبایل را همان‌طور که مشتری ایرانی می‌نویسد، با ارقام فارسی «۰۹۱۲۳۴۵۶۷۸۹»، در چهار فرم‌ساز وردپرس، هر کدام با یک فرم پنج‌فیلدی، وارد کردیم: گرویتی فرمز، WPForms، فلوئنت فرم پرو و المنتور پرو. با تنظیم پیش‌فرض، فیلد تلفن گرویتی فرمز جز یک پرانتز چیزی از این ارقام نگرفت، WPForms (با کشور ایران) و المنتور پرو با پیام انگلیسی ردشان کردند و فقط فلوئنت فرم همان ارقام فارسی را ذخیره کرد.

همین فرم را برای تاریخ شمسی و متن فارسی هم آزمودیم. پرداخت با درگاه ایرانی را جدا و فقط روی گرویتی فرمز آزمودیم، با فرمی که یک فیلد محصول داشت، چون برای بقیه افزونه رایگانی که درگاه را به فرم وصل کند پیدا نکردیم. هیچ‌کدام از چهار فرم‌ساز انتخابگر شمسی یا درگاه ایرانی را همراه خودش نمی‌آورد. برای گرویتی فرمز، WPForms و المنتور پرو افزونه رایگانی هست که ارقام فارسی یا تاریخ شمسی را درست می‌کند؛ برای فلوئنت فرم افزونه رایگانی پیدا نکردیم.

آزمایش‌ها روز ۲ آبان ۱۴۰۵ انجام شد، روی وردپرس ۷٫۱ فارسی (۷٫۱٫۲، که در میانه کار خودکار به ۷٫۱٫۳ رسید) با PHP ۸٫۳٫۳۵ و کروم ۱۵۵. فایل‌های چهار فرم‌ساز از فروشگاه ما بود، با این نسخه‌ها: Gravity Forms 3.2.0.1، WPForms 2.0.3، فلوئنت فرم پرو 6.2.16 و المنتور 4.3.4 با المنتور پرو 4.3.1. فلوئنت فرم رایگان 6.2.16، که نسخه پرو به آن نیاز دارد، افزونه‌های کمکی و بسته‌های زبان از مخزن وردپرس آمد. هر چهار فرم‌ساز در فروشگاه ما هست، تکی و در اشتراک ویژه، که دسترسی به همه محصولات را می‌دهد.

گرویتی فرمزWPFormsفلوئنت فرم پروالمنتور پرو
موبایل با ارقام فارسی، بدون افزونهدر فیلد نماندبا کشور ایران رد شدهمان‌طور ذخیره شدرد شد
افزونه رایگان برای ارقامگرویتی فرم فارسی، پرشین کیت (در فرمت US Standard رقم آخر می‌افتد)پرشین کیتپیدا نکردیمالمنتور فارسی (پیام فارسی، باز هم رد)
انتخابگر تاریخ، بدون افزونهمیلادیمیلادی، انگلیسیمیلادی، با نام‌های فارسیمیلادی، انگلیسی
افزونه رایگان برای تاریخ شمسیپرشین کیتپرشین کیتپیدا نکردیمپارسی‌دیت، المنتور فارسی
افزونه رایگان درگاه ایرانیزیبال، پی‌پینگ، آی‌دی‌پیپیدا نکردیمپیدا نکردیمفقط دکمه زرین پال
بسته ترجمه فارسیندارد؛ گرویتی فرم فارسی ترجمه می‌آورد۷۴٪ (بسته نسخه رایگان)۸۸٪ (پرو ندارد)۸۳٪ (پرو ندارد)
درخواست بیرونی هنگام بارگذاری صفحهنداردgeo.wpforms.comنداردفونت گوگل

پس پرداخت تا ورودی پرداخت‌شده فقط با گرویتی فرمز و افزونه زیبال رسید. تاریخ شمسی را پرشین کیت برای گرویتی فرمز و WPForms و پارسی‌دیت برای المنتور پرو داد؛ تیک تاریخ شمسی گرویتی فرم فارسی روی گرویتی فرمز 3.2.0.1 کار نکرد. فلوئنت فرم بالاترین درصد ترجمه فارسی را دارد و برایش افزونه رایگانی برای شمسی یا پرداخت پیدا نکردیم.

ارقام فارسی در موبایل: با تنظیم پیش‌فرض فقط فلوئنت فرم همان‌ها را ذخیره کرد

فیلد موبایل را در هر فرم‌ساز با نوع «تلفن» خودش ساختیم و تنظیمات فیلد را پیش‌فرض گذاشتیم؛ هر جا تنظیمی را عوض کردیم، همان‌جا نوشته‌ایم. ارقام فارسی را با ابزار خودکار کروم در فیلدها وارد کردیم، نه با صفحه‌کلید فارسی.

فیلد تلفن گرویتی فرمز در فرمت پیش‌فرض US Standard ماسک شماره آمریکایی دارد. با «۰۹۱۲۳۴۵۶۷۸۹» فقط یک پرانتز در فیلد ماند؛ فیلد عدد و فیلد تاریخ هم با ارقام فارسی خالی ماندند. «گرویتی فرم فارسی» 3.0.3 و پرشین کیت (Persian Kit) 1.0.2 هر دو ارقام را هنگام تایپ به انگلیسی برمی‌گردانند، اما ماسک آمریکایی ده رقم می‌گیرد: شماره یازده‌رقمی ده رقم شد و رقم آخرش افتاد. در فرمت International (unformatted)، که ماسک ندارد، گرویتی فرمز بدون افزونه همان ارقام فارسی را ذخیره کرد و با گرویتی فرم فارسی ارقام به انگلیسی تبدیل شد. پرشین کیت فیلد موبایل ایرانی هم دارد که ارقام را تبدیل کرد و 09123456789 ذخیره کرد.

WPForms فیلد تلفن با فرمت Smart دارد، که پرچم کشور می‌گذارد. وقتی کشور را روی ایران گذاشتیم، 09123456789 را پذیرفت و با کد کشور و بی‌فاصله ذخیره کرد. با «۰۹۱۲۳۴۵۶۷۸۹» قاب فیلد قرمز شد و پیام انگلیسی «Please enter a valid phone number.» آمد، با نقطه‌ای که در صفحه راست‌چین سمت اشتباه افتاده بود. فیلد «شماره موبایل» پرشین کیت در WPForms هم ارقام فارسی را هنگام تایپ تبدیل کرد و 09123456789 در فیلد گذاشت.

فیلد شماره موبایل بعد از تایپ ارقام فارسی: در Wpforms با کشور ایران و در المنتور پرو، هر دو با پیام خطای انگلیسی

در المنتور پرو مرورگر ایرادی نگرفت؛ سرور ارسال را رد کرد و زیر فیلد نوشت «The field accepts only numbers and phone characters (#, -, *, etc).» و زیر دکمه «Your submission failed because of an error.». با المنتور فارسی (Persian Elementor) همین رد شدن ماند، با پیام‌های فارسی. فلوئنت فرم بی هیچ پیامی ارقام فارسی را ذخیره کرد.

اگر ارقام فارسی همان‌طور ذخیره شود، تبدیلشان به انگلیسی، پیش از هر جایی که ارقام انگلیسی می‌خواهد، با خود شماست. پنل پیامک را ما آزمایش نکردیم.

تاریخ شمسی: هر چهار تقویم میلادی بود و فقط برای فلوئنت فرم افزونه رایگانی نیافتیم

در هر چهار فرم‌ساز تاریخ را از تقویم میلادی انتخاب می‌کنند. گرویتی فرمز بدون افزونه «October 2026» و حرف اول روزها را انگلیسی نشان داد؛ با گرویتی فرم فارسی نام ماه فارسی شد («اکتبر») ولی تقویم همان ماند. WPForms تقویم انگلیسی آورد و کنسول مرورگر نوشت flatpickr: invalid locale fa. المنتور پرو هم تقویم انگلیسی خودش را باز کرد، با هفته‌ای که از یکشنبه شروع می‌شود.

فلوئنت فرم روزها و ماه‌ها را فارسی می‌نویسد، اما بسته ترجمه فارسی آن (بازبینی ۴ دی ۱۴۰۴) واژه May را «ممکن است»، Sat را «نشست» و Sun را «آفتاب» ترجمه کرده است. ماه پنجم میلادی در فهرست ماه‌ها «ممکن است» است.

انتخابگر تاریخ فلوئنت فرم پرو با تقویم میلادی و نام‌های فارسی، کنار انتخابگر شمسی المنتور پرو با پارسی‌دیت برای آبان ۱۴۰۵

گرویتی فرم فارسی روی فیلد تاریخ تیکی به نام «فعالسازی تاریخ شمسی» دارد. تیک را زدیم و فرم را ذخیره کردیم؛ انتخابگر تغییری نکرد. در کد افزونه، تابعی که انتخابگر شمسی را بار می‌کند همان ابتدا خارج می‌شود مگر اینکه اسکریپتی به نام gform_datepicker_init ثبت شده باشد. گرویتی فرمز از نسخه 3.0.0 (۶ مرداد ۱۴۰۵) کتابخانه انتخابگر تاریخ را عوض کرده است، و در صفحه آزمایشی ما این اسکریپت ثبت‌شده نبود. نسخه 3.0.3 گرویتی فرم فارسی در ۱۲ تیر ۱۴۰۵ به‌روز شده است، یعنی پیش از آن تغییر. ما فقط Gravity Forms 3.2.0.1 را با آن آزمودیم، نه نسخه‌های ۲٫۹ را.

پرشین کیت (نسخه 1.0.2، تازه: ۱۰ نصب فعال و به‌روزشده در ۲۲ مهر ۱۴۰۵) روی گرویتی فرمز 3.2.0.1 و روی WPForms انتخابگر شمسی داد: «آبان ۱۴۰۵»، هفته از شنبه و ۲ آبان، که آن روز بود، نشان‌شده. ۴ آبان را انتخاب کردیم. گرویتی فرمز 2026-10-26 ذخیره کرد؛ ورودی WPForms 1405/08/04 را ذخیره کرد و تاریخ میلادی 2026-10-26 را هم کنارش نگه داشت.

برای المنتور پرو (که تفاوتش با نسخه رایگان را جدا نوشته‌ایم) دو راه داشتیم. افزونه رایگان پارسی‌دیت 6.4 انتخابگر را شمسی می‌کند؛ فهرست تغییرات آن (به‌روزشده در ۱ مهر ۱۴۰۵) از «Jalali datepicker for Elementor form date fields» می‌گوید. دو کلید باید روشن شود: کلید المنتور در تب «افزونه‌ها»، و بعد «Jalali datepicker for form date fields» در تب «هماهنگ‌سازی». برچسب دومی انگلیسی و پیش‌فرضش خاموش است. بعد از آن فیلد تاریخ انتخابگری با «آبان ۱۴۰۵»، جمعه‌های قرمز و دکمه‌های «امروز» و «خالی» باز کرد؛ ۴ آبان را انتخاب کردیم، در فیلد 1405/08/04 دیده شد و المنتور 2026-10-26 را ذخیره کرد. بیننده شمسی می‌بیند و داده میلادی می‌ماند.

المنتور فارسی 2.8.4 (۵۰ هزار نصب، به‌روزشده در ۱۹ شهریور ۱۴۰۵) فیلدی به نام «تاریخ شمسی» به فرم المنتور اضافه می‌کند. انتخابگرش شمسی بود، ولی 1405/08/04 را همان‌طور، به‌صورت رشته شمسی، ذخیره کرد.

برای فلوئنت فرم افزونه رایگانی که تاریخ شمسی بدهد پیدا نکردیم. پارسی‌دیت هم یکپارچگی با گرویتی فرمز، WPForms و فلوئنت فرم ندارد: تب «افزونه‌ها» در آن (۲ آبان ۱۴۰۵) نامی از این سه نمی‌آورد و در کد نسخه 6.4 هم پرونده‌ای برای آن‌ها نیست. توضیح افزونه در مخزن از یکپارچگی با گرویتی فرمز می‌گوید؛ ما فقط انتخابگر تاریخ گرویتی فرمز را، بدون گرویتی فرم فارسی، با آن باز کردیم و میلادی ماند.

برای پرداخت با درگاه ایرانی در فرم، افزونه رایگان فقط برای گرویتی فرمز بود

برای پرداخت، Gravity Forms 3.2.0.1 را با گرویتی فرم فارسی 3.0.3 و افزونه زیبال برای گرویتی فرمز 1.3.0 نصب کردیم؛ این افزونه را خود زیبال منتشر کرده و گرویتی فرم فارسی را پیش‌نیاز می‌خواهد. گرویتی فرمز خودش نه ریال دارد نه تومان، و گرویتی فرم فارسی هر دو را اضافه می‌کند. فرم پرداخت یک فیلد محصول با قیمت یک میلیون تومان داشت.

در «فرم‌ها > زیبال» مرچنت آزمایشی zibal را گذاشتیم و افزونه نوشت «ارتباط با درگاه برقرار شد و اطلاعات وارد شده صحیح است». یک فید برای فرم ساختیم. فرم را ارسال کردیم و به صفحه زیبال رسیدیم، که «مبلغ پرداختی» را ده میلیون ریال نشان می‌داد، «پرداخت تستی موفق» را زدیم و به فرم برگشتیم. ورودی با وضعیت پرداخت‌شده، مبلغ یک میلیون تومان و کد تراکنش ثبت شد، و در بخش «اطلاعات تراکنش» ورودی، که فارسی بود، «وضعیت پرداخت: موفق» و «کد رهگیری» دیده می‌شد.

صفحه آزمایشی زیبال با مبلغ ده میلیون ریال و دکمه‌های پرداخت تستی، کنار ورودی گرویتی فرمز با وضعیت پرداخت موفق، مبلغ یک میلیون تومان و کد رهگیری

این آزمایش با مرچنت آزمایشی و از نشانی غیرایرانی بود. فروش واقعی سرور ثبت‌شده و کارمزد می‌خواهد. قاعده نشانی سرور زرین‌پال و زیبال در نوشته اتصال زرین‌پال آمده است، و کارمزد زرین‌پال، پی‌پینگ و زیبال هم. برای زرین‌پال ما روی این چهار فرم‌ساز چیزی آزمایش نکردیم.

برای سه فرم‌ساز دیگر هم دنبال افزونه گشتیم. در پرونده‌های php، js و json هیچ‌یک از شش بسته (گرویتی فرمز، WPForms، فلوئنت فرم رایگان و پرو، المنتور و المنتور پرو) چهارده نام درگاه و شبکه پرداخت ایرانی، از جمله زرین‌پال، زیبال، پی‌پینگ و آی‌دی‌پی، به‌صورت واژه کامل پیدا نشد. در مخزن وردپرس برای گرویتی فرمز افزونه درگاه زیبال، پی‌پینگ و آی‌دی‌پی هست، که از این سه فقط زیبال را آزمودیم، و برای WPForms، فلوئنت فرم و المنتور افزونه رایگان درگاه ایرانی پیدا نکردیم؛ جست‌وجوی فارسی (مثل «زرین پال المنتور» و «درگاه پرداخت wpforms») هم نتیجه‌ای نداد.

Knit Pay در فهرست خود هم درگاه‌های ایرانی و هم WPForms Pro و فلوئنت فرم را دارد، با افزونه پولی که ما آزمایش نکردیم. فهرست افزونه‌های زیبال گرویتی فرمز و Contact Form 7 را دارد؛ فهرست زرین‌پال برای گرویتی فرمز افزونه‌ای غیررسمی (به‌روزشده در ۲۷ شهریور ۱۳۹۹) و Contact Form 7 را دارد و برای سه فرم‌ساز دیگر چیزی ندارد. گیت‌لند 2.5.0، افزونه‌ای که درگاه‌ها را به افزونه‌های وردپرس وصل می‌کند، هم گرویتی فرمز را پشتیبانی می‌کند و WPForms را «به‌زودی» نوشته است.

تنها استثنا المنتور فارسی است: ویجت «دکمه زرین پال» دارد که مرچنت، نام محصول، قیمت به هزار تومان و تعداد می‌گیرد. این دکمه فیلد فرم نیست، و در ویجت تنظیمی برای حالت آزمایشی نیست، پس پرداختی با آن آزمایش نکردیم. این جست‌وجو برای ۲ آبان ۱۴۰۵ و همین منابع است؛ افزونه فروشگاه‌های دیگر یا کد سفارشی در آن نیامده.

درصد ترجمه فارسی با آنچه بیننده می‌خواند فرق دارد

درصد ترجمه فارسی در translate.wordpress.org در ۲ آبان ۱۴۰۵: فلوئنت فرم ۸۸٪ (۳٬۴۸۴ از ۳٬۹۵۷ رشته)، المنتور ۸۳٪ (۳٬۳۵۴ از ۴٬۰۲۴) و WPForms رایگان ۷۴٪ (۳٬۲۲۵ از ۴٬۳۵۲). بسته پرو فلوئنت فرم و المنتور ترجمه فارسی ندارد، سازنده گرویتی فرمز هم فارسی را در فهرست زبان‌هایش ندارد، و گرویتی فرم فارسی خودش ترجمه می‌آورد. المنتور فارسی فایل ترجمه المنتور پرو را هم همراه دارد.

دکمه ارسال در گرویتی فرمز بدون افزونه فارسی «Submit» بود و با گرویتی فرم فارسی «ارسال». WPForms هم «ارسال» داشت. در المنتور پرو «Send» بود و با المنتور فارسی «ارسال». در فلوئنت فرم «Submit Form» ماند، چون متن دکمه در خود فرم ذخیره می‌شود.

پیام بعد از ارسال در فلوئنت فرم فارسی بود و در WPForms انگلیسی. در المنتور پرو «Your submission was successful.» بود و با المنتور فارسی فارسی شد. در گرویتی فرمز بدون افزونه فارسی هم انگلیسی بود.

دو فرم‌ساز هنگام بارگذاری صفحه به بیرون از سایت درخواست می‌زنند

فیلد تلفن WPForms، با تنظیم پیش‌فرض، هنگام بارگذاری صفحه از مرورگر بیننده به geo.wpforms.com درخواست می‌زند تا پرچم و نمونه شماره را با کشور بیننده بگذارد؛ در یک بار اندازه‌گیری ما ۲۶۸ میلی‌ثانیه طول کشید و از نشانی ترکیه پرچم ترکیه آمد. وقتی همین یک درخواست را بی‌پاسخ نگه داشتیم، به‌جای پرچم یک نشانگر چرخان دیده شد و بقیه فرم کار کرد. از ایران نسنجیدیم.

صفحه المنتور فونت Roboto را از fonts.googleapis.com و fonts.gstatic.com می‌خواهد؛ این فونت پیش‌فرض سراسری المنتور است، و نوشته کندی المنتور اندازه گرفت که با میزبان بی‌پاسخ اولین نمایش ۲۱٫۳ ثانیه طول می‌کشد. گرویتی فرمز بدون افزونه، گرویتی فرمز با گرویتی فرم فارسی و زیبال، و فلوئنت فرم هیچ درخواستی به بیرون از سایت نفرستادند. افزونه‌های کمکی دیگر را از این نظر نسنجیدیم.

کدام فرم‌ساز برای کدام کار

پرداخت با درگاه ایرانی: گرویتی فرمز با گرویتی فرم فارسی و افزونه درگاه. این تنها ترکیبی است که ما پرداخت را با آن تا ورودی پرداخت‌شده رساندیم، با زیبال؛ زرین‌پال را آزمایش نکردیم. در آزمایش ما یک ضعف داشت: انتخابگر شمسی گرویتی فرم فارسی روی 3.2.0.1 بار نشد؛ پرشین کیت آن را داد، ولی این دو را کنار هم آزمایش نکردیم. اگر نمی‌خواهید خودتان نصب و تنظیم کنید، درخواست توسعه ثبت کنید.

فرم رزرو یا ثبت‌نام با تاریخ شمسی و بدون پرداخت: گرویتی فرمز یا WPForms با پرشین کیت، یا المنتور پرو با پارسی‌دیت. در هر سه، تاریخ میلادی هم در ورودی ماند.

فرم تماس ساده بدون تاریخ، در سایتی که فارسی بودن متن‌ها مهم است: فلوئنت فرم پرو، که بسته ترجمه فارسی رایگانش بالاترین درصد (۸۸٪) را دارد و پیام فارسی بعد از ارسال را نشان داد. ارقام موبایل را خودتان باید تبدیل کنید.

WPForms شماره را با کد کشور و بی‌فاصله ذخیره کرد، و اگر شماره خارجی هم می‌گیرید پرچم کشورها به کار می‌آید.

سرعت صفحه، فرم چندمرحله‌ای و آپلود فایل را نسنجیدیم. پیش از انتخاب، همین سه کار را روی فرم خودتان بکنید: شماره را با ارقام فارسی بنویسید، یک تاریخ انتخاب کنید و ورودی ذخیره‌شده را باز کنید.

پرسش‌های متداول

گرویتی فرم فارسی چه چیزی را فارسی می‌کند؟

در آزمایش ما با Gravity Forms 3.2.0.1، دکمه «ارسال» فارسی شد، ارقام فارسی در فیلد تلفن هنگام تایپ به انگلیسی تبدیل شد و ریال و تومان به فهرست واحدهای پول اضافه شد. تیک «فعالسازی تاریخ شمسی» آن روی همین نسخه انتخابگر شمسی بار نکرد.

کدام فرم‌ساز وردپرس انتخابگر تاریخ شمسی دارد؟

در آزمایش ما هر چهار فرم‌ساز به‌طور پیش‌فرض تقویم میلادی داشتند. انتخابگر شمسی با افزونه رایگان پرشین کیت روی گرویتی فرمز و WPForms کار کرد، و روی المنتور پرو با پارسی‌دیت 6.4 (بعد از روشن‌کردن دو کلید) و با المنتور فارسی. برای فلوئنت فرم افزونه رایگانی پیدا نکردیم. پارسی‌دیت و پرشین کیت تاریخ میلادی را در ورودی نگه داشتند و المنتور فارسی رشته شمسی را.

با فرم‌ساز وردپرس چطور از درگاه ایرانی پول بگیرم؟

ما این کار را با گرویتی فرمز، گرویتی فرم فارسی و افزونه زیبال برای گرویتی فرمز تا ورودی پرداخت‌شده رساندیم، با مرچنت آزمایشی زیبال. برای WPForms، فلوئنت فرم و المنتور در مخزن وردپرس و فهرست افزونه‌های زیبال و زرین‌پال افزونه رایگان درگاه برای فرم پیدا نکردیم. استثنا دکمه زرین پال در المنتور فارسی است که فیلد فرم نیست و آزمایش نشد. این جست‌وجو برای ۲ آبان ۱۴۰۵ بود.

ارقام فارسی در شماره موبایل چه می‌شوند؟

فلوئنت فرم همان ارقام فارسی را ذخیره کرد. در گرویتی فرمز با فرمت پیش‌فرض US Standard ارقام در فیلد نماندند، و با فرمت International (unformatted) همان‌طور ذخیره شدند. WPForms با کشور ایران و المنتور پرو شماره‌ای را که با ارقام فارسی بود رد کردند و پیام خطا انگلیسی بود. گرویتی فرم فارسی و پرشین کیت ارقام را هنگام تایپ به انگلیسی تبدیل کردند.

تصویر سمانه جعفری
سمانه جعفری
پیشنهاد میکنیم این مقالات را هم بخوانید

دیدگاه یا پرسش خود را بنویسید