[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frfpajp8VHnKnka1SPKDiP_1Nzd4Pw_8A4r6gIesagLM":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":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":138,"fingerprints":1638},"ventraconnect-social-login","VentraConnect – Social Login, Magic Link & Email OTP (Passwordless)","1.2.0","Fahad Aslam","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahdaslam\u002F","\u003Cp>VentraConnect provides a \u003Cstrong>unified login system\u003C\u002Fstrong> for WordPress: Social Login + Magic Link + Email OTP.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Social Login\u003C\u002Fstrong> with 15+ providers (Google, Facebook, X\u002FTwitter, LinkedIn, Microsoft, GitHub, and more)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Passwordless Login\u003C\u002Fstrong> with \u003Cstrong>Magic Link\u003C\u002Fstrong> and \u003Cstrong>Email OTP\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Can run in \u003Cstrong>Login only\u003C\u002Fstrong> mode (existing users) or \u003Cstrong>Login & Register\u003C\u002Fstrong> mode (allow new accounts)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Guardrails (optional):\u003C\u002Fstrong> prevent spam accounts by letting \u003Cstrong>Social Login, Magic Link and Email OTP\u003C\u002Fstrong> log existing users in, but optionally blocking them from creating new users. This stops random visitors from turning your login screen into an open registration form, while your normal WordPress registration and any custom onboarding forms continue to work as usual.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works out-of-the-box on the default WordPress login\u002Fregistration screens (\u003Ccode>wp-login.php\u003C\u002Fcode>) and also supports shortcodes for custom pages and page builders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No proxy servers. No third-party tracking.\u003C\u002Fstrong> VentraConnect connects directly to each provider using official OAuth flows.\u003C\u002Fp>\n\u003Cp>| \u003Ca href=\"https:\u002F\u002Fwpventra.com\u002Fdocs\u002Fwhat-is-ventraconnect-social-login\u002F\" rel=\"nofollow ugc\">Setup\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpventra.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpventra.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro Addon\u003C\u002Fa> |\u003C\u002Fp>\n\u003Ch3>Best for\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sites that want \u003Cstrong>faster logins\u003C\u002Fstrong> and fewer abandoned registrations by offering Social Login + passwordless login.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce stores\u003C\u002Fstrong> that want modern social + passwordless login on the login, checkout and My Account pages (Pro add-on).\u003C\u002Fli>\n\u003Cli>Sites that are getting \u003Cstrong>spam registrations\u003C\u002Fstrong> and want Guardrails to control who can create new accounts from the default \u003Ccode>wp-login.php\u003C\u002Fcode> screen.\u003C\u002Fli>\n\u003Cli>Sites that want to add \u003Cstrong>passwordless login\u003C\u002Fstrong> (Magic Link \u002F Email OTP) as an option, without removing the classic username\u002Fpassword login.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features (Free)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Social Login\u003C\u002Fstrong>\u003Cbr \u002F>\n– 15+ providers (Google, Facebook, X\u002FTwitter, LinkedIn, Microsoft, GitHub, and more)\u003Cbr \u002F>\n– Adds login buttons to core WordPress login & registration screens (\u003Ccode>wp-login.php\u003C\u002Fcode>)\u003Cbr \u002F>\n– Shortcodes for custom pages, page builders, and custom login pages\u003Cbr \u002F>\n– Account linking + unlinking (connect multiple providers to one WordPress user)\u003Cbr \u002F>\n– Optional profile sync (name + avatar)\u003Cbr \u002F>\n– Button styles: Light, Dark, Minimal, plus icon-only layouts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Passwordless Login (Magic Link + Email OTP)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Built-in security: expiry, resend throttling, single-use links, max attempt limits\u003Cbr \u002F>\n– Flexible behavior: \u003Cstrong>Login only\u003C\u002Fstrong> mode or \u003Cstrong>Login & Register\u003C\u002Fstrong> mode (per method)\u003Cbr \u002F>\n– Per-method redirect overrides (same page, referrer, homepage, custom URL)\u003Cbr \u002F>\n– Custom emails: edit sender name, subject, and message templates\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Guardrails (Spam & signup control)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Prevent spam accounts by controlling whether \u003Cstrong>Social Login, Magic Link and Email OTP\u003C\u002Fstrong> are allowed to create new users\u003Cbr \u002F>\n– Keep your login screen focused on \u003Cstrong>login\u003C\u002Fstrong> only, while still letting existing users sign in with all three methods\u003Cbr \u002F>\n– Your normal WordPress registration form and other registration\u002Fonboarding flows continue to work as usual\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Tools\u003C\u002Fstrong>\u003Cbr \u002F>\n– Basic redirect options for social + passwordless login\u003Cbr \u002F>\n– Diagnostics\u002Flogging to debug OAuth and login issues\u003Cbr \u002F>\n– Email notifications (user + admin) when a new account is created via social login\u003C\u002Fp>\n\u003Ch3>Pro Add-on (Optional)\u003C\u002Fh3>\n\u003Cp>The Pro add-on extends the same login system into popular plugins and adds advanced control:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce integration\u003C\u002Fstrong> for login, checkout and My Account, with Guardrails-aware flows and context-based shortcodes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LMS integrations\u003C\u002Fstrong>: LearnDash, LifterLMS, LearnPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership\u002Fcommunity integrations\u003C\u002Fstrong>: MemberPress, Ultimate Member, Paid Memberships Pro (PMPro), BuddyPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Passwordless Mode (Off, Recommended, Strict)\u003C\u002Fstrong> to control how aggressively passwords are phased out on supported forms while keeping an admin fallback\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced redirect rules\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics & login insights\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Additional \u003Cstrong>diagnostics\u002Flogging\u003C\u002Fstrong> for complex setups\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pro features require the separate \u003Ca href=\"https:\u002F\u002Fwpventra.com\u002F\" rel=\"nofollow ugc\">VentraConnect Social Login Pro\u003C\u002Fa> add-on.\u003C\u002Fp>\n\u003Ch3>Supported Social Providers\u003C\u002Fh3>\n\u003Cp>Google, Facebook, X (Twitter), LinkedIn, Microsoft, GitHub, Discord, Reddit, Slack, Twitch, Spotify, TikTok, Amazon, Yahoo, WordPress.com, LINE.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>The user clicks a Social Login button, or requests a Magic Link \u002F Email OTP.\u003C\u002Fli>\n\u003Cli>For Social Login, the user authenticates with the provider via official OAuth; for Magic Link \u002F OTP, they verify ownership of their email address.\u003C\u002Fli>\n\u003Cli>VentraConnect receives basic profile or email data and looks for an existing WordPress user.\u003C\u002Fli>\n\u003Cli>If the email matches an existing user, the login methods are linked to that account and the user is logged in. If not, a new user may be created (subject to your Guardrails and registration settings).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>VentraConnect Social Login is an OAuth client only.\u003C\u002Fp>\n\u003Cp>During login:\u003C\u002Fp>\n\u003Col>\n\u003Cli>The user is redirected to the selected provider such as Google or Facebook.\u003C\u002Fli>\n\u003Cli>The provider authenticates the user.\u003C\u002Fli>\n\u003Cli>The provider returns an authorization token to your site.\u003C\u002Fli>\n\u003Cli>VentraConnect retrieves basic profile data:\n\u003Cul>\n\u003Cli>Provider user ID\u003C\u002Fli>\n\u003Cli>Email address\u003C\u002Fli>\n\u003Cli>Display name\u003C\u002Fli>\n\u003Cli>Avatar URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No user data is sent to or stored on servers owned by the plugin author.\u003Cbr \u002F>\nAll communication happens directly between your WordPress site and the provider official APIs.\u003C\u002Fp>\n\u003Ch3>Provider Domains Used\u003C\u002Fh3>\n\u003Cp>Google\u003Cbr \u002F>\naccounts.google.com\u003Cbr \u002F>\noauth2.googleapis.com\u003Cbr \u002F>\npeople.googleapis.com\u003C\u002Fp>\n\u003Cp>Facebook\u003Cbr \u002F>\ngraph.facebook.com\u003C\u002Fp>\n\u003Cp>Microsoft\u003Cbr \u002F>\nlogin.microsoftonline.com\u003Cbr \u002F>\ngraph.microsoft.com\u003C\u002Fp>\n\u003Cp>TikTok\u003Cbr \u002F>\nopen.tiktokapis.com\u003C\u002Fp>\n\u003Cp>Reddit\u003Cbr \u002F>\nwww.reddit.com\u003Cbr \u002F>\noauth.reddit.com\u003C\u002Fp>\n\u003Cp>LINE\u003Cbr \u002F>\naccess.line.me\u003Cbr \u002F>\napi.line.me\u003C\u002Fp>\n\u003Cp>Slack\u003Cbr \u002F>\nslack.com\u003C\u002Fp>\n\u003Cp>Discord\u003Cbr \u002F>\ndiscord.com\u003C\u002Fp>\n\u003Cp>Twitch\u003Cbr \u002F>\nid.twitch.tv\u003Cbr \u002F>\napi.twitch.tv\u003C\u002Fp>\n\u003Cp>GitHub\u003Cbr \u002F>\ngithub.com\u003Cbr \u002F>\napi.github.com\u003C\u002Fp>\n\u003Cp>Amazon\u003Cbr \u002F>\nwww.amazon.com\u003Cbr \u002F>\napi.amazon.com\u003C\u002Fp>\n\u003Cp>Yahoo\u003Cbr \u002F>\napi.login.yahoo.com\u003C\u002Fp>\n\u003Cp>WordPress.com\u003Cbr \u002F>\npublic-api.wordpress.com\u003C\u002Fp>\n\u003Cp>LinkedIn\u003Cbr \u002F>\nwww.linkedin.com\u003Cbr \u002F>\napi.linkedin.com\u003C\u002Fp>\n\u003Cp>Each provider has its own Terms of Service and Privacy Policy. You are responsible for complying with those terms when enabling a provider.\u003C\u002Fp>\n","Social login with 15+ providers plus passwordless login (Magic Link & Email OTP), with Guardrails to block spam registrations.",20,584,100,2,"2026-02-25T12:07:00.000Z","6.9.4","6.2","7.4",[20,21,22,23,24],"email-otp","magic-link","oauth","passwordless-login","social-login","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fventraconnect-social-login.1.2.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"fahdaslam",30,94,"2026-04-04T15:41:01.110Z",[37,60,76,98,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"mojoauth","MojoAuth Passwordless Authentication","2.7","MojoAuth","https:\u002F\u002Fprofiles.wordpress.org\u002Fmojoauth\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fmojoauth.com\" rel=\"nofollow ugc\">MojoAuth\u003C\u002Fa> Passwordless Authentication WordPress plugin replaces standard WordPress login forms with the passwordless authentication method. It provides a robust and secure passwordless authentication mechanism to your WordPress site that offers the users a way to verify themselves while not having to remember or manually type passwords, which in turn provides stronger security and fewer breaches.\u003C\u002Fp>\n\u003Cp>Adding a passwordless authentication mechanism will help to create additional barriers to secure accounts of users. We updated the conventional password method of login with a safer authentication method, for example, log in through Email OTP, Magic Link, Social Login, Phone SMS and WebAuthn. This likewise cuts the additional progression of you fumbling over your failed to remember password.\u003C\u002Fp>\n\u003Ch3>KEY FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Magic Link\u003C\u002Fstrong>: A unique link sent directly to your email which allows you to authenticate once and becomes invalid automatically once you are logged in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OTP\u003C\u002Fstrong>: A unique OTP sent directly to your email which allows you to authenticate once and becomes invalid automatically once you are logged in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebAuthn\u003C\u002Fstrong>: Allow users to authenticate with built-in authenticators like fingerprint, pin, or using security keys like YubiKey.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Login\u003C\u002Fstrong>: Allow your users to log in using Social login like Google, Facebook, Apple, etc., and increase sign-ups by removing the friction of passwords.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SMS Authentication\u003C\u002Fstrong>: Authenticate and verify your users using SMS OTP across all your applications and enable a secure, frictionless and customizable login experience for everyone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>You can contribute or see sources to this plugin on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMojoAuth\u002Fmojoauth-wordpress\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We offer 24\u002F7 support, reach out to our support team, or refer our product documents\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Live chat\u003C\u002Fli>\n\u003Cli>Email Support mailto:support@mojoauth.com\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmojoauth.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Support documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","MojoAuth provides a secure and delightful experience to your customer with passwordless. Here, you'll find comprehensive guides and documentation &hellip;",10,2761,74,3,"2022-12-13T11:58:00.000Z","6.1.10","3.4","5.6",[54,55,20,56,24],"authentication","email-magic-link","sms-authentication","https:\u002F\u002Fgithub.com\u002FMojoAuth\u002Fmojoauth-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmojoauth.2.7.zip",85,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":27,"downloaded":68,"rating":27,"num_ratings":27,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":25,"download_link":75,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wapu-auth-social-login","Wapu Auth – Google Social Login for WordPress & WooCommerce","1.0.1","Victor Flores","https:\u002F\u002Fprofiles.wordpress.org\u002Fvictor88lm\u002F","\u003Cp>\u003Cstrong>Wapu Auth\u003C\u002Fstrong> is a free Google Social Login plugin for WordPress and WooCommerce. It lets your visitors register and login to your site using their Google account instead of forcing them to fill out the default registration form. No passwords to remember, no validation emails to wait for — just one click and they’re in.\u003C\u002Fp>\n\u003Cp>Whether you run a WooCommerce store, a membership site, or any WordPress site, Wapu Auth makes Google login and registration instant, secure, and completely free — including WooCommerce integration.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Wapu Auth Pro\u003C\u002Fstrong> is coming soon with additional social login providers (Facebook, Apple, GitHub), advanced analytics exports, and priority support.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Free WooCommerce Social Login — No Pro Upgrade Required\u003C\u002Fh4>\n\u003Cp>Most social login plugins lock WooCommerce compatibility behind a paid plan. \u003Cstrong>Wapu Auth includes free WooCommerce social login\u003C\u002Fstrong> out of the box. The Google login button is automatically placed on your WooCommerce login page, registration page, and checkout form — zero configuration needed.\u003C\u002Fp>\n\u003Cp>Store owners: let customers register and login at checkout with their Google account. Fewer abandoned carts. More completed purchases.\u003C\u002Fp>\n\u003Ch4>Google Login & Registration Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Google Login — One Click\u003C\u002Fstrong>\u003Cbr \u002F>\nLet visitors register and login with their Google account instantly. No passwords, no forms, no friction. Social login the way it should be: fast and invisible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free WooCommerce Login Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nGoogle login button automatically appears on all WooCommerce forms: login, register, and checkout. Free. No Pro plan required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Analytics Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack every Google login attempt, new registration, and user activity from your WordPress admin panel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Domain Restrictions\u003C\u002Fstrong>\u003Cbr \u002F>\nWhitelist or blacklist email domains for your Google social login. Only @yourcompany.com users can log in? Done.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sandbox Mode\u003C\u002Fstrong>\u003Cbr \u002F>\nTest the complete Google OAuth login flow with specific test emails before going live. No risk to production data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customizable Google Login Button\u003C\u002Fstrong>\u003Cbr \u002F>\nMatch the social login button to your brand. Adjust colors, text, size, and style with a live visual editor — no CSS required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popup Mode\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay the Google login prompt in a popup window for a seamless, redirect-free social login experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Activity Log\u003C\u002Fstrong>\u003Cbr \u002F>\nFull log of every social login attempt: status, email, timestamp, and optional GeoIP location data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>\u003Cbr \u002F>\nPlace the Google social login button anywhere on your site:\u003Cbr \u002F>\n    [wapu_auth_button] — Google login button\u003Cbr \u002F>\n    [wapu_auth_login_form] — Full custom login form with Google login\u003Cbr \u002F>\n    [wapu_auth_register_form] — Full custom registration form with Google login\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Login & Registration Form Templates\u003C\u002Fstrong>\u003Cbr \u002F>\nReplace the default WordPress login and register pages with three built-in templates: Classic, Modern, and Compact. All include the Google social login button.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Internationalization\u003C\u002Fstrong>\u003Cbr \u002F>\nFully translated into English and Spanish. Ready for community translation via translate.wordpress.org.\u003C\u002Fp>\n\u003Ch4>Who Uses Wapu Auth?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce store owners\u003C\u002Fstrong> looking to reduce cart abandonment by adding Google login to the checkout page — free, without a Pro plan.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Membership site owners\u003C\u002Fstrong> who want fast, trusted social login and registration using Google accounts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress developers and agencies\u003C\u002Fstrong> who need a clean, standards-compliant Google OAuth plugin for client sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Users switching from Nextend Social Login\u003C\u002Fstrong> who need free WooCommerce social login integration without paying for a Pro addon.\u003C\u002Fp>\n\u003Ch4>How Google Social Login Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Visitor clicks the Google login button on your site\u003C\u002Fli>\n\u003Cli>Google authenticates the user via secure OAuth 2.0\u003C\u002Fli>\n\u003Cli>Wapu Auth creates or matches their WordPress account by email\u003C\u002Fli>\n\u003Cli>User is logged in — done. The whole process takes under 3 seconds.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Existing users who already have a WordPress account with the same Google email address are automatically matched and logged in — no duplicate accounts, no confusion.\u003C\u002Fp>\n\u003Ch4>Privacy & Compliance\u003C\u002Fh4>\n\u003Cp>Wapu Auth connects to Google’s OAuth API only when a user actively clicks the Google login button. GeoIP enrichment and Google Analytics integration are optional and disabled by default. Site owners are responsible for appropriate consent mechanisms for their jurisdiction (GDPR, CCPA, etc.).\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>SSL certificate (HTTPS) — required by Google OAuth\u003C\u002Fli>\n\u003Cli>Free Google Cloud Console account — to generate OAuth credentials\u003C\u002Fli>\n\u003Cli>WooCommerce 7.0 or higher (optional, for automatic WooCommerce social login integration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services only under clearly documented conditions.\u003C\u002Fp>\n\u003Ch4>1. Google OAuth 2.0 \u002F OpenID Connect (required for Google social login)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Endpoints:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>https:\u002F\u002Faccounts.google.com\u002Fo\u002Foauth2\u002Fv2\u002Fauth\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>https:\u002F\u002Foauth2.googleapis.com\u002Ftoken\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>https:\u002F\u002Fwww.googleapis.com\u002Foauth2\u002Fv2\u002Fuserinfo\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>https:\u002F\u002Faccounts.google.com\u002F.well-known\u002Fopenid-configuration\u003C\u002Fcode> (admin diagnostics only)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Client ID, redirect URI, OAuth scope, state token, and authorization code. An access token is sent to retrieve the user’s Google profile.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data received:\u003C\u002Fstrong> Google account ID, email address, display name, profile picture URL, email verification status, and locale.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When triggered:\u003C\u002Fstrong> Only when a user actively clicks the Google login button, or when an admin runs connection diagnostics from the settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google’s policies:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>  |  \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>2. GeoIP Providers (optional — disabled by default)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Services:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fipapi.co\u002F\u003C\u002Fcode> with \u003Ccode>https:\u002F\u002Fipwho.is\u002F\u003C\u002Fcode> as fallback.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Visitor IP address for location lookup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When triggered:\u003C\u002Fstrong> Only when GeoIP enrichment is enabled in the plugin’s security settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Enable only with appropriate legal basis and user consent where required (e.g. GDPR).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Policies:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fipapi.co\u002Fprivacy\u002F\" rel=\"nofollow ugc\">ipapi.co\u003C\u002Fa>  |  \u003Ca href=\"https:\u002F\u002Fipwhois.io\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">ipwhois\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>3. Google Analytics 4 Event Bridge (optional — disabled by default)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Uses the site’s existing gtag \u002F GA4 setup, if present.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Social login event names and metadata only (login_start, success\u002Ferror status).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When triggered:\u003C\u002Fstrong> Only when a GA4 Measurement ID is configured and analytics is enabled in plugin settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Site owners are responsible for obtaining required user consent before enabling this feature.\u003C\u002Fp>\n\u003Ch4>4. Google Fonts (optional frontend asset)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Services:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Ffonts.googleapis.com\u003C\u002Fcode>  |  \u003Ccode>https:\u002F\u002Ffonts.gstatic.com\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Standard browser request headers (IP, user-agent) to retrieve font CSS.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When triggered:\u003C\u002Fstrong> When the social login button is rendered on the frontend.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google’s policies:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Google Social Login for WordPress & WooCommerce -- free. Let users register and login with their Google account in one click. No passwords, no forms.",225,"2026-03-08T21:09:00.000Z","6.0",[72,73,23,24,74],"google-login","google-oauth","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwapu-auth-social-login.1.0.1.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":16,"requires_at_least":89,"requires_php":25,"tags":90,"homepage":94,"download_link":95,"security_score":96,"vuln_count":48,"unpatched_count":27,"last_vuln_date":97,"fetched_at":29},"user-verification","User Verification by PickPlugins","2.0.46","PickPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fpickplugins\u002F","\u003Cp>User Verification – Complete WordPress User Authentication & Security Plugin\u003C\u002Fp>\n\u003Ch3>User Verification by \u003Ca href=\"http:\u002F\u002Fwww.pickplugins.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.pickplugins.com\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pickplugins.com\u002Fitem\u002Fuser-verification\u002F?ref=wordpress.org\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pickplugins.com\u002Fsupport\u002F?ref=wordpress.org\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpickplugins.com\u002Fdocumentation\u002Fuser-verification\u002F?ref=wordpress.org\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Secure Your WordPress Site with Advanced User Verification & Authentication\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>User Verification\u003C\u002Fstrong> is a comprehensive WordPress security plugin that provides multiple layers of user authentication and spam protection to safeguard your website from unauthorized access and malicious registrations.\u003C\u002Fp>\n\u003Ch3>🔐 Key Features\u003C\u002Fh3>\n\u003Ch4>\u003Cstrong>Email Verification System\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mandatory Email Verification\u003C\u002Fstrong>: Ensure all new users verify their email addresses before accessing your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Verification Pages\u003C\u002Fstrong>: Choose custom redirect pages for successful and failed verifications  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Login\u003C\u002Fstrong>: Seamlessly log users in after successful email verification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Control\u003C\u002Fstrong>: Exclude specific user roles (like Administrators) from verification requirements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Configuration\u003C\u002Fstrong>: Enable\u002Fdisable email verification with simple toggle controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>Magic Login (Passwordless Authentication)\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>🆕 NEW Feature\u003C\u002Fstrong>: Enable secure passwordless login for enhanced user experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email-Based Authentication\u003C\u002Fstrong>: Users receive login links directly in their inbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Key Length\u003C\u002Fstrong>: Set secure authentication key length (default: 6 characters)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Attempt Limits\u003C\u002Fstrong>: Configure maximum login attempts for security (default: 3 attempts)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Redirect Pages\u003C\u002Fstrong>: Set specific pages for successful logins, failures, and magic login forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Verification Integration\u003C\u002Fstrong>: Require verified emails for magic login access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Implementation\u003C\u002Fstrong>: Simple shortcode \u003Ccode>[user_verification_magic_login_form]\u003C\u002Fcode> for frontend display\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>OTP (One-Time Password) Login\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>SMS\u002FEmail OTP\u003C\u002Fstrong>: Secure one-time password authentication system\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable OTP Length\u003C\u002Fstrong>: Customize OTP length (default: 6 digits)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Character Flexibility\u003C\u002Fstrong>: Support for numbers, uppercase, lowercase, and special characters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Success\u002FError Messages\u003C\u002Fstrong>: Personalized user feedback for OTP processes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post-Login Redirects\u003C\u002Fstrong>: Direct users to specific pages after successful authentication\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Integration\u003C\u002Fstrong>: Simple shortcode \u003Ccode>[user_verification_otp_login_form]\u003C\u002Fcode> implementation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>Advanced Spam Protection\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Domain Blocking\u003C\u002Fstrong>: Block registrations from specific email domains\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Domain Allowlist\u003C\u002Fstrong>: Allow only approved email domains for registration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Username Protection\u003C\u002Fstrong>: Block specific usernames from registration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Domain Management\u003C\u002Fstrong>: Easy-to-use interface for managing blocked\u002Fallowed domains\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>reCAPTCHA Integration\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google reCAPTCHA v2\u003C\u002Fstrong>: Complete bot protection with checkbox verification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Implementation Points\u003C\u002Fstrong>: Add reCAPTCHA to login, registration, password reset, and comment forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Ready\u003C\u002Fstrong>: Full integration with WooCommerce forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Configuration\u003C\u002Fstrong>: Simple setup with site key and secret key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>User Management Tools\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unverified User Cleanup\u003C\u002Fstrong>: Automatically delete unverified user accounts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Existing User Verification\u003C\u002Fstrong>: Mark existing users as verified with customizable intervals\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Status Monitoring\u003C\u002Fstrong>: Track verification status across your user base\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>Email Customization\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Email Templates\u003C\u002Fstrong>: Personalize verification and notification emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPAutoP Support\u003C\u002Fstrong>: Enable\u002Fdisable automatic paragraph formatting in emails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Branded Communications\u003C\u002Fstrong>: Add your logo and customize email appearance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Email Types\u003C\u002Fstrong>: Templates for registration, verification, OTP, magic login, and activation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>WooCommerce Compatibility\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>E-commerce Ready\u003C\u002Fstrong>: Full integration with WooCommerce login, registration, and password reset forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Protection\u003C\u002Fstrong>: Prevent fake customer registrations and protect customer data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless Experience\u003C\u002Fstrong>: Maintain smooth checkout process while ensuring security\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 Perfect For:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Membership Sites\u003C\u002Fstrong>: Protect exclusive content with verified users only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce Stores\u003C\u002Fstrong>: Prevent fake customer accounts and fraudulent orders  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Corporate Websites\u003C\u002Fstrong>: Ensure legitimate user registrations for business platforms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Community Forums\u003C\u002Fstrong>: Maintain quality user base with verified members\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational Platforms\u003C\u002Fstrong>: Secure student and instructor account creation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any WordPress Site\u003C\u002Fstrong>: Enhance security for blogs, portfolios, and business websites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚡ Easy Setup & Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>User-Friendly Interface\u003C\u002Fstrong>: Intuitive admin dashboard for all configurations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Ready\u003C\u002Fstrong>: Simple shortcodes for frontend form implementation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Configuration\u003C\u002Fstrong>: Enable\u002Fdisable features with simple toggle switches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Documentation\u003C\u002Fstrong>: Detailed setup guides and troubleshooting support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 Technical Specifications\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Compatibility\u003C\u002Fstrong>: Works with latest WordPress versions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PHP 7.4+ Support\u003C\u002Fstrong>: Modern PHP compatibility for optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong>: All forms and interfaces work perfectly on mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>: Multi-language support for global websites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>: Clean code structure with hooks and filters for customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📧 Default Email Configuration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Professional Setup\u003C\u002Fstrong>: Comes with pre-configured professional email settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom From Address\u003C\u002Fstrong>: Set your preferred sender email (e.g., public.nurhasan@gmail.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Branded Sender Name\u003C\u002Fstrong>: Customize sender name (default: wordpress)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template Variety\u003C\u002Fstrong>: Multiple email templates for different verification scenarios\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Why Choose User Verification?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Complete Security Solution\u003C\u002Fstrong>: Multiple authentication methods in one plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Spam Guarantee\u003C\u002Fstrong>: Advanced filtering eliminates fake registrations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Experience Focused\u003C\u002Fstrong>: Smooth verification process that doesn’t frustrate legitimate users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly Customizable\u003C\u002Fstrong>: Adapt every aspect to match your site’s needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong>: Continuously updated with new features and security improvements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Support\u003C\u002Fstrong>: Dedicated support for setup and troubleshooting\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Installation & Usage\u003C\u002Fh3>\n\u003Cp>Simply install the plugin, configure your preferred verification methods, and add the provided shortcodes to your pages. The plugin integrates seamlessly with WordPress default forms and popular plugins like WooCommerce.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transform your WordPress site security today with User Verification – the most comprehensive user authentication plugin available.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Ch3>Spam Protection by [https:\u002F\u002Fisspammy.com](http:\u002F\u002Fisspammy.com)\u003C\u002Fh3>\n\u003Cp>isspammy.com is owned by PickPlugins and it’s used to protect spam users from login in, registering, commenting, posting reviews and etc. Once you mark a comment as spam it will send a request to isspammy.com and it will create a record for this mail and marked as spam, so later when the same email is used to post a comment it will block them as a spammer. isspammy.com is commited to keep user email private and only accessible when requested.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fisspammy.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">isspammy.com\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fisspammy.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">isspammy.com\u002FAbout Us\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Email verification for user registration to protect spam.",5000,330832,90,63,"2026-02-14T03:45:00.000Z","4.1",[20,91,92,93,23],"email-validation","email-verification","hide-login","http:\u002F\u002Fpickplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-verification.zip",87,"2026-03-23 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":116,"download_link":117,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"magic-login","Magic Login – Passwordless Authentication for WordPress – Login Without Password","2.7.1","handyplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fhandyplugins\u002F","\u003Cp>Easy, secure, and passwordless authentication for WordPress.\u003C\u002Fp>\n\u003Cp>Streamline the login process by sending links to your users. No more passwords to remember, no more password resets, and no more password strength requirements.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fmagic-login-pro\u002F\" rel=\"nofollow ugc\">Learn more about Magic Login\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Key Features 🌟\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Passwordless Authentication\u003C\u002Fstrong>: No more forgotten passwords or complex requirements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Magic Links\u003C\u002Fstrong>: Secure, unique links sent directly to users’ email inboxes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Login\u003C\u002Fstrong>: Support for auto-login links in outgoing emails. It’s useful when pending action from a user, such as reply a comment, complete the checkout, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly\u003C\u002Fstrong>: Simplifies the login process for all users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Security\u003C\u002Fstrong>: Reduces risks associated with weak passwords.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tools\u003C\u002Fstrong>:  Export, import, and reset plugin settings easily from the admin panel or WP-CLI. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-tools\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How does it work? 🪄\u003C\u002Fh4>\n\u003Col>\n\u003Cli>User enters their email address.\u003C\u002Fli>\n\u003Cli>A unique magic link is sent to their inbox.\u003C\u002Fli>\n\u003Cli>Clicking the link authenticates and logs in the user.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>PRO Features 🎩\u003C\u002Fh4>\n\u003Cp>Here are the premium features that come with Magic Login Pro:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>SMS Login:\u003C\u002Fstrong> Send magic login links via SMS. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fpasswordless-authentication-with-sms\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>QR Code Login:\u003C\u002Fstrong> Let users log in by scanning a QR code. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fqr-code-login\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Registration:\u003C\u002Fstrong> Enable easy user registration directly from the login form or with a shortcode. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-registration\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CLI Command:\u003C\u002Fstrong> Use WP-CLI to create login links, generate QR codes, export\u002Fimport settings, and more. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-cli-command\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brute Force Protection:\u003C\u002Fstrong> Limit rate of login attempts and block IP temporarily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login request throttling:\u003C\u002Fstrong> Limit login link generation for a certain period.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Check:\u003C\u002Fstrong> Enhance the security by restricting users to log in from the same IP address that requested the link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Domain Restriction:\u003C\u002Fstrong> Allow only certain domains to use the magic link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login Email Customization:\u003C\u002Fstrong> Customize login message by using email placeholders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login Redirect:\u003C\u002Fstrong> Redirect users to a specific page right after login. You can also redirect different pages based on the user role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Seamless checkout experience for returning customers. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-woocommerce-integration\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads (EDD) Integration:\u003C\u002Fstrong> Enhance the checkout experience with seamless magic login support. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-edd-integration\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FluentCRM Integration:\u003C\u002Fstrong> Send magic login links directly via FluentCRM. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-fluent-crm\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>reCAPTCHA Integration:\u003C\u002Fstrong> Safeguard your login and registration forms from spam with Google reCAPTCHA. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-spam-protection\u002F#1-toc-title\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloudflare Turnstile Integration:\u003C\u002Fstrong> Enhance spam protection for your login and registration forms using Cloudflare Turnstile. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-spam-protection\u002F#2-toc-title\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Friendly Captcha Integration:\u003C\u002Fstrong> Protect your login and registration forms from bots with privacy-friendly Friendly Captcha. \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-spam-protection\u002F#3-toc-title\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Support:\u003C\u002Fstrong> Integrate Magic Login with your custom applications using the REST API.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By upgrading to Magic Login Pro you also get access to one-on-one help from our knowledgeable support team and our extensive documentation site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fmagic-login-pro\u002F\" rel=\"nofollow ugc\">Explore Magic Login Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Our documentation can be found on \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs-category\u002Fmagic-login-pro\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fhandyplugins.co\u002Fdocs-category\u002Fmagic-login-pro\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Hook reference: \u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-hooks-doc\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fhandyplugins.co\u002Fdocs\u002Fmagic-login-hooks-doc\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Contributing & Bug Report\u003C\u002Fh4>\n\u003Cp>Bug reports and pull requests are welcome on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHandyPlugins\u002Fmagic-login\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Some of our features are pro only, please consider before sending PR.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you like Magic Login, then consider checking out our other projects:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fmagic-login-pro\u002F\" rel=\"friend nofollow ugc\">Magic Login Pro\u003C\u002Fa> – Easy, secure, and passwordless authentication for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Feasy-text-to-speech\u002F\" rel=\"friend nofollow ugc\">Easy Text-to-Speech for WordPress\u003C\u002Fa> – Transform your textual content into high-quality synthesized speech with Amazon Polly.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fhandywriter\u002F\" rel=\"friend nofollow ugc\">Handywriter\u003C\u002Fa> – AI-powered writing assistant that can help you create content for your WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fpaddlepress-pro\u002F\" rel=\"friend nofollow ugc\">PaddlePress PRO\u003C\u002Fa> – Paddle Plugin for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpoweredcache.com\u002F\" rel=\"friend nofollow ugc\">Powered Cache\u003C\u002Fa> – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhandyplugins.co\u002Fwp-accessibility-toolkit\u002F\" rel=\"friend nofollow ugc\">WP Accessibility Toolkit\u003C\u002Fa> – A collection of tools to help you make your WordPress more accessible.\u003C\u002Fli>\n\u003C\u002Ful>\n","Passwordless login for WordPress. Streamline the login process by sending magic links to your users.",2000,59224,96,25,"2026-03-15T13:35:00.000Z","7.0","5.0",[114,21,99,115,23],"login","passwordless","https:\u002F\u002Fhandyplugins.co\u002Fmagic-login-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagic-login.2.7.1.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":48,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":25,"tags":132,"homepage":136,"download_link":137,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"postmatic-social-commenting","Postmatic Social Commenting","1.1.1","Postmatic","https:\u002F\u002Fprofiles.wordpress.org\u002Fvernal\u002F","\u003Cp>Postmatic Social Commenting takes a lighter weight approach than traditional Social Login plugins.\u003C\u002Fp>\n\u003Ch4>The big difference\u003C\u002Fh4>\n\u003Cp>No WordPress users are created. Nobody is logged in. This is not social \u003Cem>login\u003C\u002Fem>, it is social \u003Cem>commenting\u003C\u002Fem>. That means it is simple, lean, and whoopingly fast.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Users click the social network icon of their choice when they want to leave a comment.\u003C\u002Fli>\n\u003Cli>The social network asks their permission to share their name, profile image, and email address with your site.\u003C\u002Fli>\n\u003Cli>If they agree a standard WordPress cookie is added to their browser and the comment form is ready for their reply. When they return to your site they are already authorized. Nice.\u003C\u002Fli>\n\u003C\u002Ful>\n","A tiny, fast, and convenient way to let your readers comment using their social profiles.",50,9863,86,"2016-03-11T02:16:00.000Z","4.4.34","3.0",[133,22,134,24,135],"facebook","social","twitter","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpostmatic-social\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpostmatic-social-commenting.1.1.1.zip",{"attackSurface":139,"codeSignals":369,"taintFlows":1509,"riskAssessment":1622,"analyzedAt":1637},{"hooks":140,"ajaxHandlers":301,"restRoutes":353,"shortcodes":362,"cronEvents":365,"entryPointCount":170,"unprotectedCount":368},[141,147,152,155,160,163,167,171,174,178,181,184,189,193,196,199,202,205,208,211,215,218,221,227,229,232,236,240,243,246,250,253,256,260,262,267,271,275,280,284,289,291,294,296,298],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_init","register_settings","includes\\admin\\class-vcs-admin.php",16,{"type":142,"name":148,"callback":149,"file":150,"line":151},"admin_menu","on_admin_menu","includes\\class-admin\\serviceprovider.php",22,{"type":142,"name":153,"callback":154,"file":150,"line":109},"admin_enqueue_scripts","on_admin_enqueue",{"type":142,"name":156,"callback":157,"file":158,"line":159},"show_user_profile","render_profile_box","includes\\class-admin-user.php",14,{"type":142,"name":161,"callback":157,"file":158,"line":162},"edit_user_profile",15,{"type":164,"name":165,"callback":166,"file":158,"line":146},"filter","manage_users_columns","add_users_column",{"type":164,"name":168,"callback":169,"priority":45,"file":158,"line":170},"manage_users_custom_column","render_users_column",17,{"type":142,"name":153,"callback":172,"file":158,"line":173},"enqueue",18,{"type":164,"name":175,"callback":176,"file":177,"line":146},"safe_style_css","closure","includes\\class-buttons.php",{"type":142,"name":179,"callback":176,"file":177,"line":180},"wp_enqueue_scripts",24,{"type":142,"name":182,"callback":176,"file":177,"line":183},"login_enqueue_scripts",31,{"type":164,"name":185,"callback":186,"priority":45,"file":187,"line":188},"ventraconnect_sl_can_create_user","maybe_block_core_login_user_creation","includes\\class-hooks.php",29,{"type":142,"name":190,"callback":191,"file":187,"line":192},"init","maybe_handle_unlink",32,{"type":142,"name":190,"callback":194,"file":187,"line":195},"maybe_display_consent_notice",33,{"type":142,"name":197,"callback":176,"file":187,"line":198},"admin_notices",114,{"type":142,"name":200,"callback":176,"file":187,"line":201},"wp_footer",118,{"type":142,"name":203,"callback":176,"file":187,"line":204},"ventraconnect_sl_redirect_debug",169,{"type":164,"name":206,"callback":206,"file":207,"line":188},"allowed_redirect_hosts","includes\\class-oauth.php",{"type":142,"name":209,"callback":210,"file":207,"line":33},"rest_api_init","register_rest_routes",{"type":142,"name":143,"callback":212,"file":213,"line":214},"add_policy","includes\\class-privacy.php",12,{"type":164,"name":216,"callback":217,"file":213,"line":159},"wp_privacy_personal_data_exporters","register_exporter",{"type":164,"name":219,"callback":220,"file":213,"line":162},"wp_privacy_personal_data_erasers","register_eraser",{"type":164,"name":222,"callback":223,"priority":224,"file":225,"line":226},"ventraconnect_sl_redirect_url","enforce_default_redirects",9999,"includes\\class-redirectresolver.php",299,{"type":142,"name":143,"callback":144,"file":228,"line":126},"includes\\class-settings.php",{"type":142,"name":190,"callback":176,"priority":11,"file":230,"line":231},"includes\\class-shortcodes.php",27,{"type":164,"name":233,"callback":234,"priority":45,"file":230,"line":235},"ventraconnect_sl_oauth_state_extra","filter_state_extra",35,{"type":142,"name":237,"callback":238,"priority":11,"file":239,"line":11},"woocommerce_account_dashboard","account_linked","includes\\integrations\\class-integration-woo.php",{"type":142,"name":241,"callback":238,"priority":11,"file":239,"line":242},"woocommerce_account_content",21,{"type":164,"name":244,"callback":245,"priority":45,"file":239,"line":151},"ventraconnect_sl_can_unlink","filter_can_unlink",{"type":142,"name":247,"callback":248,"file":249,"line":146},"login_form","login_buttons","includes\\integrations\\class-integration-wp.php",{"type":164,"name":251,"callback":252,"file":249,"line":170},"login_message","render_core_login_notices",{"type":142,"name":254,"callback":255,"file":249,"line":173},"register_form","register_buttons",{"type":142,"name":257,"callback":258,"file":249,"line":259},"comment_form_top","comment_buttons",19,{"type":164,"name":233,"callback":261,"priority":45,"file":249,"line":11},"augment_state",{"type":142,"name":263,"callback":264,"priority":11,"file":265,"line":266},"ventraconnect_sl_login_success","sync_on_login","includes\\services\\class-profile-sync.php",43,{"type":164,"name":268,"callback":269,"priority":45,"file":265,"line":270},"get_avatar","filter_avatar",44,{"type":142,"name":272,"callback":273,"priority":45,"file":265,"line":274},"profile_update","on_profile_update",46,{"type":142,"name":276,"callback":277,"file":278,"line":279},"template_redirect","maybe_consume_magic_link","includes\\services\\class-token-auth.php",111,{"type":164,"name":281,"callback":282,"file":278,"line":283},"wp_mail_from_name","anonymous",264,{"type":142,"name":285,"callback":176,"priority":286,"file":287,"line":288},"plugins_loaded",5,"ventraconnect-social-login.php",104,{"type":142,"name":143,"callback":176,"file":287,"line":290},122,{"type":164,"name":292,"callback":176,"priority":45,"file":287,"line":293},"pre_update_option_ventraconnect_sl_settings",132,{"type":142,"name":190,"callback":176,"file":287,"line":295},232,{"type":142,"name":285,"callback":176,"file":287,"line":297},248,{"type":142,"name":299,"callback":176,"file":287,"line":300},"ventraconnect_sl_purge_tokens_daily",297,[302,308,310,313,318,322,323,327,331,335,339,341,345,347,351],{"action":303,"nopriv":304,"callback":305,"hasNonce":304,"hasCapCheck":306,"file":150,"line":307},"vc_save_provider_order",false,"on_ajax_save_provider_order",true,28,{"action":309,"nopriv":304,"callback":305,"hasNonce":304,"hasCapCheck":306,"file":150,"line":33},"ventraconnect_sl_save_provider_order",{"action":311,"nopriv":304,"callback":312,"hasNonce":304,"hasCapCheck":304,"file":150,"line":192},"ventraconnect_sl_save_provider_settings","ajax_save_provider_settings",{"action":314,"nopriv":304,"callback":315,"hasNonce":306,"hasCapCheck":306,"file":316,"line":317},"ventraconnect_sl_run_diagnostics","handle","includes\\class-diagnostics.php",11,{"action":319,"nopriv":306,"callback":320,"hasNonce":304,"hasCapCheck":304,"file":207,"line":321},"ventraconnect_sl_oauth_callback","handle_callback",26,{"action":319,"nopriv":304,"callback":320,"hasNonce":304,"hasCapCheck":304,"file":207,"line":231},{"action":324,"nopriv":304,"callback":325,"hasNonce":306,"hasCapCheck":306,"file":326,"line":162},"ventraconnect_sl_site_diagnostics","handle_site_diagnostics","includes\\diagnostics\\class-ajax.php",{"action":328,"nopriv":304,"callback":329,"hasNonce":306,"hasCapCheck":306,"file":265,"line":330},"ventraconnect_sl_profile_resync","ajax_resync_user",48,{"action":332,"nopriv":304,"callback":333,"hasNonce":306,"hasCapCheck":306,"file":265,"line":334},"ventraconnect_sl_profile_resync_bulk","ajax_resync_bulk",49,{"action":336,"nopriv":306,"callback":337,"hasNonce":306,"hasCapCheck":304,"file":278,"line":338},"ventraconnect_sl_magic_link_send","ajax_magic_link_send",105,{"action":336,"nopriv":304,"callback":337,"hasNonce":306,"hasCapCheck":304,"file":278,"line":340},106,{"action":342,"nopriv":306,"callback":343,"hasNonce":306,"hasCapCheck":304,"file":278,"line":344},"ventraconnect_sl_otp_send","ajax_otp_send",107,{"action":342,"nopriv":304,"callback":343,"hasNonce":306,"hasCapCheck":304,"file":278,"line":346},108,{"action":348,"nopriv":306,"callback":349,"hasNonce":306,"hasCapCheck":304,"file":278,"line":350},"ventraconnect_sl_otp_verify","ajax_otp_verify",109,{"action":348,"nopriv":304,"callback":349,"hasNonce":306,"hasCapCheck":304,"file":278,"line":352},110,[354],{"namespace":355,"route":356,"methods":357,"callback":359,"permissionCallback":360,"file":207,"line":361},"ventraconnect_sl\u002Fv1","\u002Foauth\u002F(?P\u003Cprovider>[a-z0-9_-]+)",[358],"GET","rest_callback","__return_true",341,[363],{"tag":364,"callback":315,"file":230,"line":33},"ventraconnect_sl_social_login",[366],{"hook":299,"callback":299,"file":278,"line":367},58,4,{"dangerousFunctions":370,"sqlUsage":371,"outputEscaping":378,"fileOperations":1507,"externalRequests":231,"nonceChecks":146,"capabilityChecks":159,"bundledLibraries":1508},[],{"prepared":162,"raw":372,"locations":373},1,[374],{"file":375,"line":376,"context":377},"uninstall.php",70,"$wpdb->get_col() with variable interpolation",{"escaped":379,"rawEcho":380,"locations":381},773,706,[382,385,387,389,391,393,395,397,399,401,403,405,407,409,412,414,416,418,420,422,423,425,427,429,431,432,433,434,436,438,440,442,444,445,446,448,449,450,451,452,454,456,458,460,462,464,466,467,469,471,473,475,477,479,481,483,484,485,487,488,490,492,494,495,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1091,1092,1093,1094,1095,1096,1097,1098,1100,1101,1103,1104,1106,1107,1108,1110,1111,1113,1114,1115,1116,1117,1119,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1136,1138,1139,1140,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1168,1170,1171,1172,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1185,1186,1187,1188,1189,1190,1191,1192,1193,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1310,1311,1312,1313,1314,1316,1317,1318,1319,1320,1322,1323,1324,1325,1326,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1412,1414,1416,1418,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1460,1462,1464,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1496,1497,1499,1500,1501,1503,1505,1506],{"file":145,"line":383,"context":384},283,"raw output",{"file":145,"line":386,"context":384},291,{"file":145,"line":388,"context":384},292,{"file":145,"line":390,"context":384},294,{"file":145,"line":392,"context":384},295,{"file":145,"line":394,"context":384},296,{"file":145,"line":396,"context":384},298,{"file":145,"line":398,"context":384},305,{"file":145,"line":400,"context":384},306,{"file":145,"line":402,"context":384},308,{"file":145,"line":404,"context":384},309,{"file":145,"line":406,"context":384},310,{"file":145,"line":408,"context":384},312,{"file":410,"line":411,"context":384},"includes\\admin\\views\\providers\\partials\\section-button-style.php",193,{"file":410,"line":413,"context":384},208,{"file":410,"line":415,"context":384},210,{"file":410,"line":417,"context":384},214,{"file":410,"line":419,"context":384},223,{"file":410,"line":421,"context":384},230,{"file":410,"line":295,"context":384},{"file":410,"line":424,"context":384},233,{"file":410,"line":426,"context":384},255,{"file":410,"line":428,"context":384},265,{"file":410,"line":430,"context":384},278,{"file":410,"line":390,"context":384},{"file":410,"line":394,"context":384},{"file":410,"line":396,"context":384},{"file":410,"line":435,"context":384},303,{"file":410,"line":437,"context":384},317,{"file":410,"line":439,"context":384},396,{"file":410,"line":441,"context":384},398,{"file":443,"line":170,"context":384},"includes\\admin\\views\\providers\\partials\\section-profile-sync.php",{"file":443,"line":242,"context":384},{"file":443,"line":151,"context":384},{"file":443,"line":447,"context":384},23,{"file":443,"line":180,"context":384},{"file":443,"line":109,"context":384},{"file":443,"line":321,"context":384},{"file":443,"line":183,"context":384},{"file":443,"line":453,"context":384},59,{"file":443,"line":455,"context":384},67,{"file":443,"line":457,"context":384},72,{"file":443,"line":459,"context":384},73,{"file":443,"line":461,"context":384},77,{"file":443,"line":463,"context":384},82,{"file":443,"line":465,"context":384},84,{"file":443,"line":96,"context":384},{"file":443,"line":468,"context":384},88,{"file":470,"line":368,"context":384},"includes\\admin\\views\\providers\\twitter.php",{"file":472,"line":151,"context":384},"includes\\class-admin\\integrationspreview\\renderer.php",{"file":472,"line":474,"context":384},41,{"file":476,"line":33,"context":384},"includes\\class-admin\\settings\\fieldsrenderer.php",{"file":476,"line":478,"context":384},209,{"file":476,"line":480,"context":384},212,{"file":476,"line":482,"context":384},222,{"file":476,"line":68,"context":384},{"file":476,"line":295,"context":384},{"file":476,"line":486,"context":384},242,{"file":476,"line":297,"context":384},{"file":476,"line":489,"context":384},258,{"file":476,"line":491,"context":384},275,{"file":476,"line":493,"context":384},279,{"file":476,"line":396,"context":384},{"file":476,"line":406,"context":384},{"file":476,"line":497,"context":384},314,{"file":476,"line":499,"context":384},330,{"file":476,"line":501,"context":384},344,{"file":476,"line":503,"context":384},347,{"file":476,"line":505,"context":384},377,{"file":476,"line":507,"context":384},394,{"file":476,"line":509,"context":384},412,{"file":476,"line":511,"context":384},433,{"file":476,"line":513,"context":384},453,{"file":476,"line":515,"context":384},457,{"file":476,"line":517,"context":384},469,{"file":476,"line":519,"context":384},473,{"file":476,"line":521,"context":384},490,{"file":476,"line":523,"context":384},511,{"file":476,"line":525,"context":384},546,{"file":476,"line":527,"context":384},562,{"file":476,"line":529,"context":384},580,{"file":476,"line":531,"context":384},583,{"file":476,"line":533,"context":384},590,{"file":476,"line":535,"context":384},593,{"file":476,"line":537,"context":384},606,{"file":476,"line":539,"context":384},609,{"file":476,"line":541,"context":384},623,{"file":476,"line":543,"context":384},626,{"file":476,"line":545,"context":384},791,{"file":476,"line":547,"context":384},804,{"file":476,"line":549,"context":384},807,{"file":476,"line":551,"context":384},879,{"file":476,"line":553,"context":384},882,{"file":476,"line":555,"context":384},890,{"file":476,"line":557,"context":384},893,{"file":476,"line":559,"context":384},904,{"file":476,"line":561,"context":384},914,{"file":476,"line":563,"context":384},917,{"file":476,"line":565,"context":384},924,{"file":476,"line":567,"context":384},934,{"file":476,"line":569,"context":384},943,{"file":476,"line":571,"context":384},953,{"file":476,"line":573,"context":384},956,{"file":476,"line":575,"context":384},963,{"file":476,"line":577,"context":384},972,{"file":476,"line":579,"context":384},983,{"file":476,"line":581,"context":384},986,{"file":476,"line":583,"context":384},997,{"file":476,"line":585,"context":384},1014,{"file":476,"line":587,"context":384},1017,{"file":476,"line":589,"context":384},1026,{"file":476,"line":591,"context":384},1038,{"file":476,"line":593,"context":384},1039,{"file":476,"line":595,"context":384},1041,{"file":476,"line":597,"context":384},1047,{"file":476,"line":599,"context":384},1067,{"file":476,"line":601,"context":384},1070,{"file":476,"line":603,"context":384},1085,{"file":476,"line":605,"context":384},1088,{"file":476,"line":607,"context":384},1103,{"file":476,"line":609,"context":384},1106,{"file":476,"line":611,"context":384},1149,{"file":476,"line":613,"context":384},1151,{"file":476,"line":615,"context":384},1169,{"file":476,"line":617,"context":384},1170,{"file":476,"line":619,"context":384},1171,{"file":476,"line":621,"context":384},1176,{"file":476,"line":623,"context":384},1212,{"file":476,"line":625,"context":384},1213,{"file":476,"line":627,"context":384},1225,{"file":476,"line":629,"context":384},1226,{"file":476,"line":631,"context":384},1239,{"file":476,"line":633,"context":384},1240,{"file":476,"line":635,"context":384},1326,{"file":476,"line":637,"context":384},1332,{"file":476,"line":639,"context":384},1335,{"file":476,"line":641,"context":384},1337,{"file":476,"line":643,"context":384},1344,{"file":476,"line":645,"context":384},1347,{"file":476,"line":647,"context":384},1349,{"file":476,"line":649,"context":384},1359,{"file":476,"line":651,"context":384},1396,{"file":476,"line":653,"context":384},1410,{"file":476,"line":655,"context":384},1420,{"file":476,"line":657,"context":384},1498,{"file":476,"line":659,"context":384},1505,{"file":476,"line":661,"context":384},1561,{"file":476,"line":663,"context":384},1562,{"file":476,"line":665,"context":384},1568,{"file":476,"line":667,"context":384},1569,{"file":476,"line":669,"context":384},1575,{"file":476,"line":671,"context":384},1582,{"file":476,"line":673,"context":384},1583,{"file":476,"line":675,"context":384},1589,{"file":476,"line":677,"context":384},1599,{"file":476,"line":679,"context":384},1602,{"file":476,"line":681,"context":384},1609,{"file":476,"line":683,"context":384},1610,{"file":476,"line":685,"context":384},1616,{"file":476,"line":687,"context":384},1624,{"file":476,"line":689,"context":384},1626,{"file":476,"line":691,"context":384},1632,{"file":476,"line":693,"context":384},1634,{"file":476,"line":695,"context":384},1635,{"file":476,"line":697,"context":384},1645,{"file":476,"line":699,"context":384},1648,{"file":476,"line":701,"context":384},1655,{"file":476,"line":703,"context":384},1656,{"file":476,"line":705,"context":384},1662,{"file":476,"line":707,"context":384},1670,{"file":476,"line":709,"context":384},1672,{"file":476,"line":711,"context":384},1678,{"file":476,"line":713,"context":384},1680,{"file":476,"line":715,"context":384},1681,{"file":476,"line":717,"context":384},1756,{"file":476,"line":719,"context":384},1768,{"file":476,"line":721,"context":384},1772,{"file":476,"line":723,"context":384},1787,{"file":476,"line":725,"context":384},1797,{"file":476,"line":727,"context":384},1810,{"file":476,"line":729,"context":384},1829,{"file":476,"line":731,"context":384},1838,{"file":476,"line":733,"context":384},1841,{"file":476,"line":735,"context":384},1844,{"file":476,"line":737,"context":384},1876,{"file":476,"line":739,"context":384},1912,{"file":476,"line":741,"context":384},1921,{"file":476,"line":743,"context":384},1966,{"file":476,"line":745,"context":384},2002,{"file":476,"line":747,"context":384},2008,{"file":476,"line":749,"context":384},2011,{"file":476,"line":751,"context":384},2022,{"file":476,"line":753,"context":384},2030,{"file":476,"line":755,"context":384},2037,{"file":476,"line":757,"context":384},2045,{"file":476,"line":759,"context":384},2062,{"file":476,"line":761,"context":384},2078,{"file":476,"line":763,"context":384},2085,{"file":476,"line":765,"context":384},2093,{"file":476,"line":767,"context":384},2173,{"file":476,"line":769,"context":384},2174,{"file":476,"line":771,"context":384},2180,{"file":476,"line":773,"context":384},2181,{"file":476,"line":775,"context":384},2187,{"file":476,"line":777,"context":384},2196,{"file":476,"line":779,"context":384},2197,{"file":476,"line":781,"context":384},2222,{"file":476,"line":783,"context":384},2223,{"file":476,"line":785,"context":384},2253,{"file":476,"line":787,"context":384},2254,{"file":476,"line":789,"context":384},2260,{"file":476,"line":791,"context":384},2261,{"file":476,"line":793,"context":384},2267,{"file":476,"line":795,"context":384},2276,{"file":476,"line":797,"context":384},2277,{"file":476,"line":799,"context":384},2283,{"file":476,"line":801,"context":384},2284,{"file":476,"line":803,"context":384},2290,{"file":476,"line":805,"context":384},2300,{"file":476,"line":807,"context":384},2301,{"file":476,"line":809,"context":384},2307,{"file":476,"line":811,"context":384},2327,{"file":476,"line":813,"context":384},2330,{"file":476,"line":815,"context":384},2338,{"file":476,"line":817,"context":384},2339,{"file":476,"line":819,"context":384},2345,{"file":476,"line":821,"context":384},2346,{"file":476,"line":823,"context":384},2352,{"file":476,"line":825,"context":384},2984,{"file":476,"line":827,"context":384},2987,{"file":476,"line":829,"context":384},2994,{"file":476,"line":831,"context":384},2997,{"file":476,"line":833,"context":384},3001,{"file":476,"line":835,"context":384},3005,{"file":476,"line":837,"context":384},3009,{"file":476,"line":839,"context":384},3013,{"file":476,"line":841,"context":384},3025,{"file":476,"line":843,"context":384},3031,{"file":476,"line":845,"context":384},3034,{"file":476,"line":847,"context":384},3036,{"file":476,"line":849,"context":384},3046,{"file":476,"line":851,"context":384},3083,{"file":476,"line":853,"context":384},3090,{"file":476,"line":855,"context":384},3106,{"file":476,"line":857,"context":384},3123,{"file":476,"line":859,"context":384},3128,{"file":476,"line":861,"context":384},3132,{"file":476,"line":863,"context":384},3141,{"file":476,"line":865,"context":384},3146,{"file":476,"line":867,"context":384},3150,{"file":476,"line":869,"context":384},3158,{"file":476,"line":871,"context":384},3165,{"file":476,"line":873,"context":384},3195,{"file":476,"line":875,"context":384},3198,{"file":476,"line":877,"context":384},3200,{"file":476,"line":879,"context":384},3211,{"file":476,"line":881,"context":384},3216,{"file":476,"line":883,"context":384},3220,{"file":476,"line":885,"context":384},3229,{"file":476,"line":887,"context":384},3234,{"file":476,"line":889,"context":384},3238,{"file":476,"line":891,"context":384},3252,{"file":476,"line":893,"context":384},3255,{"file":476,"line":895,"context":384},3261,{"file":476,"line":897,"context":384},3265,{"file":476,"line":899,"context":384},3270,{"file":476,"line":901,"context":384},3297,{"file":476,"line":903,"context":384},3300,{"file":476,"line":905,"context":384},3308,{"file":476,"line":907,"context":384},3313,{"file":476,"line":909,"context":384},3410,{"file":476,"line":911,"context":384},3422,{"file":476,"line":913,"context":384},3425,{"file":476,"line":915,"context":384},3429,{"file":476,"line":917,"context":384},3464,{"file":476,"line":919,"context":384},3469,{"file":476,"line":921,"context":384},3471,{"file":476,"line":923,"context":384},3476,{"file":476,"line":925,"context":384},3514,{"file":476,"line":927,"context":384},3524,{"file":476,"line":929,"context":384},3529,{"file":476,"line":931,"context":384},3549,{"file":476,"line":933,"context":384},3553,{"file":476,"line":935,"context":384},3555,{"file":476,"line":937,"context":384},3557,{"file":476,"line":939,"context":384},3559,{"file":476,"line":941,"context":384},3561,{"file":476,"line":943,"context":384},3563,{"file":476,"line":945,"context":384},3565,{"file":476,"line":947,"context":384},3566,{"file":476,"line":949,"context":384},3567,{"file":476,"line":951,"context":384},3574,{"file":476,"line":953,"context":384},3576,{"file":476,"line":955,"context":384},3577,{"file":476,"line":957,"context":384},3578,{"file":476,"line":959,"context":384},3579,{"file":476,"line":961,"context":384},3586,{"file":476,"line":963,"context":384},3592,{"file":476,"line":965,"context":384},3594,{"file":476,"line":967,"context":384},3604,{"file":476,"line":969,"context":384},3607,{"file":476,"line":971,"context":384},3625,{"file":476,"line":973,"context":384},3627,{"file":476,"line":975,"context":384},3634,{"file":476,"line":977,"context":384},3636,{"file":476,"line":979,"context":384},3642,{"file":476,"line":981,"context":384},3644,{"file":476,"line":983,"context":384},3664,{"file":476,"line":985,"context":384},3668,{"file":476,"line":987,"context":384},3672,{"file":476,"line":989,"context":384},3674,{"file":476,"line":991,"context":384},3676,{"file":476,"line":993,"context":384},3677,{"file":476,"line":995,"context":384},3678,{"file":476,"line":997,"context":384},3684,{"file":476,"line":999,"context":384},3690,{"file":476,"line":1001,"context":384},3692,{"file":476,"line":1003,"context":384},3702,{"file":476,"line":1005,"context":384},3705,{"file":476,"line":1007,"context":384},3723,{"file":476,"line":1009,"context":384},3725,{"file":476,"line":1011,"context":384},3727,{"file":476,"line":1013,"context":384},3735,{"file":476,"line":1015,"context":384},3737,{"file":476,"line":1017,"context":384},3738,{"file":476,"line":1019,"context":384},3739,{"file":476,"line":1021,"context":384},3740,{"file":476,"line":1023,"context":384},3749,{"file":476,"line":1025,"context":384},3751,{"file":476,"line":1027,"context":384},3757,{"file":476,"line":1029,"context":384},3759,{"file":476,"line":1031,"context":384},3771,{"file":476,"line":1033,"context":384},3775,{"file":476,"line":1035,"context":384},3777,{"file":476,"line":1037,"context":384},3795,{"file":476,"line":1039,"context":384},3796,{"file":476,"line":1041,"context":384},3802,{"file":476,"line":1043,"context":384},3834,{"file":476,"line":1045,"context":384},3835,{"file":476,"line":1047,"context":384},3836,{"file":476,"line":1049,"context":384},3838,{"file":476,"line":1051,"context":384},3839,{"file":476,"line":1053,"context":384},3847,{"file":476,"line":1055,"context":384},3851,{"file":476,"line":1057,"context":384},3878,{"file":476,"line":1059,"context":384},3884,{"file":476,"line":1061,"context":384},3885,{"file":476,"line":1063,"context":384},3889,{"file":476,"line":1065,"context":384},3891,{"file":476,"line":1067,"context":384},3892,{"file":476,"line":1069,"context":384},3895,{"file":476,"line":1071,"context":384},3899,{"file":476,"line":1073,"context":384},3907,{"file":476,"line":1075,"context":384},3973,{"file":476,"line":1077,"context":384},3974,{"file":476,"line":1079,"context":384},3977,{"file":476,"line":1081,"context":384},3979,{"file":476,"line":1083,"context":384},3980,{"file":476,"line":1085,"context":384},3982,{"file":476,"line":1087,"context":384},3985,{"file":1089,"line":151,"context":384},"includes\\class-admin\\views\\providers\\amazon-getting-started.php",{"file":1089,"line":180,"context":384},{"file":1089,"line":109,"context":384},{"file":1089,"line":321,"context":384},{"file":1089,"line":231,"context":384},{"file":1089,"line":188,"context":384},{"file":1089,"line":33,"context":384},{"file":1089,"line":183,"context":384},{"file":1089,"line":195,"context":384},{"file":1089,"line":1099,"context":384},34,{"file":1089,"line":235,"context":384},{"file":1089,"line":1102,"context":384},36,{"file":1089,"line":474,"context":384},{"file":1089,"line":1105,"context":384},42,{"file":1089,"line":266,"context":384},{"file":1089,"line":270,"context":384},{"file":1089,"line":1109,"context":384},45,{"file":1089,"line":274,"context":384},{"file":1089,"line":1112,"context":384},47,{"file":1089,"line":334,"context":384},{"file":1089,"line":126,"context":384},{"file":1089,"line":126,"context":384},{"file":1089,"line":126,"context":384},{"file":1089,"line":1118,"context":384},51,{"file":1120,"line":151,"context":384},"includes\\class-admin\\views\\providers\\discord-getting-started.php",{"file":1120,"line":180,"context":384},{"file":1120,"line":109,"context":384},{"file":1120,"line":321,"context":384},{"file":1120,"line":231,"context":384},{"file":1120,"line":307,"context":384},{"file":1120,"line":188,"context":384},{"file":1120,"line":33,"context":384},{"file":1120,"line":183,"context":384},{"file":1120,"line":192,"context":384},{"file":1120,"line":195,"context":384},{"file":1120,"line":1099,"context":384},{"file":1120,"line":235,"context":384},{"file":1120,"line":1102,"context":384},{"file":1120,"line":1135,"context":384},38,{"file":1120,"line":1137,"context":384},39,{"file":1120,"line":1137,"context":384},{"file":1120,"line":1137,"context":384},{"file":1141,"line":151,"context":384},"includes\\class-admin\\views\\providers\\facebook-getting-started.php",{"file":1141,"line":180,"context":384},{"file":1141,"line":109,"context":384},{"file":1141,"line":321,"context":384},{"file":1141,"line":231,"context":384},{"file":1141,"line":307,"context":384},{"file":1141,"line":188,"context":384},{"file":1141,"line":33,"context":384},{"file":1141,"line":183,"context":384},{"file":1141,"line":192,"context":384},{"file":1141,"line":195,"context":384},{"file":1141,"line":1099,"context":384},{"file":1141,"line":1137,"context":384},{"file":1141,"line":1155,"context":384},40,{"file":1141,"line":474,"context":384},{"file":1141,"line":1105,"context":384},{"file":1141,"line":266,"context":384},{"file":1141,"line":270,"context":384},{"file":1141,"line":1109,"context":384},{"file":1141,"line":274,"context":384},{"file":1141,"line":1112,"context":384},{"file":1141,"line":330,"context":384},{"file":1141,"line":334,"context":384},{"file":1141,"line":126,"context":384},{"file":1141,"line":1167,"context":384},52,{"file":1141,"line":1169,"context":384},53,{"file":1141,"line":1169,"context":384},{"file":1141,"line":1169,"context":384},{"file":1173,"line":151,"context":384},"includes\\class-admin\\views\\providers\\github-getting-started.php",{"file":1173,"line":180,"context":384},{"file":1173,"line":109,"context":384},{"file":1173,"line":321,"context":384},{"file":1173,"line":231,"context":384},{"file":1173,"line":307,"context":384},{"file":1173,"line":188,"context":384},{"file":1173,"line":1099,"context":384},{"file":1173,"line":235,"context":384},{"file":1173,"line":1102,"context":384},{"file":1173,"line":1184,"context":384},37,{"file":1173,"line":1135,"context":384},{"file":1173,"line":1137,"context":384},{"file":1173,"line":1155,"context":384},{"file":1173,"line":474,"context":384},{"file":1173,"line":266,"context":384},{"file":1173,"line":270,"context":384},{"file":1173,"line":270,"context":384},{"file":1173,"line":270,"context":384},{"file":1194,"line":151,"context":384},"includes\\class-admin\\views\\providers\\google-getting-started.php",{"file":1194,"line":180,"context":384},{"file":1194,"line":109,"context":384},{"file":1194,"line":321,"context":384},{"file":1194,"line":231,"context":384},{"file":1194,"line":307,"context":384},{"file":1194,"line":188,"context":384},{"file":1194,"line":33,"context":384},{"file":1194,"line":235,"context":384},{"file":1194,"line":1102,"context":384},{"file":1194,"line":1184,"context":384},{"file":1194,"line":1135,"context":384},{"file":1194,"line":1137,"context":384},{"file":1194,"line":1155,"context":384},{"file":1194,"line":474,"context":384},{"file":1194,"line":1105,"context":384},{"file":1194,"line":270,"context":384},{"file":1194,"line":1109,"context":384},{"file":1194,"line":1109,"context":384},{"file":1194,"line":1109,"context":384},{"file":1215,"line":151,"context":384},"includes\\class-admin\\views\\providers\\line-getting-started.php",{"file":1215,"line":180,"context":384},{"file":1215,"line":109,"context":384},{"file":1215,"line":321,"context":384},{"file":1215,"line":231,"context":384},{"file":1215,"line":307,"context":384},{"file":1215,"line":188,"context":384},{"file":1215,"line":33,"context":384},{"file":1215,"line":183,"context":384},{"file":1215,"line":192,"context":384},{"file":1215,"line":195,"context":384},{"file":1215,"line":1099,"context":384},{"file":1215,"line":235,"context":384},{"file":1215,"line":1102,"context":384},{"file":1215,"line":1184,"context":384},{"file":1215,"line":1135,"context":384},{"file":1215,"line":1137,"context":384},{"file":1215,"line":1155,"context":384},{"file":1215,"line":474,"context":384},{"file":1215,"line":274,"context":384},{"file":1215,"line":1112,"context":384},{"file":1215,"line":330,"context":384},{"file":1215,"line":334,"context":384},{"file":1215,"line":1118,"context":384},{"file":1215,"line":1167,"context":384},{"file":1215,"line":1167,"context":384},{"file":1215,"line":1167,"context":384},{"file":1243,"line":151,"context":384},"includes\\class-admin\\views\\providers\\linkedin-getting-started.php",{"file":1243,"line":180,"context":384},{"file":1243,"line":109,"context":384},{"file":1243,"line":321,"context":384},{"file":1243,"line":231,"context":384},{"file":1243,"line":307,"context":384},{"file":1243,"line":188,"context":384},{"file":1243,"line":33,"context":384},{"file":1243,"line":183,"context":384},{"file":1243,"line":192,"context":384},{"file":1243,"line":195,"context":384},{"file":1243,"line":1099,"context":384},{"file":1243,"line":235,"context":384},{"file":1243,"line":1102,"context":384},{"file":1243,"line":1184,"context":384},{"file":1243,"line":1135,"context":384},{"file":1243,"line":1137,"context":384},{"file":1243,"line":1155,"context":384},{"file":1243,"line":1105,"context":384},{"file":1243,"line":266,"context":384},{"file":1243,"line":266,"context":384},{"file":1243,"line":266,"context":384},{"file":1266,"line":151,"context":384},"includes\\class-admin\\views\\providers\\microsoft-getting-started.php",{"file":1266,"line":180,"context":384},{"file":1266,"line":109,"context":384},{"file":1266,"line":321,"context":384},{"file":1266,"line":231,"context":384},{"file":1266,"line":307,"context":384},{"file":1266,"line":188,"context":384},{"file":1266,"line":33,"context":384},{"file":1266,"line":183,"context":384},{"file":1266,"line":192,"context":384},{"file":1266,"line":195,"context":384},{"file":1266,"line":1099,"context":384},{"file":1266,"line":235,"context":384},{"file":1266,"line":1102,"context":384},{"file":1266,"line":1184,"context":384},{"file":1266,"line":1135,"context":384},{"file":1266,"line":1137,"context":384},{"file":1266,"line":1155,"context":384},{"file":1266,"line":1105,"context":384},{"file":1266,"line":266,"context":384},{"file":1266,"line":266,"context":384},{"file":1266,"line":266,"context":384},{"file":1289,"line":151,"context":384},"includes\\class-admin\\views\\providers\\reddit-getting-started.php",{"file":1289,"line":180,"context":384},{"file":1289,"line":109,"context":384},{"file":1289,"line":321,"context":384},{"file":1289,"line":231,"context":384},{"file":1289,"line":307,"context":384},{"file":1289,"line":188,"context":384},{"file":1289,"line":33,"context":384},{"file":1289,"line":183,"context":384},{"file":1289,"line":192,"context":384},{"file":1289,"line":195,"context":384},{"file":1289,"line":1099,"context":384},{"file":1289,"line":235,"context":384},{"file":1289,"line":1102,"context":384},{"file":1289,"line":1184,"context":384},{"file":1289,"line":1137,"context":384},{"file":1289,"line":1155,"context":384},{"file":1289,"line":1155,"context":384},{"file":1289,"line":1155,"context":384},{"file":1309,"line":11,"context":384},"includes\\class-admin\\views\\providers\\slack-getting-started.php",{"file":1309,"line":330,"context":384},{"file":1309,"line":334,"context":384},{"file":1309,"line":334,"context":384},{"file":1309,"line":334,"context":384},{"file":1315,"line":151,"context":384},"includes\\class-admin\\views\\providers\\spotify-getting-started.php",{"file":1315,"line":1137,"context":384},{"file":1315,"line":1155,"context":384},{"file":1315,"line":1155,"context":384},{"file":1315,"line":1155,"context":384},{"file":1321,"line":11,"context":384},"includes\\class-admin\\views\\providers\\tiktok-getting-started.php",{"file":1321,"line":474,"context":384},{"file":1321,"line":1105,"context":384},{"file":1321,"line":1105,"context":384},{"file":1321,"line":1105,"context":384},{"file":1327,"line":151,"context":384},"includes\\class-admin\\views\\providers\\twitch-getting-started.php",{"file":1327,"line":180,"context":384},{"file":1327,"line":109,"context":384},{"file":1327,"line":321,"context":384},{"file":1327,"line":231,"context":384},{"file":1327,"line":307,"context":384},{"file":1327,"line":188,"context":384},{"file":1327,"line":33,"context":384},{"file":1327,"line":183,"context":384},{"file":1327,"line":192,"context":384},{"file":1327,"line":195,"context":384},{"file":1327,"line":1099,"context":384},{"file":1327,"line":235,"context":384},{"file":1327,"line":1102,"context":384},{"file":1327,"line":1184,"context":384},{"file":1327,"line":1135,"context":384},{"file":1327,"line":1137,"context":384},{"file":1327,"line":1155,"context":384},{"file":1327,"line":1105,"context":384},{"file":1327,"line":266,"context":384},{"file":1327,"line":266,"context":384},{"file":1327,"line":266,"context":384},{"file":1350,"line":151,"context":384},"includes\\class-admin\\views\\providers\\twitter-getting-started.php",{"file":1350,"line":180,"context":384},{"file":1350,"line":109,"context":384},{"file":1350,"line":321,"context":384},{"file":1350,"line":231,"context":384},{"file":1350,"line":307,"context":384},{"file":1350,"line":188,"context":384},{"file":1350,"line":33,"context":384},{"file":1350,"line":235,"context":384},{"file":1350,"line":1102,"context":384},{"file":1350,"line":1184,"context":384},{"file":1350,"line":1135,"context":384},{"file":1350,"line":1137,"context":384},{"file":1350,"line":474,"context":384},{"file":1350,"line":1105,"context":384},{"file":1350,"line":1105,"context":384},{"file":1350,"line":1105,"context":384},{"file":1368,"line":151,"context":384},"includes\\class-admin\\views\\providers\\wordpress-getting-started.php",{"file":1368,"line":180,"context":384},{"file":1368,"line":109,"context":384},{"file":1368,"line":321,"context":384},{"file":1368,"line":231,"context":384},{"file":1368,"line":307,"context":384},{"file":1368,"line":195,"context":384},{"file":1368,"line":1099,"context":384},{"file":1368,"line":235,"context":384},{"file":1368,"line":1102,"context":384},{"file":1368,"line":1184,"context":384},{"file":1368,"line":1135,"context":384},{"file":1368,"line":1137,"context":384},{"file":1368,"line":1155,"context":384},{"file":1368,"line":474,"context":384},{"file":1368,"line":1105,"context":384},{"file":1368,"line":266,"context":384},{"file":1368,"line":1109,"context":384},{"file":1368,"line":274,"context":384},{"file":1368,"line":274,"context":384},{"file":1368,"line":274,"context":384},{"file":1390,"line":151,"context":384},"includes\\class-admin\\views\\providers\\yahoo-getting-started.php",{"file":1390,"line":180,"context":384},{"file":1390,"line":109,"context":384},{"file":1390,"line":321,"context":384},{"file":1390,"line":231,"context":384},{"file":1390,"line":307,"context":384},{"file":1390,"line":188,"context":384},{"file":1390,"line":1099,"context":384},{"file":1390,"line":235,"context":384},{"file":1390,"line":1102,"context":384},{"file":1390,"line":1184,"context":384},{"file":1390,"line":1135,"context":384},{"file":1390,"line":1137,"context":384},{"file":1390,"line":1155,"context":384},{"file":1390,"line":474,"context":384},{"file":1390,"line":1105,"context":384},{"file":1390,"line":270,"context":384},{"file":1390,"line":1109,"context":384},{"file":1390,"line":1109,"context":384},{"file":1390,"line":1109,"context":384},{"file":158,"line":1411,"context":384},64,{"file":158,"line":1413,"context":384},66,{"file":158,"line":1415,"context":384},69,{"file":158,"line":1417,"context":384},81,{"file":158,"line":465,"context":384},{"file":158,"line":1420,"context":384},115,{"file":158,"line":1422,"context":384},119,{"file":158,"line":1424,"context":384},121,{"file":158,"line":1426,"context":384},124,{"file":158,"line":1428,"context":384},128,{"file":158,"line":1430,"context":384},133,{"file":158,"line":1432,"context":384},135,{"file":158,"line":1434,"context":384},137,{"file":158,"line":1436,"context":384},144,{"file":177,"line":1438,"context":384},371,{"file":316,"line":1440,"context":384},445,{"file":316,"line":1442,"context":384},446,{"file":187,"line":1444,"context":384},120,{"file":207,"line":1446,"context":384},648,{"file":207,"line":1448,"context":384},1020,{"file":207,"line":1450,"context":384},1024,{"file":207,"line":1452,"context":384},1027,{"file":207,"line":1454,"context":384},1030,{"file":207,"line":1456,"context":384},1076,{"file":207,"line":1458,"context":384},1079,{"file":207,"line":603,"context":384},{"file":207,"line":1461,"context":384},1089,{"file":207,"line":1463,"context":384},1092,{"file":1465,"line":1466,"context":384},"includes\\class-passwordless.php",646,{"file":1465,"line":1468,"context":384},1074,{"file":1470,"line":126,"context":384},"includes\\class-pro-gates.php",{"file":228,"line":1472,"context":384},426,{"file":228,"line":1474,"context":384},454,{"file":228,"line":1476,"context":384},633,{"file":228,"line":1478,"context":384},653,{"file":228,"line":1480,"context":384},892,{"file":228,"line":1482,"context":384},916,{"file":228,"line":1484,"context":384},945,{"file":228,"line":1486,"context":384},1053,{"file":228,"line":1488,"context":384},1054,{"file":228,"line":1490,"context":384},1055,{"file":228,"line":1492,"context":384},1057,{"file":228,"line":1494,"context":384},1058,{"file":228,"line":1494,"context":384},{"file":228,"line":1494,"context":384},{"file":230,"line":1498,"context":384},141,{"file":239,"line":1112,"context":384},{"file":239,"line":1118,"context":384},{"file":239,"line":1502,"context":384},71,{"file":239,"line":1504,"context":384},78,{"file":239,"line":344,"context":384},{"file":239,"line":1498,"context":384},8,[],[1510,1539,1553,1564,1573,1582,1594,1610],{"entryPoint":1511,"graph":1512,"unsanitizedCount":372,"severity":1538},"\u003Cclass-settings> (includes\\class-settings.php:0)",{"nodes":1513,"edges":1534},[1514,1518,1524,1527,1531],{"id":1515,"type":1516,"label":1517,"file":228,"line":408},"n0","source","$_GET (x6)",{"id":1519,"type":1520,"label":1521,"file":228,"line":1522,"wp_function":1523},"n1","sink","echo() [XSS]",649,"echo",{"id":1525,"type":1516,"label":1526,"file":228,"line":1456},"n2","$_GET",{"id":1528,"type":1529,"label":1530,"file":228,"line":1456},"n3","transform","→ renderProviderConfigBasics()",{"id":1532,"type":1520,"label":1521,"file":476,"line":1533,"wp_function":1523},"n4",1513,[1535,1536,1537],{"from":1515,"to":1519,"sanitized":306},{"from":1525,"to":1528,"sanitized":304},{"from":1528,"to":1532,"sanitized":304},"medium",{"entryPoint":1540,"graph":1541,"unsanitizedCount":27,"severity":1552},"handle (includes\\class-diagnostics.php:14)",{"nodes":1542,"edges":1549},[1543,1544,1547,1548],{"id":1515,"type":1516,"label":1526,"file":316,"line":1102},{"id":1519,"type":1520,"label":1545,"file":316,"line":1426,"wp_function":1546},"wp_remote_get() [SSRF]","wp_remote_get",{"id":1525,"type":1516,"label":1526,"file":316,"line":1102},{"id":1528,"type":1520,"label":1521,"file":316,"line":1442,"wp_function":1523},[1550,1551],{"from":1515,"to":1519,"sanitized":306},{"from":1525,"to":1528,"sanitized":306},"low",{"entryPoint":1554,"graph":1555,"unsanitizedCount":27,"severity":1552},"\u003Cclass-diagnostics> (includes\\class-diagnostics.php:0)",{"nodes":1556,"edges":1561},[1557,1558,1559,1560],{"id":1515,"type":1516,"label":1526,"file":316,"line":1102},{"id":1519,"type":1520,"label":1545,"file":316,"line":1426,"wp_function":1546},{"id":1525,"type":1516,"label":1526,"file":316,"line":1102},{"id":1528,"type":1520,"label":1521,"file":316,"line":1442,"wp_function":1523},[1562,1563],{"from":1515,"to":1519,"sanitized":306},{"from":1525,"to":1528,"sanitized":306},{"entryPoint":1565,"graph":1566,"unsanitizedCount":27,"severity":1552},"\u003Cclass-hooks> (includes\\class-hooks.php:0)",{"nodes":1567,"edges":1571},[1568,1570],{"id":1515,"type":1516,"label":1569,"file":187,"line":274},"$_GET (x2)",{"id":1519,"type":1520,"label":1521,"file":187,"line":1420,"wp_function":1523},[1572],{"from":1515,"to":1519,"sanitized":306},{"entryPoint":1574,"graph":1575,"unsanitizedCount":27,"severity":1552},"render_page (includes\\class-settings.php:299)",{"nodes":1576,"edges":1580},[1577,1579],{"id":1515,"type":1516,"label":1578,"file":228,"line":408},"$_GET (x5)",{"id":1519,"type":1520,"label":1521,"file":228,"line":1522,"wp_function":1523},[1581],{"from":1515,"to":1519,"sanitized":306},{"entryPoint":1583,"graph":1584,"unsanitizedCount":27,"severity":1552},"\u003Cclass-token-auth> (includes\\services\\class-token-auth.php:0)",{"nodes":1585,"edges":1592},[1586,1588],{"id":1515,"type":1516,"label":1526,"file":278,"line":1587},697,{"id":1519,"type":1520,"label":1589,"file":278,"line":1590,"wp_function":1591},"call_user_func() [RCE]",911,"call_user_func",[1593],{"from":1515,"to":1519,"sanitized":306},{"entryPoint":1595,"graph":1596,"unsanitizedCount":1507,"severity":1609},"handle_callback (includes\\class-oauth.php:435)",{"nodes":1597,"edges":1606},[1598,1601,1602,1604],{"id":1515,"type":1516,"label":1599,"file":207,"line":1600},"$_REQUEST (x7)",640,{"id":1519,"type":1520,"label":1521,"file":207,"line":1446,"wp_function":1523},{"id":1525,"type":1516,"label":1526,"file":207,"line":1603},451,{"id":1528,"type":1520,"label":1589,"file":207,"line":1605,"wp_function":1591},973,[1607,1608],{"from":1515,"to":1519,"sanitized":304},{"from":1525,"to":1528,"sanitized":304},"high",{"entryPoint":1611,"graph":1612,"unsanitizedCount":159,"severity":1609},"\u003Cclass-oauth> (includes\\class-oauth.php:0)",{"nodes":1613,"edges":1619},[1614,1616,1617,1618],{"id":1515,"type":1516,"label":1615,"file":207,"line":1600},"$_REQUEST (x13)",{"id":1519,"type":1520,"label":1521,"file":207,"line":1446,"wp_function":1523},{"id":1525,"type":1516,"label":1526,"file":207,"line":1603},{"id":1528,"type":1520,"label":1589,"file":207,"line":1605,"wp_function":1591},[1620,1621],{"from":1515,"to":1519,"sanitized":304},{"from":1525,"to":1528,"sanitized":304},{"summary":1623,"deductions":1624},"The ventraconnect-social-login plugin v1.2.0 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and a significant number of nonce and capability checks, several areas of concern are present. The attack surface is moderately sized with 17 entry points, but notably, 4 of these lack proper authentication or permission checks. This is a significant risk, as unauthenticated entry points can be exploited by attackers. The taint analysis reveals 3 flows with unsanitized paths, with 2 identified as high severity. This indicates potential for attackers to inject malicious input that is not properly validated or escaped, leading to vulnerabilities such as cross-site scripting (XSS) or remote code execution (RCE) depending on the context.\n\nThe plugin has no recorded vulnerability history, which is a positive sign suggesting a lack of publicly known exploits and potentially a proactive approach to security by the developers. However, the presence of high-severity taint flows, even without historical CVEs, warrants immediate attention. The plugin's strengths lie in its diligent use of prepared statements and authorization checks in many areas. Nevertheless, the identified unprotected entry points and unsanitized taint flows represent clear weaknesses that could be exploited. Developers should prioritize addressing these specific code-level risks to improve the overall security of the plugin.",[1625,1627,1629,1631,1634],{"reason":1626,"points":1507},"Unprotected REST API routes (1)",{"reason":1628,"points":162},"Unprotected AJAX handlers (3)",{"reason":1630,"points":214},"High severity taint flows (2)",{"reason":1632,"points":1633},"Flows with unsanitized paths (3)",7,{"reason":1635,"points":1636},"Low percentage of properly escaped outputs (52%)",6,"2026-03-16T22:59:36.711Z",{"wat":1639,"direct":1648},{"assetPaths":1640,"generatorPatterns":1643,"scriptPaths":1644,"versionParams":1645},[1641,1642],"\u002Fwp-content\u002Fplugins\u002Fventraconnect-social-login\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fventraconnect-social-login\u002Fassets\u002Fjs\u002Ffrontend.js",[],[1642],[1646,1647],"ventraconnect-social-login\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","ventraconnect-social-login\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":1649,"htmlComments":1652,"htmlAttributes":1653,"restEndpoints":1655,"jsGlobals":1657,"shortcodeOutput":1660},[1650,1651],"ventraconnect-social-login-buttons","ventraconnect-social-login-button",[],[1654],"data-vcs-login-form-nonce",[1656],"\u002Fwp-json\u002Fventraconnect-social-login\u002Fv1\u002Fauth",[1658,1659],"VCSL_i18n","VCSL_frontend_params",[1661],"[ventraconnect_social_login]"]