اگر از وردپرس استفاده میکنید، به احتمال زیاد با افزونه قدرتمند Gravity Forms (گرویتی فرمز) آشنا هستید. این افزونه یکی از بهترین راهها برای ساخت فرمهای پیچیده، از فرمهای تماس ساده تا سیستمهای ثبتنام پیشرفته است. اما هر فرم آنلاینی، دیر یا زود، هدف رباتهای اسپم قرار میگیرد.
جلوگیری از اسپم برای حفظ سلامت سایت و صندوق ورودی (Inbox) شما حیاتی است، اما راهحلهای سنتی مانند reCAPTCHA v2 (همان چکباکس “من ربات نیستم”) یک مشکل بزرگ دارند: آنها تجربه کاربری (UX) را مختل میکنند و میتوانند نرخ تبدیل (Conversion Rate) شما را کاهش دهند.
اینجاست که reCAPTCHA v3 گوگل وارد میشود. این نسخه به صورت کاملاً نامرئی در پسزمینه کار میکند، به کاربران بر اساس رفتارشان امتیاز میدهد و نیازی به هیچ تعاملی ندارد. اما چطور میتوان این قابلیت مدرن را به سادگی و به صورت رایگان به گرویتی فرمز اضافه کرد؟
در این مقاله، ما یک افزونه رایگان و سبک را که خودمان نوشته و توسعه داده ایم معرفی میکنیم که دقیقاً برای همین کار ساخته شده است: افزونه reCAPTCHA v3 برای Gravity Forms.
چرا به یک افزونه رایگان reCAPTCHA v3 برای گرویتی فرمز نیاز داریم؟
گرویتی فرمز یک اکوسیستم غنی از افزونههای جانبی (Add-Ons) دارد، اما بسیاری از راهحلها یا در پلنهای پولی گرانقیمت گنجانده شدهاند یا تنظیمات پیچیدهای دارند. گاهی اوقات، شما فقط یک راهحل ساده، مستقیم و رایگان میخواهید که یک کار را به خوبی انجام دهد.
مشکل اصلی این است: شما میخواهید از قدرت reCAPTCHA v3 استفاده کنید، اما نمیخواهید افزونهای سنگین نصب کنید یا هزینهای اضافی بپردازید.
افزونهای که ما نوشته و معرفی میکنیم، با چند هدف کلیدی طراحی شده است:
- رایگان و متن-باز: دسترسی کامل و رایگان برای همه کاربران.
- سبک و بهینه: هیچ کد اضافهای بارگذاری نمیکند و فقط زمانی فعال میشود که نیاز باشد.
- کنترل کامل: به جای فعالسازی خودکار برای همه فرمها، به شما اجازه میدهد تا دقیقاً مشخص کنید کدام فرم به محافظت نیاز دارد.
این افزونه یک راهحل ساده برای ادغام reCAPTCHA v3 با فرمهای گرویتی شماست. پس از نصب، این افزونه به صورت یکپارچه با سیستم مدیریت وردپرس و تنظیمات گرویتی فرمز ادغام میشود.
ویژگیهای کلیدی افزونه رایگان reCAPTCHA v3 برای گرویتی فرمز:
- ادغام با منوی وردپرس: صفحه تنظیمات عمومی به منوی “فرمها” در سایدبار وردپرس اضافه میشود.
- تنظیمات اختصاصی برای هر فرم: مهمترین ویژگی! شما میتوانید reCAPTCHA را برای هر فرم به صورت جداگانه فعال یا غیرفعال کنید.
- پشتیبانی کامل از AJAX: با فرمهایی که به صورت ایجکس ارسال میشوند (بدون رفرش صفحه) به درستی کار میکند.
- آماده برای ترجمه: این افزونه کاملاً چندزبانه (i18n) است و با فایلهای ترجمه فارسی ارائه میشود.
راهنمای نصب و پیکربندی افزونه
راهاندازی افزونه رایگان reCAPTCHA v3 برای گرویتی فرمز بسیار ساده است و در سه مرحله سریع انجام میشود.
مرحله ۱: دانلود و نصب افزونه
از آنجایی که این یک افزونه اختصاصی و رایگان است، میتوانید آن را مستقیماً از مخزن گیتهاب (GitHub) دانلود کنید.
- به صفحه Releases گیتهاب این افزونه بروید.
- نسخه zip اخرین نسخه را دانلود کنید.
- در پیشخوان وردپرس، به افزونهها > افزودن بروید و روی “بارگذاری افزونه” کلیک کنید.
- فایل .zip دانلود شده را انتخاب و افزونه را نصب و فعال کنید.
مرحله ۲: تنظیمات عمومی (ورود کلیدهای API)
قبل از هر چیز، افزونه به کلیدهای API گوگل شما نیاز دارد.
- اگر ندارید، به کنسول ادمین Google reCAPTCHA بروید و یک سایت جدید از نوع reCAPTCHA v3 ثبت کنید. (دامنه سایت خود را وارد کنید).
- پس از ثبت، Site Key و Secret Key به شما داده میشود. آنها را کپی کنید.
- در پیشخوان وردپرس، به منوی جدیدی که اضافه شده بروید: فرمها > تنظیمات > reCAPTCHA v3.
- کلید سایت (Site Key) و کلید مخفی (Secret Key) را در فیلدهای مربوطه وارد کنید.
- آستانه امتیاز (Score Threshold) را وارد کنید. این امتیاز مشخص میکند که گوگل چقدر به یک کاربر اعتماد دارد (از 0.0 تا 1.0). پیشنهاد گوگل 0.5 است.
- تنظیمات را ذخیره کنید.
مرحله ۳: فعالسازی برای فرمهای دلخواه
این مهمترین بخش است. این افزونه به صورت پیشفرض reCAPTCHA را برای فرمهای شما فعال نمیکند تا به شما حق انتخاب بدهد.
- در پیشخوان وردپرس، به فرمها بروید و فرمی را که میخواهید محافظت شود، انتخاب کنید.
- روی فرم هاور کرده و به “تنظیمات” بروید.
- در صفحه تنظیمات فرم، بخشی جدید به نام تنظیمات reCAPTCHA v3 یا (reCAPTCHA v3 Settings) خواهید دید.
- روی آن کلیک کنید و تیک گزینه “Enable reCAPTCHA v3 for this form” (فعالسازی reCAPTCHA v3 برای این فرم) را بزنید.
- تنظیمات فرم را ذخیره کنید.
کار تمام است! از این لحظه، فرم انتخابی شما به صورت نامرئی توسط reCAPTCHA v3 محافظت میشود.
نحوه عملکرد افزونه (پشت صحنه)
زمانی که شما افزونه را برای یک فرم فعال میکنید، اتفاقات زیر رخ میدهد:
- بارگذاری اسکریپت: افزونه اسکریپت reCAPTCHA v3 API گوگل را فقط در صفحاتی که آن فرم خاص وجود دارد، بارگذاری میکند.
- دریافت توکن: هنگام ارسال فرم (چه عادی و چه AJAX)، یک توکن یکبار مصرف از سرورهای گوگل دریافت شده و در یک فیلد مخفی به همراه اطلاعات فرم ارسال میشود.
- اعتبارسنجی سمت سرور: قبل از اینکه گرویتی فرمز ایمیلی ارسال کند یا اطلاعات را در دیتابیس ذخیره کند، افزونه این توکن را به همراه کلید مخفی شما برای گوگل ارسال میکند.
- پاسخ گوگل: گوگل پاسخی شامل امتیاز کاربر (score) برمیگرداند.
- تصمیمگیری: اگر امتیاز کاربر از آستانهای که شما تنظیم کردهاید (مثلاً 0.5) کمتر باشد، افزونه جلوی ارسال فرم را گرفته و یک پیام خطا (مانند “اعتبارسنجی reCAPTCHA ناموفق بود”) نمایش میدهد.
این فرآیند تضمین میکند که کاربران واقعی به راحتی فرم را ارسال میکنند، در حالی که رباتها با امتیاز پایین، مسدود میشوند.
جنگ با اسپم نباید به قیمت تجربه کاربری تمام شود. استفاده از reCAPTCHA v3 هوشمندانهترین راه برای محافظت از فرمها در دنیای امروز است.
افزونه رایگان reCAPTCHA v3 برای گرویتی فرمز این شکاف را پر میکند و به شما اجازه میدهد تا این تکنولوژی مدرن را به سادگی، بدون هیچ هزینهای و با کنترل کامل بر روی فرمهای خود پیادهسازی کنید. دیگر نیازی به انتخاب بین فرمهای امن و تجربه کاربری روان نیست؛ با این افزونه هر دو را خواهید داشت.
برای دانلود این افزونه و محافظت از فرمهای گرویتی خود، به صفحه افزونه در گیتهاب مراجعه کنید.
