=== JAY Login & Register === Contributors: jayarsiech Tags: login, register, otp, iPPanel, digits Requires at least: 5.5 Tested up to: 6.8 Stable tag: 2.1.7 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Secure login and registration with a mobile number (OTP). Compatible with the Digits plugin and the iPanel SMS gateway for WordPress. == Description == Developed with ❤️ in Iran. 🇮🇷 JAY Login & Register is a complete solution for WordPress sites that want to simplify and secure their user login and registration process. With this plugin, users can easily register or log in to your site using only their mobile number and a one-time password (OTP). **Key Features:** * **Smart Login & Registration:** The system automatically detects whether a user is new (and directs them to the registration form) or an existing user (and directs them to the login form). * **Digits Compatibility:** Your old users who registered with the Digits plugin will be recognized by our system and can log in. * **IP Panel Integration:** The plugin is exclusively compatible with the new and old web services of the iPanel.com SMS panel. * **Content Protection:** Easily restrict your pages and posts to be visible only to logged-in users with a single click. * **Role-Based Access Control:** Limit access to protected content to specific user roles (e.g., only special subscribers). * **WP-Admin Access Control:** Easily restrict access to the WordPress dashboard (`/wp-admin`). From the settings page, you can select which user roles are permitted to enter the admin area, enhancing security for sites with various user types. Administrators always retain access. * **National ID & Passport Validation:** Users' national IDs or passport numbers are collected and validated during login or registration, and users are notified if the ID is a duplicate. * **Change User's Mobile Number:** Allows logged-in users to change their mobile number. * **Hide wp-login.php:** Hides the default login page and redirects users to the custom login/registration page. * **User Switching:** Allows administrators to switch into a user's account for testing or support. * **Smart Redirect:** After login/registration, users are redirected back to the page they were on, providing a seamless user experience. * **Custom Landing Page:** You can specify a particular page as the final destination for a user after logging in from the main login page. * **Beautiful & Customizable Form:** The login form has a modern look with a customizable logo available through the settings panel. * **Lightweight, Secure, and Standard-Compliant:** All code is written based on the latest WordPress security standards. == External Services == This plugin uses the iPanel.com SMS gateway to send one-time passwords (OTP) for user login and registration. To function correctly, it sends the user's mobile number to the iPanel API upon their request for an OTP. * **Service Provider:** iPanel (ippanel.com) * **Data Sent:** User's mobile number. * **When Data is Sent:** When a user requests an OTP for login, registration, or changing their phone number. * **iPanel Terms of Service:** https://ippanel.com/terms-and-conditions/ * **iPanel Privacy Policy:** https://ippanel.com/privacy-policy/ == Installation == 1. پوشه `jay_login_register` را در مسیر `/wp-content/plugins/` آپلود کنید. 2. افزونه را از طریق منوی 'افزونه‌ها' در وردپرس فعال کنید. 3. به منوی 'jay_login_register' در پیشخوان رفته و تنظیمات لازم (API Key، کد پترن و ...) را وارد کنید. 4. شورت‌کد `[jay_login_register_change_phone]` را در برگه‌ای که می‌خواهید فرم ورود نمایش داده شود، قرار دهید. 5. برای محافظت از محتوا، در صفحه ویرایش برگه یا نوشته، از «باکس تنظیمات دسترسی jay_login_register» استفاده کنید. == Frequently Asked Questions == = آیا این افزونه با پنل‌های پیامکی دیگر کار می‌کند؟ = خیر، در حال حاضر این افزونه به صورت اختصاصی برای پنل iPPanel.com بهینه‌سازی شده است. = آیا می‌توانم طول کد تایید را تغییر دهم؟ = بله، از طریق صفحه تنظیمات افزونه می‌توانید طول کد تایید را بین ۴ تا ۸ رقم انتخاب کنید. == Changelog == = 2.1.0 = * انتشار اولیه افزونه. == امکانات == افزونه JAY Login & Register یک راه حل کامل برای سایت‌های وردپرسی است که می‌خواهند فرآیند ورود و عضویت کاربران خود را ساده و امن کنند. با استفاده از این افزونه، کاربران می‌توانند تنها با شماره موبایل خود و دریافت یک کد تایید یکبار مصرف (OTP)، به راحتی در سایت شما ثبت‌نام کرده یا وارد شوند. **قابلیت‌های کلیدی:** * **ورود و عضویت هوشمند:**سیستم به صورت خودکار تشخیص می‌دهد که کاربر جدید است (و به فرم ثبت‌نام هدایت می‌شود) یا کاربر قدیمی است (و به فرم ورود هدایت می‌شود). * ** محتوای محافظت‌شده:**دارای یک متاباکس قدرتمند برای محدود کردن دسترسی به نوشته‌ها و برگه‌ها بر اساس لاگین بودن کاربر، نقش کاربری یا داشتن یک کلید متای خاص. * **سیستم کپچا یا ضد ربات (reCAPTCHA/hCaptcha):**در این سیستم دیگه به این نیاز نداری چون کد ملی یا گذرنامه داره همون کار را برای شما انجام میدهد احراز هویت با کدملی و بعد پیامک ارسال میشود و باید کد ملی معتبری نیز وارد شود * **احراز هویت:** قابلیت دریافت و اعتبارسنجی کد ملی یا شماره گذرنامه با جلوگیری از ثبت شناسه‌های تکراری. در تنظیمات میتوانید هرکدام را به دلخواه خواستید فعال یا هیچ کدام را فعال نکنید. * **توجه:** اگر این گزینه‌ها فعال باشند، کد ملی یا گذرنامه فقط در اولین ورود یا عضویت از کاربر پرسیده و ذخیره می‌شود. در مراجعات بعدی، سیستم کاربر را شناسایی کرده و مستقیماً به مرحله ورود با رمز عبور / کد تایید هدایت می‌کند. * **سازگاری با Digits:** کاربران قدیمی شما که با افزونه Digits ثبت‌نام کرده‌اند، توسط سیستم ما شناسایی شده و می‌توانند وارد شوند. * **اتصال به iPpanel:** افزونه به صورت اختصاصی با وب‌سرویس‌های جدید و قدیم پنل پیامکی iPpanel.com سازگار است. * **کنترل دسترسی با نقش کاربری:** دسترسی به محتوای محافظت شده را به نقش‌های کاربری خاص (مثلاً فقط مشترکین ویژه) محدود کنید. * **تنظیمات :**تغییر شماره موبایل کاربر یا رمز عبور * **نکته:** تعیین تعداد ارقام کد تایید * **اعتبار کد تایید (دقیقه):**کاربر تا چند دقیقه برای وارد کردن کد فرصت دارد؟ (زمان تایمر ارسال مجدد) * **حداکثر تلاش برای کد تایید:** کاربر چند بار می‌تواند کد تایید را اشتباه وارد کند قبل از اینکه موقتاً مسدود شود؟ * **مدت زمان مسدودیت (دقیقه):** پس از تلاش‌های ناموفق، کاربر برای چند دقیقه مسدود شود؟ * **روش مسدودسازی:** مسدودسازی بر اساس شماره موبایل (پیشنهادی) یا مسدودسازی بر اساس آدرس IP / می‌توانید یک یا هر دو روش را برای امنیت بیشتر انتخاب کنید. * **دسترسی:** پنهان کردن ستون ها در قسمت کاربران که چه ستون هایی نمایش داده بشوند و چه ستون هایی پنهان شوند * **دسترسی:** ساخت ستون های اضافی در قسمت کاربران با متاکی * **دسترسی:**چه کاربرانی به wp-admin دسترسی داشته باشند. * **امنیت:** پنهان‌سازی صفحه wp-login.php، استفاده از Nonce در تمام ارتباطات AJAX و پاک‌سازی داده‌های ورودی. * **امکانات:** امکان جا به جایی بین کاربران یا switch user * **لینک خروج :** ایجاد لینک خروج سفارشی (مثلاً site.com/logout). * **ستون کاربران:** افزودن ستون تاریخ عضویت به تاریخ شمسی و همچنین شماره موبایل به لیست کاربران و مرتب‌سازی پیش‌فرض بر اساس آن. * **ریدایرکت هوشمند:** کاربران پس از ورود/ثبت‌نام به همان صفحه‌ای که در آن بوده‌اند بازگردانده می‌شوند تا تجربه کاربری یکپارچه‌ای داشته باشند. * **صفحه فرود سفارشی:** می‌توانید یک برگه خاص را به عنوان مقصد نهایی کاربر پس از ورود از صفحه لاگین اصلی، مشخص کنید. * **فرم زیبا و قابل سفارشی‌سازی:** فرم ورود دارای ظاهر مدرن و لوگوی قابل تنظیم از طریق پنل تنظیمات است. * **سبک، امن و استاندارد:** تمام کدها بر اساس آخرین استانداردهای امنیتی وردپرس نوشته شده‌اند. توسعه دهنده جلال رضایی چاهوکی