=== 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.2 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 ثبت‌نام کرده‌اند، توسط سیستم ما شناسایی شده و می‌توانند وارد شوند. * **اتصال به iPanel:** افزونه به صورت اختصاصی با وب‌سرویس‌های جدید و قدیم پنل پیامکی iPanel.com سازگار است. * **محافظت از محتوا:** به راحتی و با یک تیک، برگه‌ها و نوشته‌های خود را فقط برای کاربران وارد شده محدود کنید. * **کنترل دسترسی با نقش کاربری:** دسترسی به محتوای محافظت شده را به نقش‌های کاربری خاص (مثلاً فقط مشترکین ویژه) محدود کنید. * **دریافت و اعتبارسنجی کد ملی:** کد ملی کاربران در هنگام ورود یا ثبت‌نام دریافت و اعتبارسنجی می‌شود و در صورت تکراری بودن به کاربر اطلاع داده می‌شود. * ** تغییر شماره موبایل کاربر * ** پنهان کردن ستون ها در قسمت کاربران که چه ستون هایی نمایش داده بشوند و چه ستون هایی پنهان شوند * ** ساخت ستون های اضافی در قسمت کاربران با متاکی * ** امنیت: پنهان‌سازی صفحه wp-login.php، استفاده از Nonce در تمام ارتباطات AJAX و پاک‌سازی داده‌های ورودی. ایجاد لینک خروج سفارشی (مثلاً site.com/logout). * ** امکان جا به جایی بین کاربران یا switch user * ** دسترسی کاربران به wp-admin * ** افزودن ستون تاریخ عضویت شمسی به لیست کاربران و مرتب‌سازی پیش‌فرض بر اساس آن. * ** افزودن ستون شماره تماس در لیست کاربران * **ریدایرکت هوشمند:** کاربران پس از ورود/ثبت‌نام به همان صفحه‌ای که در آن بوده‌اند بازگردانده می‌شوند تا تجربه کاربری یکپارچه‌ای داشته باشند. * **صفحه فرود سفارشی:** می‌توانید یک برگه خاص را به عنوان مقصد نهایی کاربر پس از ورود از صفحه لاگین اصلی، مشخص کنید. * **فرم زیبا و قابل سفارشی‌سازی:** فرم ورود دارای ظاهر مدرن و لوگوی قابل تنظیم از طریق پنل تنظیمات است. * **سبک، امن و استاندارد:** تمام کدها بر اساس آخرین استانداردهای امنیتی وردپرس نوشته شده‌اند. توسعه دهنده جلال رضایی چاهوکی