[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffLZaoCbqv58ZmF2VJov6epaKCbERJGHJmMCsvDksyAI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":72,"crawl_stats":37,"alternatives":76,"analysis":190,"fingerprints":797},"jay-login-register","JAY Login & Register","2.6.05","jayarsiech","https:\u002F\u002Fprofiles.wordpress.org\u002Fjayarsiech\u002F","\u003Cp>Developed with ❤️ in Iran. 🇮🇷\u003C\u002Fp>\n\u003Cp>JAY Login & Register is not just a login plugin; it is a \u003Cstrong>complete authentication and access control ecosystem\u003C\u002Fstrong> for WordPress.\u003C\u002Fp>\n\u003Cp>While it creates a seamless \u003Cstrong>Mobile OTP (One-Time Password)\u003C\u002Fstrong> login and registration flow compatible with Digits, its true power lies in its \u003Cstrong>Advanced Content Restriction\u003C\u002Fstrong> capabilities. Whether you are selling courses, running a membership site, or simply want to grow your user base, JAY allows you to lock specific parts of your content and unlock them effortlessly via an inline AJAX form or smart redirects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why JAY Login & Register?\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Performance Optimized: Built-in smart HTML Minifier automatically compresses shortcode output and AJAX responses, removing unnecessary whitespace to ensure perfect layout compatibility with all themes.\u003Cbr \u002F>\n* **Beyond Basic Login:\u003C\u002Fstrong> Don’t just verify users; engage them. Lock exclusive content inside your blog posts and reveal it instantly after a quick SMS\u002FEmail verification.\u003Cbr \u002F>\n* \u003Cstrong>Editor Friendly:\u003C\u002Fstrong> Now featuring a native \u003Cstrong>Gutenberg Container Block\u003C\u002Fstrong> and smart Classic Editor buttons for protecting content without coding.\u003Cbr \u002F>\n* \u003Cstrong>Maximum Compatibility:\u003C\u002Fstrong> Works perfectly with \u003Cstrong>Gravity Forms\u003C\u002Fstrong> (includes a dedicated OTP field Addon), \u003Cstrong>Elementor\u003C\u002Fstrong>, and \u003Cstrong>WooCommerce\u003C\u002Fstrong>, ensuring scripts load correctly even after AJAX login.\u003C\u002Fp>\n\u003Ch3>🌟 NEW: Advanced User Panel & Profile Builder\u003C\u002Fh3>\n\u003Cp>Transform how users interact with their profiles. We have added a powerful \u003Cstrong>Drag & Drop Form Builder\u003C\u002Fstrong> for the user panel:\u003Cbr \u002F>\n* \u003Cstrong>Custom Fields:\u003C\u002Fstrong> Create unlimited fields (Text, Select, Radio, Checkbox, Date).\u003Cbr \u002F>\n* \u003Cstrong>Smart Conditional Logic (The Killer Feature):\u003C\u002Fstrong>\u003Cbr \u002F>\n    * \u003Cstrong>Server-Side Logic:\u003C\u002Fstrong> Show\u002FHide fields based on existing User Meta keys (e.g., show “Vendor Settings” only if the user has the ‘is_vendor’ meta).\u003Cbr \u002F>\n    * \u003Cstrong>Client-Side Logic:\u003C\u002Fstrong> Show\u002FHide fields instantly based on other fields’ values (e.g., show “Military Service Status” only if “Gender” is “Male”).\u003Cbr \u002F>\n    * Supports complex \u003Cstrong>AND\u002FOR\u003C\u002Fstrong> logic groups.\u003Cbr \u002F>\n* \u003Cstrong>Native Avatar Upload:\u003C\u002Fstrong> Users can upload profile pictures directly to the WordPress Media Library (compatible with standard WordPress functions like \u003Ccode>get_avatar\u003C\u002Fcode>).\u003Cbr \u002F>\n* \u003Cstrong>Jalali Date Picker:\u003C\u002Fstrong> Full support for Persian dates in profile fields.\u003Cbr \u002F>\n* \u003Cstrong>Secure Validation:\u003C\u002Fstrong> All conditional logic is re-validated on the server to prevent tampering via Inspect Element.\u003C\u002Fp>\n\u003Ch3>🚀 NEW: Gravity Forms OTP Add-on (Fully Integrated)\u003C\u002Fh3>\n\u003Cp>We’ve built a native Add-on for Gravity Forms! You can now verify user phone numbers directly inside any Gravity Form before submission.\u003Cbr \u002F>\n* \u003Cstrong>Native Field:\u003C\u002Fstrong> Adds a dedicated “JAY Mobile Verification” field to the Gravity Forms editor.\u003Cbr \u002F>\n* \u003Cstrong>Seamless AJAX Validation:\u003C\u002Fstrong> Verifies the OTP code via AJAX without breaking the form’s natural flow.\u003Cbr \u002F>\n* \u003Cstrong>Auto-Login:\u003C\u002Fstrong> Optionally log in or register the user automatically upon successful form submission.\u003Cbr \u002F>\n* \u003Cstrong>Anti-Fraud Security:\u003C\u002Fstrong> Fully connected to JAY’s global IP and Phone number Lockout system to prevent SMS bombing on your forms.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Protect Specific Content Sections (Shortcode):\u003C\u002Fstrong> Use the \u003Ccode>[jay_content_lock]\u003C\u002Fcode> shortcode to restrict access to portions of your content within posts and pages, independent of the full-page meta box settings. Choose between two modes:\n\u003Cul>\n\u003Cli>\u003Cstrong>Redirect Mode:\u003C\u002Fstrong> Shows a blurred preview and prompts non-logged-in users to log in by redirecting them to the main login page. After successful login, they are returned to the original page, and the specific locked section can be highlighted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline Mode:\u003C\u002Fstrong> Displays a compact login\u002Fregistration form directly within the content area where the shortcode is placed. This allows users to authenticate seamlessly without navigating away from the current page, unlocking the content immediately upon success.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enhanced Editor Experience (New):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Container Block:\u003C\u002Fstrong> A dedicated “Content Lock” block that allows you to drag and drop other blocks (images, forms, text) inside it effortlessly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Classic Editor:\u003C\u002Fstrong> Simply click on any existing shortcode to edit its settings instantly. No need to select the text manually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Compatibility:\u003C\u002Fstrong> Solves loading issues with complex plugins like Gravity Forms or Elementor inside locked content by using smart page reloading.\u003Cbr \u002F>\n\u003Cstrong>Advanced User Data Collection (New)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Fields Builder:\u003C\u002Fstrong> Easily add unlimited custom fields to your registration form directly from the settings. Supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text Inputs\u003C\u002Fli>\n\u003Cli>Dropdown Selects\u003C\u002Fli>\n\u003Cli>Radio Buttons\u003C\u002Fli>\n\u003Cli>Checkboxes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Username Support:\u003C\u002Fstrong> Allow users to choose a unique “Username” during registration with live AJAX availability checking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Login:\u003C\u002Fstrong> Users can now log in using their \u003Cstrong>Mobile Number\u003C\u002Fstrong>, \u003Cstrong>Email\u003C\u002Fstrong>, or \u003Cstrong>Username\u003C\u002Fstrong> seamlessly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Core Login & Registration Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Login & Registration:\u003C\u002Fstrong> Automatically detects if a user’s mobile number is new (directing to registration) or existing (directing to login).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Digits Plugin Compatibility:\u003C\u002Fstrong> Seamlessly recognizes and logs in users previously registered with the Digits plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Optional Identity Verification:\u003C\u002Fstrong> Enable or disable the requirement for users to provide a National ID or Passport number during registration, with built-in duplicate ID prevention. The system intelligently asks for this information only once.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Password & Phone Management:\u003C\u002Fstrong> Logged-in users can easily change their registered mobile number or update their password through a dedicated shortcode.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Profile Details:\u003C\u002Fstrong> Option to enable “First Name” and “Last Name” fields in the final registration step to collect user details.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Security & Anti-Fraud\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple CAPTCHA Options:\u003C\u002Fstrong> Choose from four levels of protection to prevent bot attacks:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Disabled:\u003C\u002Fstrong> No CAPTCHA.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Simple Math CAPTCHA:\u003C\u002Fstrong> A basic math question (addition, subtraction, multiplication, division).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Invisible Honeypot:\u003C\u002Fstrong> An invisible security trap for bots that doesn’t interrupt the user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google reCAPTCHA v3 (Recommended):\u003C\u002Fstrong> The most secure, invisible option to intelligently identify bots without user friction.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Social & Gateway Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Social Login:\u003C\u002Fstrong> Enable one-click login and registration using Google accounts. This provides a fast, secure, and password-free authentication method, automatically creating an account for new users or logging in existing ones based on their email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bale OTP (Safir API):\u003C\u002Fstrong> A cost-effective alternative to SMS. Users who have the Bale messenger app can choose to receive their verification code directly in the app.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Eitaa Social Login:\u003C\u002Fstrong> Seamless and automatic login\u002Fregistration for users coming from Eitaa Mini Apps. Provides a frictionless experience with secure authentication using the official Eitaa SDK.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Gateway SMS Support:\u003C\u002Fstrong> Natively integrates with popular Iranian SMS providers:\u003C\u002Fli>\n\u003Cli>iPPanel (and providers like FarazSMS, ModirPayamak, Taban SMS)\u003C\u002Fli>\n\u003Cli>Kavenegar\u003C\u002Fli>\n\u003Cli>SMS.ir\u003C\u002Fli>\n\u003Cli>\n\u003Cp>melipayamak\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Voice OTP Support:\u003C\u002Fstrong> In addition to SMS, deliver verification codes via automated voice calls using the Kavenegar gateway.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Email & SMTP Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email OTP for Login & Registration:\u003C\u002Fstrong> Allow users to register and log in securely using a one-time password sent to their email. The registration flow now requires email verification before password creation for enhanced security.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in SMTP Mailer:\u003C\u002Fstrong> Configure the plugin to send emails directly via SMTP for maximum reliability and deliverability, bypassing the default WordPress mail function.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Email Templates:\u003C\u002Fstrong> Full control over the subject and body of the OTP email using a rich text editor and helpful shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test Email Functionality:\u003C\u002Fstrong> Easily send a test email from the settings panel to verify that your SMTP configuration is working correctly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Brute-Force Protection:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Protect against OTP and CAPTCHA guessing attacks with configurable settings for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Maximum failed attempts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Lockout duration (in minutes).\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Blocking method (by phone number, IP address, or both).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hide wp-login.php:\u003C\u002Fstrong> Secure your site by completely hiding the default WordPress login page and redirecting all access to your custom login page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure by Design:\u003C\u002Fstrong> Built with WordPress security standards in mind, utilizing nonces in all AJAX communications and proper data sanitization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable OTP Settings:\u003C\u002Fstrong> Customize the length of the OTP code and its validity period (in minutes), complete with a resend timer on the form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Powerful Admin & User Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin Area Access Control:\u003C\u002Fstrong> Restrict access to the WordPress dashboard (\u002Fwp-admin) based on specific user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Switching:\u003C\u002Fstrong> For administrators and support staff, easily switch to any user’s account to view the site from their perspective without needing their password.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable User Columns:\u003C\u002Fstrong> Take full control of the “Users” table in the admin area:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Adds sortable “Mobile Number” and “Jalali Registration Date” columns.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Allows hiding of default WordPress columns.\u003C\u002Fli>\n\u003Cli>Allows creating new custom columns based on any user meta key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Seamless User Experience (UX)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Redirects:\u003C\u002Fstrong> Automatically redirects users back to the page they were trying to access before logging in, creating a seamless and uninterrupted browsing experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern & Customizable Form:\u003C\u002Fstrong> A beautifully designed, modern form with an optional logo that can be uploaded from the settings panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Landing Page:\u003C\u002Fstrong> Set a specific default page to redirect users to after they log in or register.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Logout URL:\u003C\u002Fstrong> Create a user-friendly logout link (e.g., yoursite.com\u002Flogout).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logged-in Welcome:\u003C\u002Fstrong> Users who are already logged in see a welcoming message with a countdown and an automatic redirect to their dashboard, instead of the login form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Powerful Content & Access Control\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Protection Meta Box:\u003C\u002Fstrong> A powerful meta box on the post\u002Fpage editor allows you to restrict access to content based on:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Whether the user is logged in.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Specific user roles.\u003C\u002Fli>\n\u003Cli>Whether the user has a specific meta key in their profile.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bale (Safir OTP Service)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Bale Messenger (developers.bale.ai).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To send verification codes (OTP) directly to the user’s Bale app as an alternative to SMS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> User’s mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdevelopers.bale.ai\u002Fotp-service\u002Fgetting-started\" rel=\"nofollow ugc\">Bale OTP Service Docs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>iPPanel (and related gateways)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> iPPanel (ippanel.com) and providers using its infrastructure (FarazSMS, ModirPayamak, etc.).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To send SMS verification codes (OTP).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> User’s mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fippanel.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">iPPanel Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Kavenegar\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Kavenegar (kavenegar.com).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To send SMS or Voice verification codes (OTP).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> User’s mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fkavenegar.com\u002Frules.html\" rel=\"nofollow ugc\">Kavenegar Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SMS.ir\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> SMS.ir (sms.ir).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To send SMS verification codes (OTP).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> User’s mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fsms.ir\u002F\" rel=\"nofollow ugc\">SMS.ir Website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>MeliPayamak\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> MeliPayamak (melipayamak.com).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To send SMS verification codes (OTP).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> User’s mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.melipayamak.com\u002F\" rel=\"nofollow ugc\">MeliPayamak Website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google reCAPTCHA v3\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Google reCAPTCHA (google.com).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To protect the login\u002Fregistration form from automated bots.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Hardware and software information, device data, and the user’s IP address are sent to Google for analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Links:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Google Identity Services (Sign in with Google)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Provider:\u003C\u002Fstrong> Google (google.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To allow users to log in or register on your website with one click using their existing Google account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u002FReceived:\u003C\u002Fstrong> When a user clicks the “Sign in with Google” button, they are redirected to Google for authentication. After a successful login, Google provides the website with an authorization code. Your server exchanges this code to securely receive the user’s basic profile information (email address, name, and profile picture) to automatically create or log into their account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Links:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Eitaa WebApp API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service:\u003C\u002Fstrong> Eitaa (eitaa.com).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To provide social login functionality for users coming from Eitaa Mini Apps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> When a user authenticates, data is securely exchanged with Eitaa’s servers for validation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdeveloper.eitaa.com\u002F\" rel=\"nofollow ugc\">Eitaa Developer Docs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> RayganSMS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Provider:\u003C\u002Fstrong> RayganSMS (raygansms.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> To send SMS verification codes (OTP).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> User’s mobile number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Link:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fraygansms.com\u002F\" rel=\"nofollow ugc\">RayganSMS Website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","All-in-One Mobile OTP Login, Registration & Content Restriction plugin. Supports SMS, Email, Google, Digits & WooCommerce with Inline Forms.",60,2078,100,2,"2026-02-15T16:12:00.000Z","6.9.4","5.5","",[20,21,22,23,24],"digits","gravity-forms","login","otp","register","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjay-login-register.2.6.05.zip",85,3,0,"2026-02-07 12:47:51","2026-03-15T15:16:48.613Z",[32,48,59],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-15100","jay-login-register-authenticated-subscriber-privilege-escalation-via-jaypanelajaxupdateprofile","JAY Login & Register \u003C= 2.6.03 - Authenticated (Subscriber+) Privilege Escalation via jay_panel_ajax_update_profile","The JAY Login & Register plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.6.03. This is due to the plugin allowing a user to update arbitrary user meta through the 'jay_panel_ajax_update_profile' function. This makes it possible for authenticated attackers, with Subscriber-level access and above, to elevate their privileges to that of an administrator.",null,"\u003C=2.6.03","2.6.04","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Privilege Management","2026-02-08 01:22:56",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffb900810-23a2-4920-a5e8-4388c4474de0?source=api-prod",1,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":43,"published_date":56,"updated_date":44,"references":57,"days_to_patch":47},"CVE-2025-15027","jay-login-register-unauthenticated-privilege-escalation-via-jayloginregisterajaxcreatefinaluser","JAY Login & Register \u003C= 2.6.03 - Unauthenticated Privilege Escalation via jay_login_register_ajax_create_final_user","The JAY Login & Register plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.6.03. This is due to the plugin allowing a user to update arbitrary user meta through the 'jay_login_register_ajax_create_final_user' function. This makes it possible for unauthenticated attackers to elevate their privileges to that of an administrator.","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2026-02-07 12:43:54",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb08198a6-10e8-44ca-a1c5-8d987d85c469?source=api-prod",{"id":60,"url_slug":61,"title":62,"description":63,"plugin_slug":4,"theme_slug":37,"affected_versions":64,"patched_in_version":65,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":66,"published_date":67,"updated_date":68,"references":69,"days_to_patch":71},"CVE-2025-14440","jay-login-register-authentication-bypass-via-cookie","JAY Login & Register \u003C= 2.4.01 - Authentication Bypass via Cookie","The JAY Login & Register plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 2.4.01. This is due to incorrect authentication checking in the 'jay_login_register_process_switch_back' function with the 'jay_login_register_process_switch_back' cookie value. This makes it possible for unauthenticated attackers to log in as any existing user on the site, such as an administrator, if they have access to the user id.","\u003C=2.4.01","2.5.01","Reliance on Cookies without Validation and Integrity Checking","2025-12-12 16:06:15","2025-12-19 14:27:44",[70],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F928877a6-eeeb-4ed5-900b-9b1560e1bf87?source=api-prod",7,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":73,"avg_patch_time_days":27,"trust_score":74,"computed_at":75},93,95,"2026-04-04T14:14:29.630Z",[77,103,126,148,169],{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":16,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":98,"download_link":99,"security_score":100,"vuln_count":101,"unpatched_count":28,"last_vuln_date":102,"fetched_at":30},"wp-social","Wp Social Login and Register Social Counter","3.1.8","Roxnor","https:\u002F\u002Fprofiles.wordpress.org\u002Froxnor\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-social\u002Fpricing\u002F\" rel=\"nofollow ugc\">BUY PRO\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-social\u002F\" rel=\"nofollow ugc\">All Features\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhelp.wpmet.com\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhelp.wpmet.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FWpmet\u002Fvideos\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-social\u002Froadmaps#ideas\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-social\" rel=\"nofollow ugc\">Wp Social\u003C\u002Fa> lets you add social login, social counter, and social share buttons of different styles to your WordPress website.\u003C\u002Fp>\n\u003Cp>A website without traffic is lame, but a website that hates social media is doomed to extinction (Yeah, a viral fever has spread all over, but the world craves for it!)\u003C\u002Fp>\n\u003Cp>You might feel decision fatigue to find 3 individual plugins for social login, social counter, and social share to keep your website paced with social media.\u003C\u002Fp>\n\u003Cp>Well, why exhaust your website with multiple plugins when only one robust social media plugin can do what you want?\u003C\u002Fp>\n\u003Cp>Welcome to WP Social.\u003C\u002Fp>\n\u003Cp>Leverage WP Social to make the login process and content sharing of your website easier along with counting the fans and followers of your social media channels.\u003C\u002Fp>\n\u003Cp>WP Social is an advanced social media plugin with social login, social counter, and social share features. It brings all your social media channels together without much ado!\u003C\u002Fp>\n\u003Cp>This amazing plugin allows your visitors to login to your site using their social accounts and share your content on different social media platforms. You can also display the number of your fans and followers along with linking the icons to your social channels.\u003C\u002Fp>\n\u003Cp>Unleash the power of social media integration features that you can configure effortlessly from the WordPress admin panel. You can also enable\u002Fdisable any features of it to make sure you implement what’s important for you.\u003C\u002Fp>\n\u003Ch3>Social Register\u002FLogin\u003C\u002Fh3>\n\u003Cp>Social register\u002Flogin buttons will make the login process for your visitors easy and simple. With social login, your website visitors can register and log in to your site through dozens of popular social networks seamlessly.\u003C\u002Fp>\n\u003Cp>As a website owner, you can manage custom login redirect URL, show or hide social login buttons for different pages including wp-login, wp register, comment, WooCommerce login, WooCommerce register, and much more.\u003C\u002Fp>\n\u003Cp>WP Social integrates 9 social login providers that’ll allow your visitors login to your website within seconds via Facebook, Google, Twitter, LinkedIn, Dribbble, GitHub, WordPress, Vkontakte, and Reddit.\u003C\u002Fp>\n\u003Cp>Wp Social Login features WordPress Social login and register, Woocommerce Social login and register, BuddyPress Social login and register, Facebook login, Twitter login, Linkedin login, Dribble login, Pinterest login, WordPress login, and Instagram login from your WordPress site.\u003C\u002Fp>\n\u003Cp>The social login offers a bunch of beautifully crafted readymade designs that will give your login button an extra classy look.\u003C\u002Fp>\n\u003Cp>Just put the login authorization details in the admin panel and you are ready to use this plugin on your site.\u003C\u002Fp>\n\u003Ch3>Social Share\u003C\u002Fh3>\n\u003Cp>Do you want your visitors to share your web content to the social media platforms just by a click on the social media icons? Leverage the social share feature from WP Social to get your work done.\u003C\u002Fp>\n\u003Cp>With the social share feature, your visitors can easily share the post or content from your website to any of the 15 most popular social platforms like Facebook, Twitter, and Pinterest.\u003C\u002Fp>\n\u003Cp>This set of social share buttons will help your users directly share anything with their friends and followers of respective social media.\u003C\u002Fp>\n\u003Cp>When it comes to styling, you can choose from readymade styles for displaying the share buttons on your website. On top of that, you can determine the layout either as horizontal or vertical.\u003C\u002Fp>\n\u003Cp>And last but not least, you are at complete liberty to show or hide the share count to your visitors.\u003C\u002Fp>\n\u003Ch3>Social Counter\u003C\u002Fh3>\n\u003Cp>Well, now is the time to introduce you to the social counter buttons.\u003C\u002Fp>\n\u003Cp>Do you prefer to showcase the number of social media fans, subscribers, and followers to the visitors of your website? No worries, we have integrated a social counter feature in WP Social for you.\u003C\u002Fp>\n\u003Cp>This feature will give you the means to count your social media fans and display the numbers to the visitors.\u003C\u002Fp>\n\u003Cp>With this feature, you can impress your potential followers by showing the number of subscribers, fans, and followers you have earned with 15 providers including Facebook, Twitter, YouTube, and LinkedIn.\u003C\u002Fp>\n\u003Cp>Like others, this feature also offers extensive options to select from 15+ hover effects and icon styles such as flat icons, rounded icons, hover effect, color effect, metro style, etc.\u003C\u002Fp>\n\u003Cp>We have extensive options to activate this feature with your social media details and select one of the readymade designs from beautifully designed templates.\u003C\u002Fp>\n\u003Cp>You can use either widget or shortcode to display your social media counter and shares right on your website in your desired locations!\u003C\u002Fp>\n\u003Cp>You can determine the cache hours to store the counter data for a certain period of time.\u003C\u002Fp>\n\u003Cp>In all the features mentioned above, WP Social lets you use simple shortcodes anywhere on your site. You do not need knowledge of technical and complicated lengthy code anymore.\u003C\u002Fp>\n\u003Ch3>🔥 Top Features of Wp Social\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>👉🏻Add Social Register\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Enable Social Count\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Integrate Social Share\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Add Social Login\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Count Posts\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Count Comments\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Use Shortcodes to Show Buttons on Any Page\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Easy to Set-up and Use\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Up to date API\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻GDPR Compliant\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Choose your Favorite Font Family\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Enable\u002FDisable Features\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Customizable Caching Hours\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Unlimited Customizations\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Optimized for Swift Performance\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻14+ Social Share Providers\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻8+ Social Counter Providers\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻8+ Social Login Providers\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Customize Login and Logout Redirect URL.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Customizable Text For Social Login Icons.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻One-click registration and Social Login via Woocommerce, Buddypress, Facebook, Twitter, Linkedin, Dribble, Pinterest, Instagram, Reddit, Vkontakte\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Set Up Your Own Social Login Application with APP ID and APP Secret for Facebook, Twitter.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>👉🏻Editable And Translatable Texts on the Login Buttons.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you are a blogger, influencer, webmaster, or social media manager looking for easier social media integration to the website, Wp Social is for you.\u003C\u002Fp>\n\u003Ch3>🚀 It’s Time to Get Started with Wp Social\u003C\u002Fh3>\n\u003Cp>How to install and use Wp Social (video embed)\u003C\u002Fp>\n\u003Ch3>🚀 Backed By a Trusted Team\u003C\u002Fh3>\n\u003Cp>Wp Social is brought to you by Wpmet, a name trusted by 3,00,000+ satisfied users worldwide.\u003C\u002Fp>\n\u003Ch3>👨‍💻 DOCUMENTATION AND SUPPORT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>👨‍💻 \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fsupport-ticket-form\u002F\" rel=\"nofollow ugc\">Contact Our Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>👫 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpmet\u002F\" rel=\"nofollow ugc\">Join Our Facebook Community\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📜 \u003Ca href=\"https:\u002F\u002Fhelp.wpmet.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Check Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>📝 \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fwp-social\u002Froadmaps\u002F#updates\" rel=\"nofollow ugc\">Browse Changelogs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💙 Loved Wp Social?\u003C\u002Fh3>\n\u003Cp>🔸Stay Updated with our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fc\u002FWpmet\u002Fvideos\" rel=\"nofollow ugc\">Youtube Channel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>🔸Rate us on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002F******************\" rel=\"ugc\">WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🔥 What’s Next?\u003C\u002Fh3>\n\u003Cp>If you like using Wp Social, then consider checking out our other plugins:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fshopengine\u002F\" rel=\"nofollow ugc\">ShopEngine\u003C\u002Fa> – Leverage ShopEngine WooCommerce Builder for Elementor to build your eCommerce website from scratch.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Felementskit\u002F\" rel=\"nofollow ugc\">ElementsKit\u003C\u002Fa> – All-in-one Addons for Elementor featuring 70+ widgets and modules.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fplugin\u002Fmetform\u002F\" rel=\"nofollow ugc\">MetForm\u003C\u002Fa> – The most flexible and easy-to-use form builder.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Fcrowdfunding\u002F\" rel=\"nofollow ugc\">Wp Fundraising\u003C\u002Fa> – Employ the power of Wp Fundraising to create a crowdfunding and donation site with WordPress.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fproducts.wpmet.com\u002Freview\u002F\" rel=\"nofollow ugc\">Wp Ultimate Review\u003C\u002Fa> – Manage customer reviews with Wp Ultimate Review plugin.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpmet.com\" rel=\"nofollow ugc\">wpmet\u003C\u002Fa> to learn more about how to get the best of WordPress with \u003Ca href=\"https:\u002F\u002Fwpmet.com\u002Fblog\" rel=\"nofollow ugc\">Tutorial, Tips & Tricks\u003C\u002Fa>!\u003C\u002Fp>\n","Wp social lets you add social login, social counter, and social share buttons of different styles to your WordPress website.",80000,890739,94,64,"2026-02-18T12:34:00.000Z","5.0","7.4",[93,94,95,96,97],"social","social-counter","social-login","social-share","wordpress-social-login-and-register","https:\u002F\u002Fwpmet.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-social.3.1.8.zip",89,5,"2025-12-04 21:44:40",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":122,"download_link":123,"security_score":74,"vuln_count":124,"unpatched_count":28,"last_vuln_date":125,"fetched_at":30},"theme-my-login","Theme My Login","7.1.14","Jeff Farthing","https:\u002F\u002Fprofiles.wordpress.org\u002Fjfarthing84\u002F","\u003Cp>Ever wished that your WordPress login page matched the rest of your site? Your wish has come true! Theme My Login allows you to bypass the default WordPress-branded login page that looks nothing like the rest of your site. Instead, your users will be presented with the login, registration and password recovery pages right within your theme. The best part? It works right out of the box, with no configuration necessary! Take back your login page, WordPress users!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Have you users log in from the frontend of your site.\u003C\u002Fli>\n\u003Cli>Have your users register from the frontend of your site.\u003C\u002Fli>\n\u003Cli>Have your users recover their password from the frontend of your site.\u003C\u002Fli>\n\u003Cli>Customize the slugs used for login, registration, password recovery and other pages.\u003C\u002Fli>\n\u003Cli>Allow your users to register with only their email.\u003C\u002Fli>\n\u003Cli>Allow your users to set their own passwords upon registration.\u003C\u002Fli>\n\u003Cli>Allow your users to log in using either their email and password, username and password or a combination of the two.\u003C\u002Fli>\n\u003Cli>Allow your users to be logged in automatically after registration with auto-login.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Do More With Extensions\u003C\u002Fh4>\n\u003Cp>Boost your user experience even more with add-on plugins from our \u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\" rel=\"nofollow ugc\">extensions catalog\u003C\u002Fa>. Some of our extensions include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\u002Fredirection\" rel=\"nofollow ugc\">Redirection\u003C\u002Fa> allows you to redirect your users on login, logout and registration based on their role.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\u002Frestrictions\" rel=\"nofollow ugc\">Restrictions\u003C\u002Fa> allows you to restrict posts\u002Fpages, widgets and nav menu items based on a users login status and\u002For role.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\u002Fprofiles\" rel=\"nofollow ugc\">Profiles\u003C\u002Fa> lets your users edit their profile from the frontend of your site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\u002Fmoderation\" rel=\"nofollow ugc\">Moderation\u003C\u002Fa> allows you to moderate your users by requiring them to confirm their email or by requiring admin approval.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\u002Frecaptcha\" rel=\"nofollow ugc\">reCAPTCHA\u003C\u002Fa> enables Google reCAPTCHA support for your registration and login forms.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthememylogin.com\u002Fextensions\u002Fsocial\" rel=\"nofollow ugc\">Social\u003C\u002Fa> allows you to allow your users to log in to your site using their favorite social providers.\u003C\u002Fli>\n\u003C\u002Ful>\n","The ultimate login branding solution! Theme My Login offers matchless customization of your WordPress user experience!",60000,4305345,74,460,"2025-09-30T14:04:00.000Z","6.8.5","5.4",[119,120,22,121,24],"branding","customize","password","https:\u002F\u002Fthememylogin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-my-login.zip",4,"2025-09-26 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":16,"requires_at_least":139,"requires_php":18,"tags":140,"homepage":144,"download_link":145,"security_score":87,"vuln_count":146,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"easy-login-woocommerce","Login & Register Customizer – Popup | Slider | Inline | WooCommerce","3.1.2","xootix","https:\u002F\u002Fprofiles.wordpress.org\u002Fxootix\u002F","\u003Cp>\u003Cstrong>🚀 \u003Ca href=\"http:\u002F\u002Fdemo.xootix.com\u002Feasy-login-for-woocommerce\u002F\" rel=\"nofollow ugc\">Live Demo »\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Login & Register Customizer is a lightweight and powerful plugin that replaces the default WordPress login and registration experience with modern, fully customizable popup, slider, or inline forms.\u003C\u002Fp>\n\u003Cp>Whether you’re running a simple blog or a WooCommerce store, this plugin helps you create a seamless login\u002Fsignup experience — with no page reloads, field manager support, and shortcodes.\u003C\u002Fp>\n\u003Ch3>💡 Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully AJAX-based (no page reloads)\u003C\u002Fli>\n\u003Cli>Login, Register, Lost Password & Reset Password forms\u003C\u002Fli>\n\u003Cli>Three layouts: Popup, Slider and Inline (with shortcodes)\u003C\u002Fli>\n\u003Cli>Field Manager – add or remove form fields\u003C\u002Fli>\n\u003Cli>Fully customizable appearance\u003C\u002Fli>\n\u003Cli>WooCommerce compatible\u003C\u002Fli>\n\u003Cli>WPML compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Replace your outdated forms and deliver a modern, smooth login experience your users will love.\u003C\u002Fp>\n\u003Ch3>Add-ons:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Custom Registration Fields\u003C\u002Fa> – Add extra fields to registration form , display them on user profile & myaccount page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Social Login\u003C\u002Fa> – A single click login & registration with Google, Facebook, Apple & X(Twitter).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Two Factor Authentication (2FA) & One time Password (SMS) Login\u003C\u002Fa> – Allow users to login with OTP ( sent on their phone or email) removing the need to remember a password.\u003Cbr \u002F>\nEnable users to enhance their account security with two-factor authentication (2FA).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Recaptcha\u003C\u002Fa> – Protect your form from bots using recaptcha. Choose from google recaptcha(v2\u002Fv3), Cloudflare Turnstile or Friendly GDPR. + Password strength meter + Limit login attempts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Email Verification\u003C\u002Fa> – Sends verification email on registration & restricts login access until email is verified.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Profile Builder\u003C\u002Fa> – Replace the old WooCommerce\u002FWordPress interface for updating fields with a new, modern design similar to the signup form. Use a shortcode to display and allow users to update their profile fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Auto Complete Address\u003C\u002Fa> – Get the full and accurate address using Google Places Autocomplete.\u003Cbr \u002F>\nCollect billing and shipping addresses seamlessly in your registration form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Replace your old login\u002Fregistration form with an interactive popup & inline form design",40000,1110336,96,251,"2026-03-03T08:51:00.000Z","3.0.1",[22,141,24,142,143],"popup","signup","woocommerce","http:\u002F\u002Fxootix.com\u002Feasy-login-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-login-woocommerce.3.1.2.zip",6,"2025-06-19 00:00:00",{"slug":149,"name":150,"version":151,"author":152,"author_profile":153,"description":154,"short_description":155,"active_installs":156,"downloaded":157,"rating":158,"num_ratings":159,"last_updated":160,"tested_up_to":161,"requires_at_least":162,"requires_php":18,"tags":163,"homepage":166,"download_link":167,"security_score":26,"vuln_count":47,"unpatched_count":28,"last_vuln_date":168,"fetched_at":30},"google-authenticator","Google Authenticator","0.54","Ivan","https:\u002F\u002Fprofiles.wordpress.org\u002Fivankk\u002F","\u003Cp>The Google Authenticator plugin for WordPress gives you two-factor authentication using the Google Authenticator app for Android\u002FiPhone\u002FBlackberry.\u003C\u002Fp>\n\u003Cp>If you are security aware, you may already have the Google Authenticator app installed on your smartphone, using it for two-factor authentication on Gmail\u002FDropbox\u002FLastpass\u002FAmazon etc.\u003C\u002Fp>\n\u003Cp>The two-factor authentication requirement can be enabled on a per-user basis. You could enable it for your administrator account, but log in as usual with less privileged accounts.\u003C\u002Fp>\n\u003Cp>If You need to maintain your blog using an Android\u002FiPhone app, or any other software using the XMLRPC interface, you can enable the App password feature in this plugin,\u003Cbr \u002F>\nbut please note that enabling the App password feature will make your blog less secure.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Thanks to:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fevinak\u002F\" rel=\"nofollow ugc\">Oleksiy\u003C\u002Fa> for a bugfix in multisite.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpancek\" rel=\"nofollow ugc\">Paweł Nowacki\u003C\u002Fa> for the Polish translation\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFabioZumbi12\" rel=\"nofollow ugc\">Fabio Zumbi\u003C\u002Fa> for the Portuguese translation\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.guidoschalkx.com\u002F\" rel=\"nofollow ugc\">Guido Schalkx\u003C\u002Fa> for the Dutch translation.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=henrik%40schack%2edk&lc=US&item_name=Google%20Authenticator&item_number=Google%20Authenticator&no_shipping=0&no_note=1&tax=0&bn=PP%2dDonationsBF&charset=UTF%2d8\" rel=\"nofollow ugc\">Henrik.Schack\u003C\u002Fa> for writing\u002Fmaintaining versions 0.20 through 0.48\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ftobias.baethge.com\u002F\" rel=\"nofollow ugc\">Tobias Bäthge\u003C\u002Fa> for his code rewrite and German translation.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fblog.pcode.nl\u002F\" rel=\"nofollow ugc\">Pascal de Bruijn\u003C\u002Fa> for his “relaxed mode” idea.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ftechnobabbl.es\u002F\" rel=\"nofollow ugc\">Daniel Werl\u003C\u002Fa> for his usability tips.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdd32.id.au\u002F\" rel=\"nofollow ugc\">Dion Hulse\u003C\u002Fa> for his bugfixes.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fusers\u002Faldolat\u002F\" rel=\"nofollow ugc\">Aldo Latino\u003C\u002Fa> for his Italian translation.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.kaijia.me\u002F\" rel=\"nofollow ugc\">Kaijia Feng\u003C\u002Fa> for his Simplified Chinese translation.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.buayacorp.com\u002F\" rel=\"nofollow ugc\">Alex Concha\u003C\u002Fa> for his security tips.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fjetienne.com\u002F\" rel=\"nofollow ugc\">Jerome Etienne\u003C\u002Fa> for his jquery-qrcode plugin.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Forizhial.com\u002F\" rel=\"nofollow ugc\">Sébastien Prunier\u003C\u002Fa> for his Spanish and French translation.\u003C\u002Fp>\n","Google Authenticator for your WordPress blog.",20000,687508,86,134,"2022-07-04T04:55:00.000Z","6.0.11","4.5",[164,22,23,121,165],"authentication","security","https:\u002F\u002Fgithub.com\u002Fivankruchkoff\u002Fgoogle-authenticator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoogle-authenticator.0.54.zip","2016-04-28 00:00:00",{"slug":170,"name":171,"version":172,"author":173,"author_profile":174,"description":175,"short_description":176,"active_installs":156,"downloaded":177,"rating":13,"num_ratings":178,"last_updated":179,"tested_up_to":16,"requires_at_least":180,"requires_php":18,"tags":181,"homepage":187,"download_link":188,"security_score":13,"vuln_count":47,"unpatched_count":28,"last_vuln_date":189,"fetched_at":30},"login-logout-menu","Login Logout Menu","1.5.2","Adnan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhiddenpearls\u002F","\u003Cp>Login Logout Menu plugin will help you to add the dynamic login and logout menu to any menu of your WordPress website. You can also set the Login Page url, Login redirect url, and logout redirect url. The menu item will change based on the current user status (Login or Logout).\u003C\u002Fp>\n\u003Cp>You can use the following plugin shortcodes to display the \u003Cstrong>Login, Logout, Register, Password reset, Username and Profile links\u003C\u002Fstrong> on your website pages.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>login_logout_menu__login_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__logout_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__profile_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__register_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__username_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__reset_pass_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__login_logout_link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out our documentation to implement the \u003Ca href=\"https:\u002F\u002Floginpress.pro\u002Fdoc\u002Flogin-logout-menu-shortcodes\u002F\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa>  and \u003Ca href=\"https:\u002F\u002Floginpress.pro\u002Fdoc\u002Flogin-logout-filters\u002F\" rel=\"nofollow ugc\">filters\u003C\u002Fa>  of Login Logout Menu Plugin.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>If you find our plugin useful, please leave a good rating\u002Freview and check out our other plugins below.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fanalytify.io\u002Fref\u002F73\u002F?utm_source=login-logout-menu&utm_medium=readme&utm_campaign=pro-upgrade\" rel=\"nofollow ugc\">Analytify – Google Analytics Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Floginpress.pro\u002F?utm_source=login-logout-menu\" rel=\"nofollow ugc\">LoginPress\u003C\u002Fa> – For Custom login page and login page security\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplesocialbuttons.com?utm_source=login-logout-menu&utm_medium=readme&utm_campaign=pro-upgrade\" rel=\"nofollow ugc\">Simple Social Buttons\u003C\u002Fa> – Plugin for Social share buttons and social icons\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frelated-posts-thumbnails\u002F\" rel=\"ugc\">Related Posts Thumbnails Plugin\u003C\u002Fa> – For related posts\u002Fproducts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbrigade.com\u002Frecommend\u002Fmaintenance-mode?utm_source=login-logout-menu&utm_medium=readme&utm_campaign=pro-upgrade\" rel=\"nofollow ugc\">Under Construction, Coming Soon & Maintenance Mode\u003C\u002Fa> – Plugin for Under construction & Coming soon page\u003C\u002Fli>\n\u003C\u002Ful>\n","Login Logout Menu is a handy plugin which allows you to add login, logout, register and profile menu items in your selected menu.",324545,14,"2026-01-05T14:50:00.000Z","4.0",[182,183,184,185,186],"login-menu","logout-menu","menu","profile-menu","register-menu","https:\u002F\u002Floginpress.pro\u002F?utm_source=login-logout-menu&utm_medium=plugin-inside&utm_campaign=pro-upgrade&utm_content=plugin_uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flogin-logout-menu.1.5.2.zip","2022-12-27 00:00:00",{"attackSurface":191,"codeSignals":680,"taintFlows":737,"riskAssessment":781,"analyzedAt":796},{"hooks":192,"ajaxHandlers":436,"restRoutes":661,"shortcodes":662,"cronEvents":678,"entryPointCount":679,"unprotectedCount":71},[193,198,202,206,211,215,219,223,228,231,235,238,242,246,250,254,258,262,266,270,274,278,282,286,290,293,297,300,304,307,311,314,317,320,323,328,332,336,340,343,345,350,353,356,359,364,367,369,374,378,381,386,391,395,398,402,405,408,410,413,415,419,423,426,430,433],{"type":194,"name":195,"callback":196,"priority":101,"file":197,"line":178},"action","gform_loaded","jay_login_register_register_gf_field","includes\\addons\\gravityforms\\jay-login-register-gravityforms-addon.php",{"type":194,"name":199,"callback":200,"priority":201,"file":197,"line":26},"gform_field_standard_settings","jay_login_register_gf_field_settings",10,{"type":194,"name":203,"callback":204,"file":197,"line":205},"gform_editor_js","jay_login_register_gf_editor_js",120,{"type":207,"name":208,"callback":209,"file":197,"line":210},"filter","gform_validation","jay_login_register_gf_validation",143,{"type":194,"name":212,"callback":213,"priority":201,"file":197,"line":214},"gform_enqueue_scripts","jay_login_register_gf_enqueue_scripts",259,{"type":207,"name":216,"callback":217,"priority":201,"file":197,"line":218},"gform_get_form_filter","jay_login_register_gf_swap_html",282,{"type":194,"name":220,"callback":221,"file":222,"line":101},"admin_enqueue_scripts","jay_login_register_addons_admin_scripts","includes\\addons\\jay-login-register-addons-loader.php",{"type":194,"name":224,"callback":225,"priority":226,"file":222,"line":227},"admin_menu","jay_login_register_add_addons_menu",20,25,{"type":194,"name":229,"callback":230,"file":222,"line":87},"admin_init","jay_login_register_register_addons_settings",{"type":194,"name":232,"callback":233,"file":234,"line":71},"wp_dashboard_setup","jay_login_register_add_dashboard_widget","includes\\jay-login-register-dashboard.php",{"type":194,"name":220,"callback":236,"file":234,"line":237},"jay_login_register_enqueue_dashboard_assets",135,{"type":194,"name":239,"callback":240,"priority":226,"file":241,"line":71},"media_buttons","jay_login_register_add_editor_lock_button","includes\\jay-login-register-editor.php",{"type":194,"name":243,"callback":244,"file":245,"line":74},"template_redirect","jay_login_register_access_gatekeeper","includes\\jay-login-register-helpers.php",{"type":207,"name":247,"callback":248,"file":245,"line":249},"the_content","jay_login_register_content_access_filter",138,{"type":194,"name":251,"callback":252,"file":245,"line":253},"init","jay_login_register_handle_google_oauth_callback",427,{"type":194,"name":255,"callback":256,"priority":201,"file":245,"line":257},"wp_mail_failed","jay_login_register_capture_mail_error",542,{"type":194,"name":259,"callback":260,"file":245,"line":261},"phpmailer_init","jay_login_register_configure_phpmailer",632,{"type":194,"name":263,"callback":264,"file":265,"line":101},"add_meta_boxes","jay_login_register_add_access_meta_box","includes\\jay-login-register-meta-box.php",{"type":194,"name":267,"callback":268,"file":265,"line":269},"save_post","jay_login_register_save_meta_box_data",105,{"type":194,"name":220,"callback":271,"file":272,"line":273},"jay_load_permission_assets_on_users_page","includes\\jay-login-register-permission-toggle.php",73,{"type":194,"name":275,"callback":276,"file":272,"line":277},"jay_render_user_edit_toggle","jay_print_edit_toggle_hook",101,{"type":207,"name":279,"callback":280,"file":272,"line":281},"views_users","jay_login_register_add_permission_views",117,{"type":194,"name":283,"callback":284,"priority":201,"file":272,"line":285},"jay_login_register_after_toggle_edit_access","jay_clear_permission_cache",189,{"type":194,"name":287,"callback":288,"file":272,"line":289},"pre_get_users","jay_login_register_filter_users_by_permission_query",197,{"type":194,"name":220,"callback":291,"file":292,"line":71},"jay_login_register_admin_enqueue_scripts","includes\\jay-login-register-scripts.php",{"type":194,"name":294,"callback":295,"file":292,"line":296},"wp_footer","jay_login_register_frontend_enqueue_scripts",44,{"type":194,"name":220,"callback":298,"file":292,"line":299},"jay_login_register_metabox_scripts",276,{"type":194,"name":301,"callback":302,"file":292,"line":303},"enqueue_block_editor_assets","jay_login_register_enqueue_gutenberg_assets",327,{"type":194,"name":251,"callback":305,"file":292,"line":306},"jay_login_register_register_global_styles",342,{"type":194,"name":308,"callback":309,"priority":101,"file":292,"line":310},"wp_enqueue_scripts","jay_login_register_register_frontend_scripts",370,{"type":194,"name":308,"callback":312,"file":292,"line":313},"jay_login_register_enqueue_eitaa_handler_script",386,{"type":194,"name":224,"callback":315,"file":316,"line":146},"jay_login_register_add_admin_menu","includes\\jay-login-register-settings.php",{"type":194,"name":229,"callback":318,"file":316,"line":319},"jay_login_register_settings_init",71,{"type":194,"name":229,"callback":321,"file":316,"line":322},"jay_login_register_handle_style_reset",1587,{"type":207,"name":324,"callback":325,"file":326,"line":327},"manage_users_columns","jay_login_register_add_registration_date_column","includes\\jay-login-register-user-columns.php",8,{"type":194,"name":329,"callback":330,"priority":201,"file":326,"line":331},"manage_users_custom_column","jay_login_register_render_registration_date_column",45,{"type":207,"name":333,"callback":334,"file":326,"line":335},"manage_users_sortable_columns","jay_login_register_make_registration_date_sortable",88,{"type":194,"name":287,"callback":337,"priority":338,"file":326,"line":339},"jay_login_register_default_sort_users_by_registration",99,97,{"type":194,"name":220,"callback":341,"file":326,"line":342},"jay_login_register_user_column_styles",161,{"type":207,"name":324,"callback":344,"priority":226,"file":326,"line":285},"jay_login_register_filter_user_columns",{"type":207,"name":346,"callback":347,"priority":201,"file":348,"line":349},"user_row_actions","jay_login_register_add_switch_to_link","includes\\jay-login-register-user-switching.php",40,{"type":194,"name":251,"callback":351,"file":348,"line":352},"jay_login_register_process_user_switch",58,{"type":194,"name":294,"callback":354,"file":348,"line":355},"jay_login_register_add_switch_back_footer_link",103,{"type":194,"name":251,"callback":357,"file":348,"line":358},"jay_login_register_process_switch_back",152,{"type":194,"name":360,"callback":361,"priority":362,"file":348,"line":363},"admin_bar_menu","jay_login_register_add_switch_back_admin_bar_link",999,209,{"type":194,"name":308,"callback":365,"file":348,"line":366},"jay_login_register_enqueue_switching_styles",301,{"type":194,"name":220,"callback":365,"file":348,"line":368},302,{"type":207,"name":370,"callback":371,"priority":201,"file":372,"line":373},"pre_get_avatar","jay_login_register_override_avatar","includes\\user-panel\\jay-login-register-avatar-handler.php",22,{"type":194,"name":229,"callback":375,"file":376,"line":377},"jay_login_register_user_panel_settings_init","includes\\user-panel\\jay-login-register-user-panel-settings.php",9,{"type":194,"name":220,"callback":379,"file":376,"line":380},"jay_login_register_user_panel_admin_assets",372,{"type":194,"name":382,"callback":383,"priority":201,"file":384,"line":385},"jay_show_user_time","jay_login_register_output_user_time_hook","includes\\user-panel\\jay-login-register-user-time.php",57,{"type":207,"name":387,"callback":388,"priority":338,"file":389,"line":390},"template_include","jay_login_register_template_include","jay-login-register.php",35,{"type":194,"name":392,"callback":393,"file":389,"line":394},"admin_notices","jay_login_register_setup_notice",49,{"type":194,"name":229,"callback":396,"file":389,"line":397},"jay_login_register_notice_actions",50,{"type":207,"name":399,"callback":400,"priority":201,"file":389,"line":401},"display_post_states","jay_login_register_add_post_states",51,{"type":194,"name":229,"callback":403,"file":389,"line":404},"jay_login_register_check_admin_access",53,{"type":194,"name":243,"callback":406,"file":389,"line":407},"jay_login_register_custom_logout_url_handler",61,{"type":194,"name":243,"callback":406,"file":389,"line":409},87,{"type":194,"name":411,"callback":412,"file":389,"line":338},"login_init","jay_login_register_redirect_wp_login",{"type":194,"name":229,"callback":403,"file":389,"line":414},148,{"type":207,"name":416,"callback":417,"file":389,"line":418},"show_admin_bar","jay_login_register_hide_admin_bar_for_restricted_roles",176,{"type":194,"name":420,"callback":421,"priority":201,"file":389,"line":422},"update_option_jay_login_register_settings","jay_login_register_clear_cache_on_settings_save",181,{"type":194,"name":229,"callback":424,"file":389,"line":425},"jay_login_register_check_version",223,{"type":194,"name":427,"callback":428,"file":389,"line":429},"jay_relog_display_captcha","closure",255,{"type":194,"name":431,"callback":428,"priority":201,"file":389,"line":432},"jay_relog_verify_captcha",267,{"type":207,"name":434,"callback":428,"priority":201,"file":389,"line":435},"jay_relog_send_otp",331,[437,443,445,449,451,456,458,462,466,470,474,478,482,486,490,494,498,502,506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,593,598,601,605,609,612,616,620,624,627,631,635,639,643,647,651,655,659],{"action":438,"nopriv":439,"callback":440,"hasNonce":439,"hasCapCheck":441,"file":197,"line":442},"jay_login_register_gf_verify_otp",true,"jay_login_register_ajax_gf_verify_otp",false,332,{"action":438,"nopriv":441,"callback":440,"hasNonce":439,"hasCapCheck":441,"file":197,"line":444},333,{"action":446,"nopriv":439,"callback":447,"hasNonce":439,"hasCapCheck":441,"file":197,"line":448},"jay_login_register_gf_resend_otp","jay_login_register_ajax_gf_resend_otp",443,{"action":446,"nopriv":441,"callback":447,"hasNonce":439,"hasCapCheck":441,"file":197,"line":450},444,{"action":452,"nopriv":439,"callback":453,"hasNonce":441,"hasCapCheck":441,"file":454,"line":455},"jay_login_register_check_user_input","jay_login_register_ajax_check_user_input","includes\\jay-login-register-ajax-handler.php",106,{"action":452,"nopriv":441,"callback":453,"hasNonce":441,"hasCapCheck":441,"file":454,"line":457},107,{"action":459,"nopriv":439,"callback":460,"hasNonce":439,"hasCapCheck":441,"file":454,"line":461},"jay_login_register_verify_otp_register","jay_login_register_ajax_verify_otp_register",384,{"action":463,"nopriv":439,"callback":464,"hasNonce":439,"hasCapCheck":441,"file":454,"line":465},"jay_login_register_check_national_code_login","jay_login_register_ajax_check_national_code_login",458,{"action":467,"nopriv":439,"callback":468,"hasNonce":439,"hasCapCheck":441,"file":454,"line":469},"jay_login_register_check_passport_login","jay_login_register_ajax_check_passport_login",496,{"action":471,"nopriv":439,"callback":472,"hasNonce":439,"hasCapCheck":441,"file":454,"line":473},"jay_login_register_register_with_national_code","jay_login_register_ajax_register_with_national_code",540,{"action":475,"nopriv":439,"callback":476,"hasNonce":439,"hasCapCheck":441,"file":454,"line":477},"jay_login_register_register_with_passport","jay_login_register_ajax_register_with_passport",645,{"action":479,"nopriv":439,"callback":480,"hasNonce":439,"hasCapCheck":441,"file":454,"line":481},"jay_login_register_verify_email_otp_register","jay_login_register_ajax_verify_email_otp_register",694,{"action":483,"nopriv":439,"callback":484,"hasNonce":439,"hasCapCheck":441,"file":454,"line":485},"jay_login_register_create_final_user","jay_login_register_ajax_create_final_user",757,{"action":487,"nopriv":439,"callback":488,"hasNonce":439,"hasCapCheck":441,"file":454,"line":489},"jay_login_register_login_with_password","jay_login_register_ajax_login_with_password",1077,{"action":491,"nopriv":439,"callback":492,"hasNonce":439,"hasCapCheck":441,"file":454,"line":493},"jay_login_register_send_otp_sms","jay_login_register_ajax_send_otp_sms",1131,{"action":495,"nopriv":439,"callback":496,"hasNonce":439,"hasCapCheck":441,"file":454,"line":497},"jay_login_register_send_otp_bale","jay_login_register_ajax_send_otp_bale",1149,{"action":499,"nopriv":439,"callback":500,"hasNonce":439,"hasCapCheck":441,"file":454,"line":501},"jay_login_register_send_otp_for_login","jay_login_register_ajax_send_otp_for_login",1193,{"action":503,"nopriv":439,"callback":504,"hasNonce":439,"hasCapCheck":441,"file":454,"line":505},"jay_login_register_verify_otp_for_login","jay_login_register_ajax_verify_otp_for_login",1242,{"action":507,"nopriv":441,"callback":508,"hasNonce":439,"hasCapCheck":441,"file":454,"line":509},"jay_login_register_send_change_phone_otp","jay_login_register_ajax_send_change_phone_otp",1333,{"action":511,"nopriv":441,"callback":512,"hasNonce":439,"hasCapCheck":441,"file":454,"line":513},"jay_login_register_verify_change_phone_otp","jay_login_register_ajax_verify_change_phone_otp",1404,{"action":515,"nopriv":441,"callback":516,"hasNonce":439,"hasCapCheck":441,"file":454,"line":517},"jay_login_register_resend_change_phone_otp","jay_login_register_ajax_resend_change_phone_otp",1479,{"action":519,"nopriv":439,"callback":520,"hasNonce":439,"hasCapCheck":441,"file":454,"line":521},"jay_login_register_resend_otp","jay_login_register_ajax_resend_otp",1527,{"action":523,"nopriv":441,"callback":524,"hasNonce":439,"hasCapCheck":441,"file":454,"line":525},"jay_login_register_render_change_phone_form","jay_login_register_ajax_render_change_phone_form",1578,{"action":527,"nopriv":439,"callback":528,"hasNonce":439,"hasCapCheck":441,"file":454,"line":529},"jay_login_register_handle_eitaa_login","jay_login_register_ajax_handle_eitaa_login",1596,{"action":531,"nopriv":439,"callback":532,"hasNonce":439,"hasCapCheck":441,"file":454,"line":533},"jay_login_register_send_email_otp","jay_login_register_ajax_send_email_otp",1712,{"action":535,"nopriv":439,"callback":536,"hasNonce":439,"hasCapCheck":441,"file":454,"line":537},"jay_login_register_verify_email_otp","jay_login_register_ajax_verify_email_otp",1790,{"action":539,"nopriv":439,"callback":540,"hasNonce":441,"hasCapCheck":441,"file":454,"line":541},"jay_login_register_resend_email_otp","jay_login_register_ajax_resend_email_otp",1848,{"action":543,"nopriv":439,"callback":544,"hasNonce":439,"hasCapCheck":441,"file":454,"line":545},"jay_login_register_resend_email_otp_register","jay_login_register_ajax_resend_email_otp_register",1856,{"action":547,"nopriv":441,"callback":548,"hasNonce":439,"hasCapCheck":439,"file":454,"line":549},"jay_login_register_send_test_email","jay_login_register_ajax_send_test_email",1881,{"action":551,"nopriv":439,"callback":552,"hasNonce":439,"hasCapCheck":441,"file":454,"line":553},"jay_login_register_send_otp_bale_login","jay_login_register_ajax_send_otp_bale_login",1915,{"action":555,"nopriv":439,"callback":556,"hasNonce":439,"hasCapCheck":441,"file":454,"line":557},"jay_login_register_resend_otp_bale_login","jay_login_register_ajax_resend_otp_bale_login",1968,{"action":559,"nopriv":439,"callback":560,"hasNonce":439,"hasCapCheck":441,"file":245,"line":561},"jay_check_username_availability","jay_login_register_ajax_check_username_availability",785,{"action":563,"nopriv":439,"callback":564,"hasNonce":439,"hasCapCheck":441,"file":565,"line":377},"jay_get_inline_lock_form","jay_login_register_ajax_get_inline_lock_form_callback","includes\\jay-login-register-inline-handler.php",{"action":567,"nopriv":439,"callback":568,"hasNonce":439,"hasCapCheck":441,"file":565,"line":569},"jay_check_inline_input","jay_login_register_ajax_check_inline_input_callback",123,{"action":571,"nopriv":439,"callback":572,"hasNonce":439,"hasCapCheck":441,"file":565,"line":573},"jay_send_inline_otp_specific","jay_login_register_ajax_send_inline_otp_specific_callback",350,{"action":575,"nopriv":439,"callback":576,"hasNonce":439,"hasCapCheck":441,"file":565,"line":577},"jay_verify_inline_otp","jay_login_register_ajax_verify_inline_otp_callback",500,{"action":579,"nopriv":441,"callback":580,"hasNonce":439,"hasCapCheck":441,"file":565,"line":581},"jay_submit_inline_details","jay_login_register_ajax_submit_inline_details_callback",625,{"action":583,"nopriv":439,"callback":584,"hasNonce":441,"hasCapCheck":441,"file":565,"line":585},"jay_resend_inline_otp_login","jay_login_register_ajax_resend_inline_otp_login_callback",854,{"action":587,"nopriv":439,"callback":588,"hasNonce":441,"hasCapCheck":441,"file":565,"line":589},"jay_resend_inline_otp_register","jay_login_register_ajax_resend_inline_otp_register_callback",855,{"action":591,"nopriv":441,"callback":592,"hasNonce":439,"hasCapCheck":439,"file":272,"line":377},"jay_toggle_edit_access","jay_ajax_toggle_edit_access",{"action":594,"nopriv":441,"callback":595,"hasNonce":439,"hasCapCheck":441,"file":596,"line":597},"jay_panel_send_old_mobile_otp","jay_panel_ajax_send_old_mobile_otp","includes\\user-panel\\jay-login-register-ajax-handler-user-panel.php",48,{"action":599,"nopriv":441,"callback":600,"hasNonce":439,"hasCapCheck":441,"file":596,"line":74},"jay_panel_verify_old_mobile","jay_panel_ajax_verify_old_mobile",{"action":602,"nopriv":441,"callback":603,"hasNonce":439,"hasCapCheck":441,"file":596,"line":604},"jay_panel_send_new_mobile_otp","jay_panel_ajax_send_new_mobile_otp",142,{"action":606,"nopriv":441,"callback":607,"hasNonce":439,"hasCapCheck":441,"file":596,"line":608},"jay_panel_verify_new_mobile","jay_panel_ajax_verify_new_mobile",231,{"action":610,"nopriv":441,"callback":611,"hasNonce":439,"hasCapCheck":441,"file":596,"line":218},"jay_panel_send_old_email_otp","jay_panel_ajax_send_old_email_otp",{"action":613,"nopriv":441,"callback":614,"hasNonce":439,"hasCapCheck":441,"file":596,"line":615},"jay_panel_verify_old_email","jay_panel_ajax_verify_old_email",338,{"action":617,"nopriv":441,"callback":618,"hasNonce":439,"hasCapCheck":441,"file":596,"line":619},"jay_panel_send_new_email_otp","jay_panel_ajax_send_new_email_otp",400,{"action":621,"nopriv":441,"callback":622,"hasNonce":439,"hasCapCheck":441,"file":596,"line":623},"jay_panel_verify_new_email","jay_panel_ajax_verify_new_email",451,{"action":625,"nopriv":441,"callback":626,"hasNonce":439,"hasCapCheck":441,"file":596,"line":469},"jay_panel_check_current_password","jay_panel_ajax_check_current_password",{"action":628,"nopriv":441,"callback":629,"hasNonce":439,"hasCapCheck":441,"file":596,"line":630},"jay_panel_change_password_final","jay_panel_ajax_change_password_final",517,{"action":632,"nopriv":441,"callback":633,"hasNonce":439,"hasCapCheck":441,"file":596,"line":634},"jay_panel_check_username_live","jay_panel_ajax_check_username_live",580,{"action":636,"nopriv":441,"callback":637,"hasNonce":439,"hasCapCheck":441,"file":596,"line":638},"jay_panel_update_profile","jay_panel_ajax_update_profile",621,{"action":640,"nopriv":441,"callback":641,"hasNonce":439,"hasCapCheck":441,"file":596,"line":642},"jay_panel_check_national_code_live","jay_panel_ajax_check_national_code_live",992,{"action":644,"nopriv":441,"callback":645,"hasNonce":439,"hasCapCheck":441,"file":596,"line":646},"jay_panel_check_passport_live","jay_panel_ajax_check_passport_live",1031,{"action":648,"nopriv":441,"callback":649,"hasNonce":439,"hasCapCheck":441,"file":596,"line":650},"jay_panel_upload_avatar","jay_panel_ajax_upload_avatar",1067,{"action":652,"nopriv":441,"callback":653,"hasNonce":439,"hasCapCheck":441,"file":596,"line":654},"jay_panel_delete_avatar","jay_panel_ajax_delete_avatar",1140,{"action":656,"nopriv":439,"callback":657,"hasNonce":441,"hasCapCheck":441,"file":389,"line":658},"jay_login_register_get_math_captcha","jay_login_register_ajax_get_math_captcha_new",297,{"action":656,"nopriv":441,"callback":657,"hasNonce":441,"hasCapCheck":441,"file":389,"line":660},298,[],[663,667,671,675],{"tag":664,"callback":665,"file":241,"line":666},"jay_content_lock","jay_login_register_content_lock_shortcode_handler",37,{"tag":668,"callback":669,"file":670,"line":71},"jay_login_register_form","jay_login_register_render_form","includes\\jay-login-register-shortcodes.php",{"tag":672,"callback":673,"file":674,"line":377},"jay_login_register_user_panel","jay_login_register_render_user_panel","includes\\user-panel\\jay-login-register-user-panel-shortcode.php",{"tag":676,"callback":677,"file":384,"line":273},"jay_user_time","jay_login_register_user_time_shortcode",[],62,{"dangerousFunctions":681,"sqlUsage":682,"outputEscaping":688,"fileOperations":28,"externalRequests":735,"nonceChecks":407,"capabilityChecks":178,"bundledLibraries":736},[],{"prepared":683,"raw":47,"locations":684},19,[685],{"file":272,"line":686,"context":687},140,"$wpdb->get_var() with variable interpolation",{"escaped":689,"rawEcho":690,"locations":691},781,24,[692,695,696,697,699,701,703,705,707,708,710,711,713,715,717,718,720,722,723,725,727,729,731,733],{"file":241,"line":693,"context":694},21,"raw output",{"file":265,"line":87,"context":694},{"file":272,"line":455,"context":694},{"file":316,"line":698,"context":694},667,{"file":316,"line":700,"context":694},668,{"file":316,"line":702,"context":694},672,{"file":316,"line":704,"context":694},673,{"file":670,"line":706,"context":694},27,{"file":670,"line":338,"context":694},{"file":376,"line":709,"context":694},426,{"file":674,"line":394,"context":694},{"file":674,"line":712,"context":694},177,{"file":674,"line":714,"context":694},185,{"file":674,"line":716,"context":694},190,{"file":674,"line":658,"context":694},{"file":674,"line":719,"context":694},307,{"file":674,"line":721,"context":694},320,{"file":674,"line":615,"context":694},{"file":674,"line":724,"context":694},360,{"file":674,"line":726,"context":694},388,{"file":674,"line":728,"context":694},397,{"file":674,"line":730,"context":694},406,{"file":674,"line":732,"context":694},410,{"file":674,"line":734,"context":694},560,12,[],[738,761,771],{"entryPoint":739,"graph":740,"unsanitizedCount":47,"severity":760},"jay_login_register_ajax_render_change_phone_form (includes\\jay-login-register-ajax-handler.php:1579)",{"nodes":741,"edges":757},[742,747,751],{"id":743,"type":744,"label":745,"file":454,"line":746},"n0","source","$_POST",1589,{"id":748,"type":749,"label":750,"file":454,"line":746},"n1","transform","→ jay_login_register_get_change_phone_form_html()",{"id":752,"type":753,"label":754,"file":245,"line":755,"wp_function":756},"n2","sink","echo() [XSS]",567,"echo",[758,759],{"from":743,"to":748,"sanitized":441},{"from":748,"to":752,"sanitized":441},"medium",{"entryPoint":762,"graph":763,"unsanitizedCount":47,"severity":760},"\u003Cjay-login-register-ajax-handler> (includes\\jay-login-register-ajax-handler.php:0)",{"nodes":764,"edges":768},[765,766,767],{"id":743,"type":744,"label":745,"file":454,"line":746},{"id":748,"type":749,"label":750,"file":454,"line":746},{"id":752,"type":753,"label":754,"file":245,"line":755,"wp_function":756},[769,770],{"from":743,"to":748,"sanitized":441},{"from":748,"to":752,"sanitized":441},{"entryPoint":772,"graph":773,"unsanitizedCount":28,"severity":780},"\u003Cjay-login-register-permission-toggle> (includes\\jay-login-register-permission-toggle.php:0)",{"nodes":774,"edges":778},[775,777],{"id":743,"type":744,"label":745,"file":272,"line":776},13,{"id":748,"type":753,"label":754,"file":272,"line":455,"wp_function":756},[779],{"from":743,"to":748,"sanitized":439},"low",{"summary":782,"deductions":783},"The 'jay-login-register' plugin version 2.6.05 exhibits a mixed security posture. On the positive side, it demonstrates good practices in several areas, with a high percentage of SQL queries using prepared statements and a similarly high rate of output escaping. The absence of dangerous functions, file operations, and critical taint flows are also strengths. However, significant concerns arise from the substantial attack surface and the presence of unprotected entry points.\n\nThe static analysis reveals 7 AJAX handlers lacking authentication checks, which represent a direct vulnerability. While taint analysis did not find critical or high severity issues in the analyzed flows, the two flows with unsanitized paths are concerning and could potentially lead to vulnerabilities if they interact with sensitive data or functionalities. The plugin's history of vulnerabilities, particularly two critical and one high severity CVEs, is a major red flag. The types of past vulnerabilities, such as Improper Privilege Management and Reliance on Cookies without Validation, suggest recurring issues that attackers might exploit.\n\nIn conclusion, while the plugin has some sound security foundations in its coding practices, the unprotected AJAX handlers, the historical trend of critical vulnerabilities, and the presence of unsanitized flows necessitate a cautious approach. The developers need to address the authentication checks on AJAX handlers and ensure all past critical vulnerabilities are thoroughly patched and prevented in future versions.",[784,786,788,790,792,794],{"reason":785,"points":201},"Unprotected AJAX handlers",{"reason":787,"points":327},"Unsanitized paths in taint analysis",{"reason":789,"points":226},"History of 2 critical CVEs",{"reason":791,"points":201},"History of 1 high CVE",{"reason":793,"points":327},"Reliance on Cookies without Validation history",{"reason":795,"points":327},"Improper Privilege Management history","2026-03-16T21:44:17.320Z",{"wat":798,"direct":813},{"assetPaths":799,"generatorPatterns":805,"scriptPaths":806,"versionParams":807},[800,801,802,803,804],"\u002Fwp-content\u002Fplugins\u002Fjay-login-register\u002Fassets\u002Fcss\u002Fjay-login-register-admin.css","\u002Fwp-content\u002Fplugins\u002Fjay-login-register\u002Fassets\u002Fcss\u002Fjay-login-register-styles.css","\u002Fwp-content\u002Fplugins\u002Fjay-login-register\u002Fassets\u002Fjs\u002Fjay-login-register-admin.js","\u002Fwp-content\u002Fplugins\u002Fjay-login-register\u002Fassets\u002Fjs\u002Fjay-login-register-script.js","\u002Fwp-content\u002Fplugins\u002Fjay-login-register\u002Fassets\u002Fjs\u002Fjay-login-register-user-panel.js",[],[802,803,804],[808,809,810,811,812],"jay-login-register\u002Fassets\u002Fcss\u002Fjay-login-register-admin.css?ver=","jay-login-register\u002Fassets\u002Fcss\u002Fjay-login-register-styles.css?ver=","jay-login-register\u002Fassets\u002Fjs\u002Fjay-login-register-admin.js?ver=","jay-login-register\u002Fassets\u002Fjs\u002Fjay-login-register-script.js?ver=","jay-login-register\u002Fassets\u002Fjs\u002Fjay-login-register-user-panel.js?ver=",{"cssClasses":814,"htmlComments":822,"htmlAttributes":827,"restEndpoints":832,"jsGlobals":837,"shortcodeOutput":841},[815,816,817,818,819,820,821],"jay-login-register-form","jay-login-register-login-form","jay-login-register-register-form","jay-login-register-otp-form","jay-login-register-inline-form","jay-login-register-user-panel","jay-login-register-dashboard-widget",[823,824,825,826],"\u003C!-- Start: JAY Login & Register Shortcode -->","\u003C!-- End: JAY Login & Register Shortcode -->","\u003C!-- Jay Login & Register Settings Page -->","\u003C!-- Jay Login & Register User Panel -->",[828,829,830,831],"data-plugin=\"jay-login-register\"","data-form-type=\"login\"","data-form-type=\"register\"","data-form-type=\"otp\"",[833,834,835,836],"\u002Fwp-json\u002Fjay-login-register\u002Fv1\u002Flogin","\u002Fwp-json\u002Fjay-login-register\u002Fv1\u002Fregister","\u002Fwp-json\u002Fjay-login-register\u002Fv1\u002Fotp-verification","\u002Fwp-json\u002Fjay-login-register\u002Fv1\u002Fuser-panel\u002Fupdate-profile",[838,839,840],"jayLoginRegisterAdmin","jayLoginRegisterScript","jayLoginRegisterUserPanel",[842,843,844,845,846],"[jaylogin register_form]","[jaylogin login_form]","[jaylogin otp_form]","[jaylogin inline_form]","[jaylogin user_panel]"]