درباره افزونه ایران فون فرمت برای گرویتی فرمز Iran Phone Format For GForms
داستان این افزونه از یه درد آشنا شروع میشه. هر کسی که با Gravity Forms روی سایتهای ایرانی کار کرده، یه بار باهاش دستوپنجه نرم کرده: فیلد تلفن گرویتی فرمز فقط فرمتهای آمریکایی و بینالمللی رو میشناسه و شماره موبایل ایرانی مثل ۰۹۱۲۱۲۳۴۵۶۷ رو یا قبول نمیکنه یا بدون اعتبارسنجی ذخیره میکنه. حافظ بهاری (hafezbahari) این مشکل رو دید و تصمیم گرفت بهجای این که هر بار یه قطعه کد توی functions.php بنویسه، یه افزونه مستقل بسازه که این کار رو یهبار برای همیشه حل کنه. نتیجهاش این افزونه کوچیک ولی کاربردی شد که در نسخه ۱.۰.۴ تا وردپرس ۶.۹.۴ هم تست شده. کارش مستقیم و بدون پیچیدگی هست: یه فرمت جدید به اسم «ایران» به فیلد Phone در گرویتی فرمز اضافه میکنه. وقتی این فرمت رو انتخاب کنی، فیلد هم ماسک ورودی ۱۱ رقمی با پیشوند ۰۹ رو اعمال میکنه، هم اعتبارسنجی regex مخصوص شماره موبایل ایران رو فعال میکنه. نکته باحالش اینه که هم ارقام فارسی (۰۹۱۲...) هم ارقام انگلیسی (0912...) رو میپذیره و خودش تشخیص میده. کاربر میتونه با کیبورد فارسی عدد بزنه و فرم بدون مشکل ثبتش کنه. برای کاربر ایرانی این افزونه چند تا مزیت مشخص داره. اول این که کاملاً آفلاین کار میکنه، بدون هیچ درخواست API به سرور خارجی. روی هاست اشتراکی هم بدون هیچ محدودیتی اجرا میشه. دوم، چون Gravity Forms خودش یه فیلتر استاندارد به اسم gform_phone_formats داره، این افزونه از همون مسیر رسمی استفاده میکنه و با آپدیتهای بعدی گرویتی فرمز احتمالاً مشکل سازگاری نخواهد داشت. سوم، برای سایتهای خدماتی، فرمهای ثبتنام، یا هر جایی که جمعآوری شماره موبایل کاربر ایرانی اهمیت داره، این افزونه جلوی ذخیره شدن شمارههای اشتباه یا ناقص رو میگیره. ولی محدودیتهایی هم وجود داره که باید بدونی. اول و مهمترین: این افزونه فقط برای Gravity Forms کار میکنه؛ اگه از WPForms، Contact Form 7، Fluent Forms یا هر فرمساز دیگهای استفاده میکنی، به دردت نمیخوره. دوم، تعداد دانلود فعالش هنوز خیلی پایینه، یعنی جامعه کاربری بزرگی پشتش نیست و اگه باگی پیدا بشه، پشتیبانی انجمنی قوی نخواهی داشت. سوم، این افزونه فقط فرمت موبایل ایران رو اضافه میکنه و کدهای ثابت (مثل ۰۲۱ تهران) رو پوشش نمیده. توصیه عملی: اگه سایتت از Gravity Forms استفاده میکنه و فرم تماس یا ثبتنامت باید شماره موبایل ایرانی دریافت کنه، نصبش کن؛ سبکه، رایگانه و کارش رو درست انجام میده. اگه از گرویتی فرمز استفاده نمیکنی یا نیاز به اعتبارسنجی تلفن ثابت هم داری، دنبال گزینه دیگهای بگرد.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 1.0.4» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (iran-phone-format-for-gforms-1.0.4.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه ایران فون فرمت برای گرویتی فرمز Iran Phone Format For GForms اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 1.0.4
- Initial release.
- Added Iran phone number format to Gravity Forms.
- Implemented support for both Persian and English digits.
- Included Regex-based validation.