CS-Login یک افزونه ورود و ثبت نام OTP برای وردپرس است. این افزونه امکان ورود کاربران با شماره موبایل و کد یکبار مصرف، ورود با Google، فرم قابل استفاده در شورت کد و Elementor، کپچای ورود و ثبت نام، محدودسازی تلاش های ورود، اعلان سفارشات ووکامرس، ارسال کد پیگیری، بازیابی سبد خرید رهاشده و جایگزینی فرم
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.8 and PHP 7.4.
SourceWordPress plugins · Oct 18, 2026
01 / Source details
About this tool.
CS-Login یک افزونه ورود و ثبت نام OTP برای وردپرس است. این افزونه امکان ورود کاربران با شماره موبایل و کد یکبار مصرف، ورود با Google، فرم قابل استفاده در شورت کد و Elementor، کپچای ورود و ثبت نام، محدودسازی تلاش های ورود، اعلان سفارشات ووکامرس، ارسال کد پیگیری، بازیابی سبد خرید رهاشده و جایگزینی فرم ورود LearnDash را فراهم می کند.
تمرکز افزونه روی مسیرهای ورود قابل اعتماد است: پیامک و گوگل. ربات بله علاوه بر اعلان سفارشات مدیر، میتواند یادآوریهای شخصی کاربران را نیز ارسال کند. کاربر شماره خودش را داخل ربات به Chat ID متصل میکند؛ ورود با بازوی بله در نسخه 1.9.2 اختیاری است و فقط برای شمارههایی کار میکند که با OTP به حساب وردپرس متصل شدهاند؛ ورود با تلگرام وجود ندارد.
قابلیتهای اصلی و قابلیتهای WooCommerce/اتوماسیون از صفحه تببندیشده «قابلیتها» مدیریت میشوند؛ امنیت و کپچا در تبهای فارسی داخل «تنظیمات اصلی» کنترل میشوند و Import / Export همیشه در ابزارها در دسترس است. ماژولهای وابسته به WooCommerce فقط وقتی خود WooCommerce فعال باشد در Runtime قابل اجرا هستند. در حالت غیرفعال، Hook، Cron، Class و Widget اختصاصی قابلیت بارگذاری نمیشود و تنظیمات قبلی برای ارتقای بدون تخریب حفظ میشوند.
امکانات اصلی
ورود و ثبت نام با شماره موبایل و OTP
نمایش هر رقم OTP در یک باکس مستقل و زیبا، همراه با Paste، حرکت خودکار، Backspace و تکمیل خودکار مرورگر
امکان انتخاب طول کد یکبارمصرف بین ۴ تا ۸ رقم
Trusted Device با هشدار امنیتی، تاریخچه ورود، نمایش IP و مدیریت/لغو دستگاههای قابل اعتماد
داشبورد آمار ورود، ثبتنام، خطاهای OTP و تبدیلهای WooCommerce
اتوماسیون WooCommerce برای تولد، بازگشت مشتری و یادآوری خرید مجدد
مرکز اعلانهای My Account برای مدیریت تخفیف، موجود شدن، خبرنامه، نظرسنجی، اتوماسیون و لغو عضویت
Import / Export کامل تنظیمات CS-Login با فایل JSON برای انتقال بین سایت تست و سایت اصلی
نام پیشفرض قابل تنظیم برای کاربران جدید و ابزار Ajax اصلاح کاربران قدیمی در دستههای ۵۰تایی
منوی «چنجلاگ» برای مشاهده امکانات و بهبودهای هر نسخه به زبان ساده
ارسال پیامک با ملی پیامک، حالت پترن به صورت پیش فرض
پشتیبانی از روش پیشنهادی نام کاربری + API ملیپیامک و Console API
نمایش فقط ویجت «CS-Login پیشرفته» برای طراحیهای جدید و حفظ داخلی ویجت قدیمی برای صفحات ساختهشده قبلی
شورت کد [cs-login]
شورت کد خام [cs-login] بهصورت پیشفرض ورود/ثبتنام یکپارچه؛ امکان انتخاب حالت تببندی، فقط ورود یا فقط ثبتنام
تنظیم آدرس پیش فرض بعد از ورود برای همه فرم ها
امکان تعیین ریدایرکت در خود شورت کد
کپچای یکپارچه برای ورود و ثبت نام
Rate Limit پیشرفته برای شماره موبایل، IP، User Agent و تلاش اشتباه کد تایید
سفارشی سازی صفحه wp-login.php
اعلان سفارشات ووکامرس از طریق پیامک
پشتیبانی از پترن مستقل ملی پیامک برای OTP، مشتری سفارش، مدیر سفارش، کد پیگیری و سبد خرید رهاشده
ارسال کد پیگیری سفارش ووکامرس از صفحه سفارش و نمایش آن در حساب کاربر
یادآور نظرسنجی محصول پس از X روز از تکمیل سفارش با متن عادی یا پترن مستقل ملیپیامک
بازیابی سبد خرید رهاشده با پیامک زمانبندیشده بعد از X ساعت
ساخت کوپن اختصاصی درصدی یا مبلغ ثابت، محدود به همان کاربر و معتبر به مدت Y روز
پنل مدیریت جدید و یکپارچه با دسترسی سریع به همه بخشها
راهنمای قدمبهقدم و توضیح کامل متغیرهای پترن و قالب در هر بخش
کنترلهای کامل و دستهبندیشده استایل ویجت Elementor
اعلان سفارشات ووکامرس به مدیران در بله
المان Elementor «اطلاعرسانی شگفتانگیز» برای عضویت در اعلان تخفیف هر محصول
المان Elementor «اطلاع از موجود شدن» برای محصولات ناموجود
المان Elementor «خبرنامه پیامکی» برای عضویت شمارهها در خبرنامه تخفیفها
تشخیص تخفیف تازه و ثبت تاریخچه قیمت قبلی/جدید برای خبرنامه
خبرنامه تخفیفهای امروز، این هفته یا این ماه تا سقف ۱۰ محصول قابل تنظیم
پشتیبانی متن عادی و پترن مستقل ملیپیامک برای تخفیف، موجودی و خبرنامه
بخش یکپارچه «محصولات منتظر و شمارهها» با جدولهای AJAX جدا، حذف شمارههای تکراری، فیلتر نوع عضویت و خروجی Excel
نمایش محصولات منتظر تخفیف/موجودی و تعداد و جزئیات مشترکان هر محصول با صفحهبندی AJAX
سازگاری با LearnDash و جایگزینی لاگین LearnDash با CS-Login
ثبت چند مدیر بله با Chat ID یا از طریق دستور ثبت داخل ربات
امکان ارسال اعلان بله به کانال یا گروه خصوصی
راهنمای شورت کد
شورت کد اصلی افزونه بهصورت پیشفرض یک فرم یکپارچه نمایش میدهد؛ شماره موجود وارد حساب میشود و شماره جدید با همان مسیر ثبتنام میشود:
[cs-login]
برای جدا کردن حالت ها می توانید از mode استفاده کنید:
فقط ورود: [cs-login mode="login"]
فقط ثبت نام: [cs-login mode="register"]
ورود و ثبت نام تب بندی شده: [cs-login mode="tabs"]
برای تعیین آدرس بعد از ورود در همان شورت کد:
[cs-login redirect_url="/my-account/"]
فرم قدیمی link هم همچنان پشتیبانی می شود:
[cs-login link="/my-account/"]
اگر در تنظیمات عمومی افزونه «آدرس پیش فرض بعد از ورود» را وارد کنید، روی شورت کد، المنتور، ورود پیامکی و ورود با گوگل اعمال می شود؛ مقدار داخل شورت کد نسبت به تنظیم عمومی اولویت دارد.
سازگاری با LearnDash
سوییچ «سازگاری LearnDash» فقط زمانی در تب «قابلیتهای اصلی» نمایش داده میشود که خود LearnDash فعال باشد. در آن حالت میتوانید جایگزینی فرم ورود LearnDash با CS-Login را روشن یا خاموش کنید. اگر LearnDash فعال نباشد، فایل سازگاری آن Require نمیشود و منطق مربوط به آن در Runtime اجرا نخواهد شد.
کد پیگیری سفارش ووکامرس
در تب پیامک های بخش اعلان سفارشات، گزینه «ارسال کد پیگیری» قابل فعال سازی است. بعد از فعال شدن، مدیر در صفحه ویرایش سفارش ووکامرس می تواند کد پیگیری را وارد کند، گزینه ارسال پیامک را بزند و سفارش را ذخیره کند. کد در متای سفارش ذخیره می شود و کاربر پس از ورود به حساب خود، داخل جزئیات همان سفارش کد پیگیری را می بیند.
سبد خرید رهاشده ووکامرس
وقتی ووکامرس فعال باشد، تب «سبد خرید رهاشده» در صفحه اعلانها نمایش داده میشود. مدیر میتواند تعیین کند چند ساعت پس از آخرین فعالیت سبد، پیامک یادآوری ارسال شود. ارسال میتواند با پترن مستقل ملیپیامک یا متن عادی انجام شود.
افزونه میتواند همراه پیامک یک کوپن اختصاصی درصدی یا مبلغ ثابت بسازد. کوپن برای کاربر واردشده به شناسه همان کاربر محدود میشود و برای مهمان با توکن امن بازیابی، شماره موبایل و ایمیل کنترل میشود. مدت اعتبار کوپن بر حسب روز قابل تعیین است و لینک پیامک، محصولات و تعداد آنها را دوباره به سبد برمیگرداند.
این قابلیت در نبود ووکامرس منو، پردازش زمانبندیشده یا هوک فروشگاهی فعال نمیکند.
اعلان سفارشات در بله
بخش اعلان سفارشات دو تب جدا دارد:
پیامک ها: تنظیمات ارسال پیامک به مشتری و مدیر
بله و اعلان مدیر: تنظیمات ربات بله، ثبت مدیرها، کانال یا گروه خصوصی و قالب پیام بله
برای بله می توانید چند Chat ID عددی مدیر وارد کنید، یا یک کانال/گروه خصوصی به ربات بدهید و مدیران را داخل آن عضو کنید. برای مدیرها نباید username مثل @username وارد شود؛ مقدار درست باید Chat ID عددی دریافت شده از وبهوک، دستور ثبت یا دستور /id باشد. همچنین مدیر می تواند از طریق دستور ثبت داخل ربات، Chat ID خودش را به افزونه اضافه کند. ربات فقط به دستورهای /start، /help، /id و دستور ثبت مدیر پاسخ می دهد و به پیام های عادی جواب خودکار نمی فرستد.
راهنمای راهاندازی ورود با ربات بله
این راهنما مربوط به ورود اختیاری با بازوی بله است و با اعلانهای بله برای مدیر تفاوت دارد. همچنین آموزش در پنل تنظیمات CS-Login، کنار توکن بله و ثبت وبهوک، نمایش داده میشود.
پیشنیازها:
دامنه عمومی با HTTPS معتبر و REST API قابلدسترسی از اینترنت؛ ارتباط خروجی سرور با tapi.bale.ai باید برقرار باشد.
دسترسی مدیر به تنظیمات CS-Login و یک روش ورود پشتیبان تا پایان تست.
حساب کاربری با شماره موبایلی که با OTP خود CS-Login تأیید شده است.
مراحل راهاندازی:
01در بله وارد https://ble.ir/botfather شوید و یک بازو بسازید؛ Bot Token و نام کاربری بازو را دریافت کنید. توکن را محرمانه نگه دارید.
02در پیشخوان وردپرس به CS-Login و تنظیمات ورود مدیریت بروید. «فعالسازی ورود با بازوی بله» را روشن کنید، Bot Token و نام کاربری بدون @ را وارد و ذخیره کنید.
03با دکمه «ثبت وبهوک بله» وبهوک اختصاصی افزونه را ثبت کنید و پاسخ موفق API را ببینید. افزونه مسیر وبهوک را میسازد و Secret اختصاصی آن نباید افشا شود.
04در «تنظیمات شورتکد» نمایش بله را روشن کنید. در صفحه موردنظر از [cs-login] استفاده کنید؛ نیازی به پارامتر bale نیست. برای Elementor و فرم ورود مدیر کلید مستقل وجود دارد.
05کاربر یکبار با OTP پیامکی CS-Login وارد سایت شود. سپس در بله بازو را باز کند، /start بفرستد و فقط با دکمه «اشتراک شماره موبایل من»، شماره متعلق به خودش را به حساب وردپرس پیوند دهد. شماره صرفاً ثبتشده در billing_phone برای احراز مالکیت کافی نیست.
06برای تست، پنجره ناشناس باز کنید؛ در فرم CS-Login ورود با بله را بزنید، لینک بازو را باز کنید و درخواست را تأیید کنید. درخواست مهلت محدود (حدود ۳ دقیقه) دارد و به مرورگر آغازکننده محدود است. TOTP مدیران همچنان الزامی میماند.
07برای لغو پیوند حساب در بازوی بله دستور /disconnect را ارسال کنید.
رفع خطاها:
مشکل توکن یا ثبت وبهوک: نام بازو، توکن، HTTPS، REST API، قوانین WAF/Cloudflare و دسترسی سرور به tapi.bale.ai را بررسی کنید.
عدم دریافت پاسخ در بله: وبهوک را از پنل دوباره ثبت کنید.
رد اشتراک شماره: مخاطب باید متعلق به همان فرستنده باشد؛ شماره تایپی یا مخاطب شخص دیگر قابلقبول نیست.
پیدا نشدن حساب وردپرس: شماره باید قبلاً با OTP افزونه تأیید و به همان حساب متصل شده باشد.
دیدهنشدن دکمه: فعالبودن روش بله و نمایش آن در تنظیمات شورتکد یا Elementor و نام کاربری بازو را بررسی کنید.
منقضیشدن لینک: درخواست تازهای از همان مرورگر آغاز کنید.
مستندات رسمی بله: https://docs.bale.ai/ و https://bale.ai/dev
نکته امنیتی: اتصال واقعی به وبهوک و ورود با بله باید پیش از استفاده عمومی روی سایت آزمایشی آزمایش شود.
اطلاعرسانی محصولات ووکامرس
CS-Login سه المان Elementor برای اطلاعرسانی محصولات WooCommerce دارد:
اطلاعرسانی شگفتانگیز: کاربر برای یک محصول عضو میشود و در صورت ایجاد تخفیف تازه یا تغییر میزان تخفیف، پیامک دریافت میکند.
اطلاع از موجود شدن: کاربر برای محصول ناموجود عضو میشود و پس از تغییر واقعی وضعیت به موجود، پیامک دریافت میکند.
خبرنامه پیامکی: شماره کاربر در فهرست خبرنامه ذخیره میشود و مدیر میتواند فهرست محصولات تخفیفخورده امروز، این هفته یا این ماه را ارسال کند.
برای کاربران واردشده، افزونه ابتدا شماره حساب کاربری را استفاده میکند. اگر شمارهای در حساب موجود نباشد یا کاربر مهمان باشد، شماره از خود المان دریافت میشود. برای جلوگیری از عضویت یا لغو شماره دیگران، شماره واردشده توسط مهمان با کد یکبارمصرف تأیید میشود؛ کاربر واردشده نیز فقط میتواند شماره متصل به حساب خودش را مستقیماً مدیریت کند.
پترن هر قابلیت مستقل است و از {0} شروع میشود. راهنمای دقیق پارامترها در همان تب «اطلاعرسانی محصولات» نمایش داده میشود.
در همان تب «اطلاعرسانی محصولات»، بخش «محصولات منتظر و شمارهها» قرار دارد. محصولات منتظر تخفیف و محصولات منتظر موجود شدن در دو جدول AJAX جدا و صفحهبندیشده نمایش داده میشوند. فهرست شمارهها تکراری نیست و از منوی کشویی م
See it in action
Screenshots & previews.
تنظیمات عمومی افزونهتنظیمات ورود با پیامک و تست کامل ملی پیامکفرم ورود با شماره موبایل و گوگلتنظیمات اعلان سفارشات پیامکیتنظیمات اعلان سفارشات در بلهویجت Elementor و دستهبندی کنترلهای استایلتنظیمات سبد خرید رهاشده و کوپن اختصاصیCS-Login | ورود پیامکی، گوگل، ووکامرس، LearnDash و OTP screenshot 8CS-Login | ورود پیامکی، گوگل، ووکامرس، LearnDash و OTP screenshot 9CS-Login | ورود پیامکی، گوگل، ووکامرس، LearnDash و OTP screenshot 10
02 / Source details
Getting started.
01فایل افزونه را از بخش «افزونهها ← افزودن» نصب کنید یا پوشه افزونه را در مسیر استاندارد plugins وردپرس قرار دهید.
02افزونه را فعال کنید.
03از منوی CS-Login، تنظیمات پیامک و گوگل را انجام دهید.
04برای نمایش فرم از شورت کد [cs-login] یا ویجت Elementor افزونه استفاده کنید.
05برای اعلان سفارشات و بازیابی سبد رهاشده، از منوی «اعلانها و سبد رهاشده» تنظیمات موردنظر را فعال کنید.
03 / Source details
Frequently asked questions.
آیا ورود با بله یا تلگرام وجود دارد؟
ورود با بازوی بله در نسخه 1.9.3 بهصورت اختیاری وجود دارد. مدیر ابتدا باید بازو و وبهوک را راهاندازی کند و کاربر شمارهای را که قبلاً با OTP در CS-Login تأیید کرده است، از طریق اشتراک مخاطب خود در بله متصل کند. ورود با تلگرام ارائه نمیشود. مراحل راهاندازی در بخش «راهنمای راهاندازی ورود با بله» همین فایل آمده است.
آیا ملی پیامک با پترن کار می کند؟
بله. حالت پترن به صورت پیش فرض فعال است. پترن OTP باید یک متغیر {0} داشته باشد. در صفحه تنظیمات پیامک، تست کامل ملی پیامک وجود دارد که روش اتصال، API، Body ID، متغیر پترن، شماره ارسال، کد HTTP و پاسخ سرویس را بررسی میکند؛ آدرسهای داخلی سرویس و اطلاعات محرمانه نمایش داده نمیشوند.
آیا اتصال API Key ملی پیامک پشتیبانی می شود؟
بله. در تنظیمات ورود با پیامک، روش پیشنهادی را روی «نام کاربری + API» قرار دهید، نام کاربری و API وبسرویس را وارد و تست کامل را اجرا کنید. API از صفحه تنظیمات API ملیپیامک قابل دریافت است. مسیر Console API نیز در دسترس است. خطای -110 یعنی استفاده از API برای حساب الزامی شده است. آدرسهای داخلی سرویس بهصورت خودکار مدیریت میشوند و در رابط کاربری نمایش داده نمیشوند.
آیا می توان چند مدیر را برای اعلان بله ثبت کرد؟
بله. می توانید Chat ID عددی مدیرها را در تنظیمات وارد کنید یا با فعال کردن وبهوک، مدیرها از داخل ربات و با دستور ثبت، خودشان Chat ID را ثبت کنند. username مثل @username برای ارسال مستقیم معتبر نیست و ممکن است خطای no such group or user بدهد. اگر مدیر از ربات خارج شود یا چت را پاک کند، دوباره دستور /id یا دستور ثبت را داخل ربات ارسال کند.
آیا می توان اعلان بله را به کانال یا گروه خصوصی فرستاد؟
بله. ربات را به کانال یا گروه خصوصی اضافه کنید، Chat ID مقصد را در تنظیمات وارد کنید و گزینه ارسال به کانال/گروه خصوصی را فعال کنید.
سبد خرید رهاشده چگونه تشخیص داده میشود؟
بعد از اضافه شدن یا تغییر محصول، آخرین وضعیت سبد ثبت میشود. برای مهمان، ارسال پیامک زمانی ممکن است که شماره موبایل در تسویهحساب وارد شده باشد. اگر تا زمان تعیینشده سفارش ساخته نشود، یادآوری ارسال میشود؛ ساخت سفارش، همان سبد را به وضعیت تبدیلشده تغییر میدهد.
آیا افزونه با Elementor سازگار است؟
بله. ویجت قدیمی CS-Login برای حفظ صفحات قبلی بدون تغییر باقی مانده و ویجت جدید «CS-Login پیشرفته» با تنظیمات بخشبندیشده، حالت ورود/ثبتنام یکپارچه، ریدایرکت صفحه فعلی، مایاکانت ووکامرس یا لینک دلخواه، جایگاه لوگو و چند استایل آماده دارک و لایت اضافه شده است. شورتکد عمومی [cs-login] برای استفادههای جدید در دسترس است.
طول کد OTP چگونه تغییر میکند؟
از منوی «ورود با پیامک» تعداد ارقام کد را بین ۴ تا ۸ تعیین کنید. فرم ورود به همان تعداد باکس جداگانه میسازد و همان طول در تولید، ارسال، اعتبارسنجی و تست پیامک استفاده میشود. پترن ملیپیامک همچنان تنها یک متغیر {0} دارد و کل کد را در همان متغیر دریافت میکند.
نام پیشفرض کاربران جدید و ابزار کاربران قدیمی چگونه کار میکند؟
در بخش «ثبتنام و فیلدها» نام پیشفرض را مشخص کنید. اگر کاربر نامی وارد نکند، first name، nickname و display name با همان مقدار ساخته میشوند. در منوی «ابزارها» میتوانید کاربران قدیمی شناساییشده توسط CS-Login را در دستههای ۵۰تایی و بدون تغییر نام کاربری، رمز، ایمیل یا شماره موبایل اصلاح کنید؛ حسابهای مدیر نادیده گرفته میشوند.
چنجلاگ افزونه را از کجا ببینم؟
از منوی داخلی «تغییرات نسخهها» میتوانید امکانات و بهبودهای مهم هر نسخه را بدون توضیحات فنی مربوط به فایلها مشاهده کنید.
آیا افزونه با Perfmatters و Remove Unused CSS سازگار است؟
بله. از نسخه 1.7.2 نمایش مرحله دریافت کد و مرحله تایید OTP به CSS پویا وابسته نیست و با Remove Unused CSS سازگار شده است. بعد از بروزرسانی، کش Perfmatters و فایلهای CSS استفادهشده را یک بار پاک و دوباره تولید کنید.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati