{"id":250237,"date":"2025-09-13T11:18:26","date_gmt":"2025-09-13T11:18:26","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jay-login-register\/"},"modified":"2026-08-11T11:29:43","modified_gmt":"2026-08-11T11:29:43","slug":"jay-login-register","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/jay-login-register\/","author":23296653,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.6.10","stable_tag":"2.6.10","tested":"7.0.4","requires":"5.5","requires_php":"","requires_plugins":null,"header_name":"JAY Login & Register","header_author":"Jayarsiech","header_description":"A secure and modern login and registration plugin using mobile number and OTP, compatible with the Digits plugin and iPanel SMS gateway.","assets_banners_color":"659e93","last_updated":"2026-08-11 11:29:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/instagram.com\/jayarsiech","rating":5,"author_block_rating":0,"active_installs":100,"downloads":3286,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"jayarsiech","date":"2025-09-13 11:22:07"},"1.1.0":{"tag":"1.1.0","author":"jayarsiech","date":"2025-09-13 11:32:24"},"1.1.1":{"tag":"1.1.1","author":"jayarsiech","date":"2025-09-13 11:28:24"},"2.1.0":{"tag":"2.1.0","author":"jayarsiech","date":"2025-09-13 12:45:36"},"2.1.1":{"tag":"2.1.1","author":"jayarsiech","date":"2025-09-18 11:23:21"},"2.1.10":{"tag":"2.1.10","author":"jayarsiech","date":"2025-10-09 09:56:27"},"2.1.11":{"tag":"2.1.11","author":"jayarsiech","date":"2025-10-11 18:15:05"},"2.1.12":{"tag":"2.1.12","author":"jayarsiech","date":"2025-10-13 13:00:05"},"2.1.13":{"tag":"2.1.13","author":"jayarsiech","date":"2025-10-13 16:46:31"},"2.1.14":{"tag":"2.1.14","author":"jayarsiech","date":"2025-10-14 15:11:50"},"2.1.15":{"tag":"2.1.15","author":"jayarsiech","date":"2025-10-15 15:05:06"},"2.1.16":{"tag":"2.1.16","author":"jayarsiech","date":"2025-10-18 16:38:59"},"2.1.17":{"tag":"2.1.17","author":"jayarsiech","date":"2025-10-19 18:14:03"},"2.1.18":{"tag":"2.1.18","author":"jayarsiech","date":"2025-10-26 23:04:59"},"2.1.19":{"tag":"2.1.19","author":"jayarsiech","date":"2025-10-30 16:37:27"},"2.1.2":{"tag":"2.1.2","author":"jayarsiech","date":"2025-09-18 17:30:26"},"2.1.20":{"tag":"2.1.20","author":"jayarsiech","date":"2025-11-06 14:46:20"},"2.1.21":{"tag":"2.1.21","author":"jayarsiech","date":"2025-11-08 11:22:28"},"2.1.3":{"tag":"2.1.3","author":"jayarsiech","date":"2025-09-20 11:58:34"},"2.1.4":{"tag":"2.1.4","author":"jayarsiech","date":"2025-09-20 12:05:04"},"2.1.6":{"tag":"2.1.6","author":"jayarsiech","date":"2025-09-22 17:08:51"},"2.1.7":{"tag":"2.1.7","author":"jayarsiech","date":"2025-09-22 17:13:50"},"2.1.8":{"tag":"2.1.8","author":"jayarsiech","date":"2025-09-29 15:39:07"},"2.1.9":{"tag":"2.1.9","author":"jayarsiech","date":"2025-09-29 17:05:53"},"2.2.01":{"tag":"2.2.01","author":"jayarsiech","date":"2025-11-30 15:46:20"},"2.3.01":{"tag":"2.3.01","author":"jayarsiech","date":"2025-12-03 15:16:58"},"2.4.01":{"tag":"2.4.01","author":"jayarsiech","date":"2025-12-06 16:54:20"},"2.5.01":{"tag":"2.5.01","author":"jayarsiech","date":"2025-12-13 07:20:00"},"2.6.01":{"tag":"2.6.01","author":"jayarsiech","date":"2025-12-24 13:29:28"},"2.6.02":{"tag":"2.6.02","author":"jayarsiech","date":"2026-01-06 12:22:03"},"2.6.03":{"tag":"2.6.03","author":"jayarsiech","date":"2026-01-06 16:20:05"},"2.6.04":{"tag":"2.6.04","author":"jayarsiech","date":"2026-02-03 12:25:18"},"2.6.05":{"tag":"2.6.05","author":"jayarsiech","date":"2026-02-15 16:12:33"},"2.6.10":{"tag":"2.6.10","author":"jayarsiech","date":"2026-08-11 11:29:43"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3360970,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3360991,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":{"jay-login-register\/content-lock":{"name":"jay-login-register\/content-lock","title":"\u0642\u0641\u0644 \u0645\u062d\u062a\u0648\u0627 (Jay)"}},"tagged_versions":["1.0.0","1.1.0","1.1.1","2.1.0","2.1.1","2.1.10","2.1.11","2.1.12","2.1.13","2.1.14","2.1.15","2.1.16","2.1.17","2.1.18","2.1.19","2.1.2","2.1.20","2.1.21","2.1.3","2.1.4","2.1.6","2.1.7","2.1.8","2.1.9","2.2.01","2.3.01","2.4.01","2.5.01","2.6.01","2.6.02","2.6.03","2.6.04","2.6.05","2.6.10"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3377545,"resolution":"1","location":"assets","locale":"","width":787,"height":407},"screenshot-10.jpg":{"filename":"screenshot-10.jpg","revision":3366351,"resolution":"10","location":"assets","locale":"","width":538,"height":633},"screenshot-11.jpg":{"filename":"screenshot-11.jpg","revision":3377545,"resolution":"11","location":"assets","locale":"","width":502,"height":591},"screenshot-12.jpg":{"filename":"screenshot-12.jpg","revision":3377545,"resolution":"12","location":"assets","locale":"","width":870,"height":422},"screenshot-13.jpg":{"filename":"screenshot-13.jpg","revision":3377545,"resolution":"13","location":"assets","locale":"","width":864,"height":474},"screenshot-14.jpg":{"filename":"screenshot-14.jpg","revision":3377545,"resolution":"14","location":"assets","locale":"","width":859,"height":587},"screenshot-15.jpg":{"filename":"screenshot-15.jpg","revision":3413130,"resolution":"15","location":"assets","locale":"","width":733,"height":624},"screenshot-16.jpg":{"filename":"screenshot-16.jpg","revision":3413130,"resolution":"16","location":"assets","locale":"","width":733,"height":624},"screenshot-17.jpg":{"filename":"screenshot-17.jpg","revision":3413130,"resolution":"17","location":"assets","locale":"","width":733,"height":516},"screenshot-18.jpg":{"filename":"screenshot-18.jpg","revision":3413130,"resolution":"18","location":"assets","locale":"","width":1207,"height":615},"screenshot-19.jpg":{"filename":"screenshot-19.jpg","revision":3464255,"resolution":"19","location":"assets","locale":"","width":366,"height":445},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3377545,"resolution":"2","location":"assets","locale":"","width":820,"height":738},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3377545,"resolution":"3","location":"assets","locale":"","width":791,"height":426},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3377545,"resolution":"4","location":"assets","locale":"","width":546,"height":573},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3377545,"resolution":"5","location":"assets","locale":"","width":952,"height":419},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3377545,"resolution":"6","location":"assets","locale":"","width":907,"height":419},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3361029,"resolution":"7","location":"assets","locale":"","width":1366,"height":535},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3361061,"resolution":"8","location":"assets","locale":"","width":564,"height":633},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3361061,"resolution":"9","location":"assets","locale":"","width":564,"height":633}},"screenshots":[]},"plugin_section":[262246],"plugin_tags":[1655,602,9210,2059,159481],"plugin_category":[38],"plugin_contributors":[246628],"plugin_business_model":[],"class_list":["post-250237","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-gravity-forms","plugin_tags-login","plugin_tags-otp","plugin_tags-register","plugin_tags-user-panel","plugin_category-authentication","plugin_contributors-jayarsiech","plugin_committers-jayarsiech"],"banners":{"banner":"https:\/\/ps.w.org\/jay-login-register\/assets\/banner-772x250.png?rev=3360991","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jay-login-register\/assets\/icon-256x256.png?rev=3360970","icon_2x":"https:\/\/ps.w.org\/jay-login-register\/assets\/icon-256x256.png?rev=3360970","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-1.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-2.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-3.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-4.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-5.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-6.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-7.jpg?rev=3361029","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-8.jpg?rev=3361061","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-9.jpg?rev=3361061","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-10.jpg?rev=3366351","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-11.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-12.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-13.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-14.jpg?rev=3377545","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-15.jpg?rev=3413130","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-16.jpg?rev=3413130","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-17.jpg?rev=3413130","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-18.jpg?rev=3413130","caption":""},{"src":"https:\/\/ps.w.org\/jay-login-register\/assets\/screenshot-19.jpg?rev=3464255","caption":""}],"raw_content":"<!--section=description-->\n<p>Developed with \u2764\ufe0f in Iran. \ud83c\uddee\ud83c\uddf7<\/p>\n\n<p>JAY Login &amp; Register is not just a login plugin; it is a <strong>complete authentication, access control, and user management ecosystem<\/strong> for WordPress.<\/p>\n\n<p>While it creates a seamless <strong>Mobile OTP (One-Time Password)<\/strong> login and registration flow compatible with Digits, its true power lies in its <strong>Advanced Content Restriction<\/strong> and <strong>Granular Role Management<\/strong> capabilities.<\/p>\n\n<h3>\ud83d\udee1\ufe0f NEW: Advanced Role &amp; Capability Management<\/h3>\n\n<p>Take granular control over user permissions without extra plugins:\n* <strong>Visual Role Manager:<\/strong> Easily create, edit, and delete custom user roles with a clean, tabbed interface.\n* <strong>Granular Capability Assignment:<\/strong> Assign specific WordPress capabilities (Posts, Pages, Media, Comments, Categories, Tags, and 3rd-party plugin caps) to any role.\n* <strong>User-Specific Overrides:<\/strong> Grant or revoke specific capabilities for individual users directly from their profile page, independent of their assigned role.<\/p>\n\n<h3>\ud83c\udf1f NEW: Advanced User Panel &amp; Profile Builder<\/h3>\n\n<p>Transform user profiles with a powerful, drag-and-drop form builder:\n* <strong>Unlimited Custom Fields:<\/strong> Text, Select, Radio, Checkbox, and Jalali Date Picker.\n* <strong>Smart Conditional Logic:<\/strong> Show\/hide fields dynamically based on User Meta (Server-side) or other field values (Client-side) with complex AND\/OR rules.\n* <strong>Native Media Integration:<\/strong> Direct avatar uploads to the WordPress Media Library.\n* <strong>Bulletproof Security:<\/strong> All conditional logic is strictly re-validated on the server to prevent tampering.<\/p>\n\n<h3>\ud83d\ude80 NEW: Native Gravity Forms OTP Add-on<\/h3>\n\n<p>Verify phone numbers directly inside any Gravity Form before submission:\n* <strong>Seamless Integration:<\/strong> Dedicated \"JAY Mobile Verification\" field in the GF editor.\n* <strong>AJAX Validation &amp; Auto-Login:<\/strong> Verify OTPs without page reloads and optionally log in\/register users instantly.\n* <strong>Built-in Anti-Fraud:<\/strong> Fully protected by JAY's global IP\/Phone Lockout system to prevent SMS bombing.<\/p>\n\n<h3>Key Features<\/h3>\n\n<p><strong>Core Login &amp; Registration<\/strong>\n* <strong>Smart Detection:<\/strong> Automatically routes new numbers to registration and existing numbers to login.\n* <strong>Multi-Method Login:<\/strong> Users can log in seamlessly using Mobile Number, Email, or Username.\n* <strong>Digits Compatibility:<\/strong> Seamlessly recognizes and logs in users previously registered with the Digits plugin.\n* <strong>Optional Identity Verification:<\/strong> Built-in duplicate prevention for National ID or Passport numbers.<\/p>\n\n<p><strong>Powerful Content &amp; Access Control<\/strong>\n* <strong>Inline &amp; Redirect Locking:<\/strong> Use the <code>[jay_content_lock]<\/code> shortcode or Gutenberg Block to restrict content. Choose between a blurred preview with redirect, or an inline AJAX form that unlocks content instantly.\n* <strong>Post\/Page Meta Box:<\/strong> Restrict entire posts or pages based on login status, specific user roles, or custom user meta keys.<\/p>\n\n<p><strong>Advanced Security &amp; Anti-Fraud<\/strong>\n* <strong>Multiple CAPTCHA Options:<\/strong> Disabled, Simple Math, Invisible Honeypot (with time-trap), or Google reCAPTCHA v3.\n* <strong>Brute-Force Protection:<\/strong> Configurable lockouts based on max failed attempts, duration, and blocking method (Phone, IP, or both).\n* <strong>Hide wp-login.php:<\/strong> Secure your site by completely hiding the default WordPress login page.<\/p>\n\n<p><strong>Seamless User Experience (UX)<\/strong>\n* <strong>Smart Redirects:<\/strong> Automatically returns users to the page they were trying to access after login.\n* <strong>Modern Customizable Forms:<\/strong> Beautifully designed forms with optional logo upload and custom color styling.\n* <strong>Custom Logout URL:<\/strong> Create a user-friendly logout link (e.g., yoursite.com\/logout).<\/p>\n\n<p><strong>Powerful Admin Management<\/strong>\n* <strong>Admin Area Access Control:<\/strong> Restrict access to the WordPress dashboard (\/wp-admin) based on specific user roles.\n* <strong>User Switching:<\/strong> Easily switch to any user's account to view the site from their perspective.\n* <strong>Customizable User Columns:<\/strong> Adds sortable \"Mobile Number\" and \"Jalali Registration Date\" columns, and allows creating custom columns based on any user meta key.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party services to provide its full range of features. These are optional and only active when configured by the site administrator.<\/p>\n\n<ul>\n<li><strong>SMS Gateways (iPPanel, FarazSMS, Kavenegar, SMS.ir, MeliPayamak, RayganSMS):<\/strong> Sends the user's mobile number to deliver SMS OTP codes. <a href=\"https:\/\/ippanel.com\/privacy-policy\/\">Privacy Policies<\/a><\/li>\n<li><strong>Bale Messenger (Safir OTP):<\/strong> Sends the user's mobile number to deliver app-based OTP codes as a cost-effective SMS alternative. <a href=\"https:\/\/developers.bale.ai\/otp-service\/getting-started\">Bale Developer Docs<\/a><\/li>\n<li><strong>Google (reCAPTCHA v3 &amp; OAuth):<\/strong> Processes IP and device data for bot protection and secure one-click authentication. <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/li>\n<li><strong>Eitaa (WebApp API):<\/strong> Secure data exchange with Eitaa servers for Mini App authentication. <a href=\"https:\/\/developer.eitaa.com\/\">Eitaa Developer Docs<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>jay-login-register<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to 'JAY Relog' settings in your dashboard and configure your preferred SMS gateway, API keys, and login methods.<\/li>\n<li>Place the <code>[jay_login_register_form]<\/code> shortcode on your desired login\/registration page.<\/li>\n<li>Place the <code>[jay_login_register_user_panel]<\/code> shortcode on your desired user profile page.<\/li>\n<li>Use the \"JAY Relog Access Control\" meta box on any post or page to restrict content.<\/li>\n<li>(Optional) Enable the Gravity Forms Add-on in the plugin settings to add OTP fields to your forms.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20sms%20gateways%20are%20supported%3F\"><h3>Which SMS gateways are supported?<\/h3><\/dt>\n<dd><p>The plugin natively supports iPPanel (and compatible providers like FarazSMS, ModirPayamak, Taban SMS), Kavenegar, SMS.ir, MeliPayamak, and RayganSMS.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20otp%20code%20length%20and%20validity%3F\"><h3>Can I change the OTP code length and validity?<\/h3><\/dt>\n<dd><p>Yes, you can customize the OTP length (4 to 8 digits) and the validity period (in minutes) directly from the plugin's general settings.<\/p><\/dd>\n<dt id=\"how%20does%20the%20invisible%20honeypot%20captcha%20work%3F\"><h3>How does the Invisible Honeypot CAPTCHA work?<\/h3><\/dt>\n<dd><p>It creates an invisible field that only bots can see. Additionally, it measures the time it takes to fill out the form. If a bot fills it too fast or fills the hidden field, the submission is silently blocked without interrupting real users.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20google%20login%3F\"><h3>How do I set up Google Login?<\/h3><\/dt>\n<dd><ol>\n<li>Go to the <a href=\"https:\/\/console.cloud.google.com\/apis\/credentials\">Google Cloud Console Credentials page<\/a>.<\/li>\n<li>Create an \"OAuth client ID\" with the Application type set to <strong>Web application<\/strong>.<\/li>\n<li>Add your website's redirect URI (e.g., <code>https:\/\/yourwebsite.com\/?jay-google-auth=1<\/code>) to the \"Authorized redirect URIs\" field.<\/li>\n<li>Copy the generated <strong>Client ID<\/strong> and <strong>Client Secret<\/strong> and paste them into the \"Social Login\" tab in the plugin settings.<\/li>\n<\/ol><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.6.09<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Advanced Visual Role &amp; Capability Manager. Create custom roles and assign granular WordPress\/3rd-party capabilities via a clean, tabbed interface.<\/li>\n<li><strong>New Feature:<\/strong> User-Specific Capability Overrides. Grant or revoke specific permissions for individual users directly from their profile page.<\/li>\n<li><strong>Improvement:<\/strong> Enhanced capability categorization (Posts, Pages, Media, Comments, Categories, Tags, and Plugins) for better admin UX.<\/li>\n<li><strong>Fix:<\/strong> Resolved WordPress Plugin Checker warnings regarding Nonce Verification, Direct Database Queries, and Input Sanitization.<\/li>\n<li><strong>Fix:<\/strong> Updated readme.txt to meet WordPress.org repository standards (Stable tag, Tested up to, and tag limits).<\/li>\n<\/ul>\n\n<h4>2.6.05<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Added official <strong>Gravity Forms Add-on<\/strong>. Easily add mobile OTP verification to any Gravity Form.<\/li>\n<li><strong>Feature:<\/strong> Built-in Auto-login &amp; Auto-register option for users verifying their number via Gravity Forms.<\/li>\n<li><strong>Security:<\/strong> Integrated Gravity Forms verification with the global IP\/Phone Lockout and Brute-Force protection system.<\/li>\n<li><strong>Improvement:<\/strong> Introduced an elegant and isolated UI for the Add-ons manager inside the WordPress dashboard.<\/li>\n<li><strong>Improvement:<\/strong> Replaced external icons with high-performance inline SVG vectors.<\/li>\n<\/ul>\n\n<h4>2.6.04<\/h4>\n\n<ul>\n<li><strong>SECURITY:<\/strong> Fixed authenticated privilege escalation vulnerability (CVE-2025-15100). Implemented three-layer meta key validation (Blacklist + Whitelist protection) and wildcard protection for all <code>wp_*<\/code> keys.<\/li>\n<li><strong>Compatibility:<\/strong> Tested up to WordPress 6.9.<\/li>\n<li><strong>Developers:<\/strong> Added filters <code>jay_login_register_allowed_profile_fields<\/code> and <code>jay_login_register_disallowed_meta_keys<\/code>.<\/li>\n<\/ul>\n\n<h4>2.6.01<\/h4>\n\n<ul>\n<li><strong>Performance:<\/strong> Introduced a smart on-the-fly <strong>HTML Minifier<\/strong> engine to strip whitespace from shortcodes and AJAX responses.<\/li>\n<li><strong>Security &amp; Standards:<\/strong> Extensive codebase refactoring to strictly follow <strong>WordPress.org Coding Standards<\/strong> (sanitization, unslashing, and escaping).<\/li>\n<li><strong>Improvement:<\/strong> Optimized database queries in the User Permission module.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Advanced <strong>User Panel Form Builder<\/strong> with Drag &amp; Drop interface.<\/li>\n<li><strong>New Feature:<\/strong> <strong>Conditional Logic<\/strong> for User Panel fields (Show\/Hide based on Meta Keys or other field values).<\/li>\n<li><strong>New Feature:<\/strong> Native <strong>Avatar Upload<\/strong> integrated with WordPress Media Library.<\/li>\n<li><strong>SECURITY FIX:<\/strong> Critical authentication bypass vulnerability fixed in the User Switching module (CVE-2025-14440).<\/li>\n<\/ul>\n\n<h4>2.4.01<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Added a <strong>Global Custom Fields Builder<\/strong> for the registration form.<\/li>\n<li><strong>New Feature:<\/strong> Added optional <strong>Username<\/strong> field with live AJAX validation.<\/li>\n<li><strong>Improvement:<\/strong> Enhanced the main login form to accept Mobile, Email, or Username intelligently.<\/li>\n<\/ul>\n\n<h4>2.3.01<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Introduced a new <strong>Gutenberg Container Block<\/strong> for easier content locking.<\/li>\n<li><strong>Improvement:<\/strong> Enhanced Classic Editor button with Smart Detection for editing existing shortcodes.<\/li>\n<\/ul>\n\n<h4>2.2.01<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Added options to collect First Name and Last Name during registration.<\/li>\n<li><strong>Fix:<\/strong> Resolved the issue where the \"Content Lock\" button was missing in the Gutenberg block editor.<\/li>\n<\/ul>\n\n<h4>2.1.16<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Added support for Bale's Safir OTP service.<\/li>\n<li><strong>Fix:<\/strong> Correctly handled the JSON response from the MeliPayamak API.<\/li>\n<\/ul>\n\n<h4>2.1.13<\/h4>\n\n<ul>\n<li><strong>New Feature:<\/strong> Added one-click login\/registration with Google (Gmail) accounts.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>\n\n<p>\u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647\n\u062c\u0644\u0627\u0644 \u0631\u0636\u0627\u06cc\u06cc \u0686\u0627\u0647\u0648\u06a9\u06cc<\/p>","raw_excerpt":"All-in-One Mobile OTP Login, Registration, Content Restriction, and Advanced Role Management plugin. Supports SMS, Email, Google, Eitaa, and Gravity F &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/250237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=250237"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jayarsiech"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=250237"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=250237"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=250237"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=250237"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=250237"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=250237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}