[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feubDRJJ02OFsPt11fDa32g6vjBbMhZBB9aDdzhg8Muo":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":130,"fingerprints":939},"stranoweb-ajax-login","StranoWeb Ajax Login","2.0.4","beeky2","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeeky2\u002F","\u003Cp>Stranoweb Ajax Login replaces default WordPress login, register and lost password forms with a beautiful ajax modal popup and comes with a lot of amazing features.\u003Cbr \u002F>\nIt’s fully customizable and responsive, includes several social logins and allows you to disable new user registration and restrict wordpress admin dashboard to certain user roles.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ajax login, register and lost password modal popup (same functions are working even on non-popup mode);\u003C\u002Fli>\n\u003Cli>Fully customizable login, register, lost password and logout popups and pages;\u003C\u002Fli>\n\u003Cli>Drag and Drop Registration Form builder (Premium version);\u003C\u002Fli>\n\u003Cli>User verification by administrator approval and email verification (Premium version);\u003C\u002Fli>\n\u003Cli>Different popup layouts with image and text over image option (2 on free version, 8 on Premium);\u003C\u002Fli>\n\u003Cli>Custom Logo on the forms (Premium version);\u003C\u002Fli>\n\u003Cli>Custom css setting;\u003C\u002Fli>\n\u003Cli>Social logins (Facebook, Twitter, Google, Linkedin, Amazon) with several icon styles and position displacement (Only twitter on free version);\u003C\u002Fli>\n\u003Cli>Logged in Menu item: Once logged in the plugin adds a menu item to the selected menu with optional user thumbnail and additional submenu Thumbnail style, menu item text and submenu are fully customizable;\u003C\u002Fli>\n\u003Cli>Customizable redirects and permalinks;\u003C\u002Fli>\n\u003Cli>Option to redirect not logged-in users to login page (Premium version);\u003C\u002Fli>\n\u003Cli>WordPress admin dashboard access restriction to users with specific roles (Premium version);\u003C\u002Fli>\n\u003Cli>Password length, you can choose the minimum length required;\u003C\u002Fli>\n\u003Cli>Optional reCAPTCHA v2 and reCAPTCHA v3 for new user registration form;\u003C\u002Fli>\n\u003Cli>Shortcode Support;\u003C\u002Fli>\n\u003Cli>Emails Customizer;\u003C\u002Fli>\n\u003Cli>Shortcodes to add StranoWeb Ajax Login forms to any page or post;\u003C\u002Fli>\n\u003Cli>Hooks to help developers to integrate additional functions;\u003C\u002Fli>\n\u003C\u002Ful>\n","Stranoweb Ajax Login replaces default Wordpress login, register and lost password forms with a beautiful ajax modal popup and comes with a lot of amaz &hellip;",100,13430,94,25,"2023-12-19T09:53:00.000Z","6.4.8","4.4","5.2.4",[20,21,22,23,24],"ajax","login","logout","popup","register","https:\u002F\u002Fwww.ajaxlogin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstranoweb-ajax-login.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-04T14:03:28.759Z",[38,55,72,87,108],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":28,"downloaded":46,"rating":11,"num_ratings":33,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":47,"download_link":53,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":54},"loginova","LogiNova","1.8","PlaceTheCode","https:\u002F\u002Fprofiles.wordpress.org\u002Fmultfilm\u002F","\u003Cp>LogiNova transforms the standard WordPress login and registration experience by providing stylish popup windows. Users can login, register, and recover passwords without leaving the page they’re on. The plugin is also fully adaptive for WooCommerce, ensuring smooth integration with product pages, carts, and checkout flows.\u003Cbr \u002F>\nWhy LogiNova is convenient: Even users who have no programming knowledge can easily configure LogiNova thanks to its wide range of styling and customization options. The plugin allows complete control over the appearance of the login and registration popups through an intuitive admin panel. From colors, fonts, and sizes to custom messages, everything can be adjusted visually, in real time.\u003C\u002Fp>\n\u003Cp>LogiNova also gives flexibility for how login and registration are handled – you can allow users to sign up with or without an email address, depending on your site’s requirements.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AJAX-powered login and registration – no page reloads\u003C\u002Fli>\n\u003Cli>Wide range of login and registration options (with or without Name)\u003C\u002Fli>\n\u003Cli>Customizable popup design with extensive styling options\u003C\u002Fli>\n\u003Cli>Redirect users to specific pages after login\u002Flogout\u003C\u002Fli>\n\u003Cli>Custom error messages\u003C\u002Fli>\n\u003Cli>Terms and conditions consent option\u003C\u002Fli>\n\u003Cli>Password recovery functionality\u003C\u002Fli>\n\u003Cli>Responsive design works on all devices\u003Cbr \u002F>\n*Beginner-friendly: no coding knowledge required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>LogiNova uses cookies to keep users logged in and may store IP addresses for security purposes. It does not share any data with external services.\u003C\u002Fp>\n","LogiNova adds elegant ajax popup login and registration functionality to your WordPress site.",234,"","6.8.5","5.0","7.0",[20,52,21,23,24],"custom-login","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floginova.1.8.zip","2026-03-15T10:48:56.248Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":28,"downloaded":63,"rating":28,"num_ratings":28,"last_updated":64,"tested_up_to":65,"requires_at_least":49,"requires_php":50,"tags":66,"homepage":70,"download_link":71,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ts-login","TS Login – Frontend Login & Registration","1.0.5","Modulout","https:\u002F\u002Fprofiles.wordpress.org\u002Fmodulout\u002F","\u003Cp>With the TS Login plugin, your users can log in, register, and reset their passwords directly from the frontend, eliminating the need to access the WordPress wp-admin area. This provides a cleaner user experience and improves security for membership and subscription-based websites.\u003C\u002Fp>\n\u003Cp>The plugin offers a lightweight popup-based login and registration system. You can trigger login or registration from any element on your website by applying predefined CSS classes — no shortcodes required.\u003C\u002Fp>\n\u003Cp>TS Login works seamlessly with the latest WordPress versions and includes admin-side styling options, allowing you to adjust colors and layout for a consistent look and feel across your website.\u003C\u002Fp>\n\u003Ch4>Performance & Stability (Version 1.0.5)\u003C\u002Fh4>\n\u003Cp>Starting from version 1.0.5, TS Login has been rebuilt with a strong focus on performance and compatibility:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complete frontend UI rewrite\u003C\u002Fli>\n\u003Cli>Removed Bootstrap and Font Awesome dependencies\u003C\u002Fli>\n\u003Cli>No conflicts with themes or plugins using different framework versions\u003C\u002Fli>\n\u003Cli>Login and registration popup loaded via AJAX\u003C\u002Fli>\n\u003Cli>No unnecessary HTML output in the DOM\u003C\u002Fli>\n\u003Cli>Faster page load and improved stability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, TS Login integrates seamlessly with Tipster Script — a professional WordPress solution for managing tipster and subscription platforms. It is also the official login plugin used by the OwnTheGame service.\u003C\u002Fp>\n\u003Cp>Learn more:\u003Cbr \u002F>\nTipster Script: https:\u002F\u002Ftipsterscript.com\u003Cbr \u002F>\nOwnTheGame: https:\u002F\u002Fownthegame.app\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Frontend login, registration, and password reset in popup form\u003C\u002Fli>\n\u003Cli>Lightweight, framework-free implementation\u003C\u002Fli>\n\u003Cli>AJAX-loaded popup for optimal performance\u003C\u002Fli>\n\u003Cli>Fully responsive design\u003C\u002Fli>\n\u003Cli>Customizable colors and layout via wp-admin\u003C\u002Fli>\n\u003Cli>Multi-language ready\u003C\u002Fli>\n\u003Cli>Works with any modern WordPress theme\u003C\u002Fli>\n\u003Cli>Official integration with Tipster Script and OwnTheGame\u003C\u002Fli>\n\u003C\u002Ful>\n","Frontend login, registration, and password recovery without using wp-admin.",1387,"2025-12-25T18:26:00.000Z","6.9.4",[67,68,21,69,24],"ajax-login","frontend-login","popup-login","https:\u002F\u002Fgithub.com\u002Fmodulout\u002Fts_login","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fts-login.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":28,"downloaded":80,"rating":28,"num_ratings":28,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":47,"tags":84,"homepage":47,"download_link":86,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wonder-login","Wonder Login","1.0.1","Shashank Sahu","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeholicproduct\u002F","\u003Cp>Easy Login and Registration features with popup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Easy to Login and Register (as modal)\u003C\u002Fli>\n\u003Cli>Well customizable\u003C\u002Fli>\n\u003Cli>100% responsive\u003C\u002Fli>\n\u003Cli>provides sample login and registration pages\u003C\u002Fli>\n\u003Cli>Compatible with all themes\u003C\u002Fli>\n\u003Cli>Tested with latest WP version\u003C\u002Fli>\n\u003Cli>Possible to replace wp-login.php with a custom “Login”, and “Registration” pages\u003C\u002Fli>\n\u003Cli>provides after-login\u002Fregistration\u002Flogout actions\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Customization options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add plugin’s classes to your buttons to attach modal.\u003C\u002Fli>\n\u003Cli>Select pages for ‘After-Login actions’ and ‘After-Logout actions’.\u003C\u002Fli>\n\u003C\u002Fol>\n","Easy to implement login and registration by ajax .",1283,"2023-04-10T05:53:00.000Z","6.2.9","5.8",[20,21,23,24,85],"registration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwonder-login.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":65,"requires_at_least":100,"requires_php":47,"tags":101,"homepage":104,"download_link":105,"security_score":13,"vuln_count":106,"unpatched_count":28,"last_vuln_date":107,"fetched_at":30},"easy-login-woocommerce","Login & Register Customizer – Popup | Slider | Inline | WooCommerce","3.1.2","xootix","https:\u002F\u002Fprofiles.wordpress.org\u002Fxootix\u002F","\u003Cp>\u003Cstrong>🚀 \u003Ca href=\"http:\u002F\u002Fdemo.xootix.com\u002Feasy-login-for-woocommerce\u002F\" rel=\"nofollow ugc\">Live Demo »\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Login & Register Customizer is a lightweight and powerful plugin that replaces the default WordPress login and registration experience with modern, fully customizable popup, slider, or inline forms.\u003C\u002Fp>\n\u003Cp>Whether you’re running a simple blog or a WooCommerce store, this plugin helps you create a seamless login\u002Fsignup experience — with no page reloads, field manager support, and shortcodes.\u003C\u002Fp>\n\u003Ch3>💡 Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully AJAX-based (no page reloads)\u003C\u002Fli>\n\u003Cli>Login, Register, Lost Password & Reset Password forms\u003C\u002Fli>\n\u003Cli>Three layouts: Popup, Slider and Inline (with shortcodes)\u003C\u002Fli>\n\u003Cli>Field Manager – add or remove form fields\u003C\u002Fli>\n\u003Cli>Fully customizable appearance\u003C\u002Fli>\n\u003Cli>WooCommerce compatible\u003C\u002Fli>\n\u003Cli>WPML compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Replace your outdated forms and deliver a modern, smooth login experience your users will love.\u003C\u002Fp>\n\u003Ch3>Add-ons:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Custom Registration Fields\u003C\u002Fa> – Add extra fields to registration form , display them on user profile & myaccount page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Social Login\u003C\u002Fa> – A single click login & registration with Google, Facebook, Apple & X(Twitter).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Two Factor Authentication (2FA) & One time Password (SMS) Login\u003C\u002Fa> – Allow users to login with OTP ( sent on their phone or email) removing the need to remember a password.\u003Cbr \u002F>\nEnable users to enhance their account security with two-factor authentication (2FA).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Recaptcha\u003C\u002Fa> – Protect your form from bots using recaptcha. Choose from google recaptcha(v2\u002Fv3), Cloudflare Turnstile or Friendly GDPR. + Password strength meter + Limit login attempts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Email Verification\u003C\u002Fa> – Sends verification email on registration & restricts login access until email is verified.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Profile Builder\u003C\u002Fa> – Replace the old WooCommerce\u002FWordPress interface for updating fields with a new, modern design similar to the signup form. Use a shortcode to display and allow users to update their profile fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fxootix.com\u002Fplugins\u002Feasy-login-for-woocommerce#sp-addons\" rel=\"nofollow ugc\">Auto Complete Address\u003C\u002Fa> – Get the full and accurate address using Google Places Autocomplete.\u003Cbr \u002F>\nCollect billing and shipping addresses seamlessly in your registration form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Replace your old login\u002Fregistration form with an interactive popup & inline form design",40000,1110336,96,251,"2026-03-03T08:51:00.000Z","3.0.1",[21,23,24,102,103],"signup","woocommerce","http:\u002F\u002Fxootix.com\u002Feasy-login-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-login-woocommerce.3.1.2.zip",6,"2025-06-19 00:00:00",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":11,"num_ratings":118,"last_updated":119,"tested_up_to":65,"requires_at_least":120,"requires_php":47,"tags":121,"homepage":127,"download_link":128,"security_score":11,"vuln_count":33,"unpatched_count":28,"last_vuln_date":129,"fetched_at":30},"login-logout-menu","Login Logout Menu","1.5.2","Adnan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhiddenpearls\u002F","\u003Cp>Login Logout Menu plugin will help you to add the dynamic login and logout menu to any menu of your WordPress website. You can also set the Login Page url, Login redirect url, and logout redirect url. The menu item will change based on the current user status (Login or Logout).\u003C\u002Fp>\n\u003Cp>You can use the following plugin shortcodes to display the \u003Cstrong>Login, Logout, Register, Password reset, Username and Profile links\u003C\u002Fstrong> on your website pages.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>login_logout_menu__login_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__logout_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__profile_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__register_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__username_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__reset_pass_link\u003C\u002Fli>\n\u003Cli>login_logout_menu__login_logout_link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out our documentation to implement the \u003Ca href=\"https:\u002F\u002Floginpress.pro\u002Fdoc\u002Flogin-logout-menu-shortcodes\u002F\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa>  and \u003Ca href=\"https:\u002F\u002Floginpress.pro\u002Fdoc\u002Flogin-logout-filters\u002F\" rel=\"nofollow ugc\">filters\u003C\u002Fa>  of Login Logout Menu Plugin.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>If you find our plugin useful, please leave a good rating\u002Freview and check out our other plugins below.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fanalytify.io\u002Fref\u002F73\u002F?utm_source=login-logout-menu&utm_medium=readme&utm_campaign=pro-upgrade\" rel=\"nofollow ugc\">Analytify – Google Analytics Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Floginpress.pro\u002F?utm_source=login-logout-menu\" rel=\"nofollow ugc\">LoginPress\u003C\u002Fa> – For Custom login page and login page security\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplesocialbuttons.com?utm_source=login-logout-menu&utm_medium=readme&utm_campaign=pro-upgrade\" rel=\"nofollow ugc\">Simple Social Buttons\u003C\u002Fa> – Plugin for Social share buttons and social icons\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frelated-posts-thumbnails\u002F\" rel=\"ugc\">Related Posts Thumbnails Plugin\u003C\u002Fa> – For related posts\u002Fproducts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbrigade.com\u002Frecommend\u002Fmaintenance-mode?utm_source=login-logout-menu&utm_medium=readme&utm_campaign=pro-upgrade\" rel=\"nofollow ugc\">Under Construction, Coming Soon & Maintenance Mode\u003C\u002Fa> – Plugin for Under construction & Coming soon page\u003C\u002Fli>\n\u003C\u002Ful>\n","Login Logout Menu is a handy plugin which allows you to add login, logout, register and profile menu items in your selected menu.",20000,324545,14,"2026-01-05T14:50:00.000Z","4.0",[122,123,124,125,126],"login-menu","logout-menu","menu","profile-menu","register-menu","https:\u002F\u002Floginpress.pro\u002F?utm_source=login-logout-menu&utm_medium=plugin-inside&utm_campaign=pro-upgrade&utm_content=plugin_uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flogin-logout-menu.1.5.2.zip","2022-12-27 00:00:00",{"attackSurface":131,"codeSignals":543,"taintFlows":844,"riskAssessment":931,"analyzedAt":938},{"hooks":132,"ajaxHandlers":466,"restRoutes":496,"shortcodes":497,"cronEvents":542,"entryPointCount":490,"unprotectedCount":227},[133,139,145,148,151,156,159,163,167,170,173,177,180,183,186,189,192,196,199,203,206,209,213,216,219,224,228,231,234,238,241,245,249,252,258,261,265,269,273,278,282,286,290,295,298,301,305,308,312,315,318,322,325,329,333,336,339,341,344,348,351,355,359,364,367,370,374,377,382,385,389,392,395,399,403,406,410,413,416,418,422,424,426,428,430,433,437,441,445,449,452,455,459,462],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_init","swal_create_pages","admin\\admin-create-pages.php",7,{"type":140,"name":141,"callback":142,"priority":143,"file":137,"line":144},"filter","display_post_states","swal_custom_post_states",10,119,{"type":134,"name":135,"callback":146,"file":147,"line":118},"swal_register_advanced_settings","admin\\sw-ajax-login-admin-advanced.php",{"type":134,"name":135,"callback":149,"file":150,"line":118},"swal_register_apparence_settings","admin\\sw-ajax-login-admin-apparence.php",{"type":140,"name":152,"callback":153,"file":154,"line":155},"swal_admin_tabs_items","swal_add_emails_tab","admin\\sw-ajax-login-admin-emails.php",12,{"type":134,"name":135,"callback":157,"file":158,"line":118},"swal_register_forgot_password_settings","admin\\sw-ajax-login-admin-forgot-password.php",{"type":134,"name":160,"callback":161,"file":162,"line":138},"swal_admin_header_bar","swal_admin_settings_header","admin\\sw-ajax-login-admin-header.php",{"type":134,"name":135,"callback":164,"file":165,"line":166},"swal_register_login_window_settings","admin\\sw-ajax-login-admin-login-window.php",11,{"type":134,"name":135,"callback":168,"file":169,"line":118},"swal_register_logout_window_settings","admin\\sw-ajax-login-admin-logout-window.php",{"type":134,"name":135,"callback":171,"file":172,"line":118},"swal_register_menu_settings","admin\\sw-ajax-login-admin-menu.php",{"type":134,"name":174,"callback":175,"priority":143,"file":172,"line":176},"updated_option","swal_update_deprecated_login_menu_items",23,{"type":134,"name":135,"callback":178,"priority":143,"file":172,"line":179},"swal_move_deprecated_login_submenu_items",51,{"type":140,"name":152,"callback":181,"file":182,"line":166},"swal_messages_tab","admin\\sw-ajax-login-admin-messages.php",{"type":134,"name":135,"callback":184,"file":182,"line":185},"swal_register_messages_settings",29,{"type":134,"name":135,"callback":187,"file":188,"line":166},"swal_permalinks_section_settings","admin\\sw-ajax-login-admin-permalinks.php",{"type":134,"name":190,"callback":191,"file":188,"line":155},"swal_permalinks_section","swal_admin_permalinks_section_settings",{"type":140,"name":193,"callback":194,"priority":143,"file":188,"line":195},"swal_options_to_flush_when_saving","swal_permalink_options_to_flush",21,{"type":134,"name":135,"callback":197,"file":198,"line":155},"swal_register_recaptcha_settings","admin\\sw-ajax-login-admin-recaptcha.php",{"type":134,"name":200,"callback":201,"file":198,"line":202},"swal_admin_register_tab","swal_admin_recaptcha_settings",13,{"type":134,"name":135,"callback":204,"file":205,"line":118},"swal_register_redirects_settings","admin\\sw-ajax-login-admin-redirects.php",{"type":134,"name":135,"callback":207,"file":208,"line":118},"swal_register_register_window_settings","admin\\sw-ajax-login-admin-register-window.php",{"type":134,"name":210,"callback":211,"file":212,"line":138},"admin_menu","sw_ajax_login_menu","admin\\sw-ajax-login-admin-settings.php",{"type":134,"name":214,"callback":215,"priority":143,"file":212,"line":14},"swal_loaded","swal_settings_to_flush_after_save",{"type":134,"name":135,"callback":217,"file":218,"line":118},"swal_register_socials_settings","admin\\sw-ajax-login-admin-socials.php",{"type":134,"name":220,"callback":221,"priority":222,"file":223,"line":138},"user_new_form","swal_usermeta_gdpr_consent_checkbox",20,"admin\\sw-ajax-login-admin-user.php",{"type":134,"name":225,"callback":226,"file":223,"line":227},"user_register","swal_save_gdpr_consent_checkbox",9,{"type":134,"name":229,"callback":230,"priority":222,"file":223,"line":155},"edit_user_profile","swal_usermeta_consent",{"type":134,"name":232,"callback":230,"priority":222,"file":223,"line":233},"show_user_profile",15,{"type":140,"name":235,"callback":236,"file":223,"line":237},"manage_users_columns","swal_add_user_gdpr_column",18,{"type":134,"name":239,"callback":240,"priority":143,"file":223,"line":195},"manage_users_custom_column","swal_show_user_gdpr_data",{"type":140,"name":242,"callback":243,"file":223,"line":244},"manage_users_sortable_columns","swal_make_registered_column_sortable",24,{"type":140,"name":246,"callback":247,"priority":143,"file":223,"line":248},"user_row_actions","swal_user_action_links",27,{"type":134,"name":135,"callback":250,"file":251,"line":248},"add_nav_menu_meta_boxes","includes\\class-sw-ajax-login-custom-nav.php",{"type":134,"name":253,"callback":254,"priority":255,"file":256,"line":257},"wp_enqueue_scripts","add_swal_ajax_login_scripts",99999,"includes\\class-sw-ajax-login.php",55,{"type":134,"name":253,"callback":259,"priority":255,"file":256,"line":260},"add_swal_ajax_login_styles",56,{"type":140,"name":262,"callback":263,"priority":143,"file":256,"line":264},"script_loader_tag","add_defer_attribute",59,{"type":134,"name":266,"callback":267,"file":256,"line":268},"admin_head","swal_admin_style",62,{"type":134,"name":270,"callback":271,"file":256,"line":272},"admin_enqueue_scripts","swal_admin_scripts",63,{"type":140,"name":274,"callback":275,"priority":276,"file":256,"line":277},"template_include","var_template_include",1000,66,{"type":134,"name":279,"callback":280,"file":256,"line":281},"template_redirect","swal_prefix_url_rewrite_annuncio_templates",69,{"type":134,"name":283,"callback":284,"file":256,"line":285},"admin_notices","swal_admin_old_submenu_alert",72,{"type":140,"name":287,"callback":288,"file":256,"line":289},"query_vars","swal_prefix_register_annuncio_query_var",75,{"type":134,"name":291,"callback":292,"priority":293,"file":256,"line":294},"admin_bar_menu","swal_toolbar_link_to_mypage",999,78,{"type":134,"name":210,"callback":296,"file":256,"line":297},"sw_ajax_login_sub_menu_fields",81,{"type":134,"name":299,"callback":300,"file":256,"line":35},"swal_admin_tabs_menu","swal_admin_add_tabs_menu",{"type":140,"name":302,"callback":303,"file":256,"line":304},"mce_external_plugins","swal_tinymce_buttons_scripts",87,{"type":140,"name":302,"callback":306,"file":256,"line":307},"swal_tinymce_extra_scripts",88,{"type":140,"name":309,"callback":310,"file":256,"line":311},"mce_buttons","register_buttons_editor",91,{"type":134,"name":313,"callback":314,"file":256,"line":13},"swal_register_end_of_form","swal_add_social_logins_to_register_form",{"type":140,"name":316,"callback":317,"priority":11,"file":256,"line":11},"nonce_user_logged_out","closure",{"type":134,"name":319,"callback":320,"file":256,"line":321},"wp_footer","append_swal_forms",108,{"type":134,"name":319,"callback":323,"file":256,"line":324},"add_developer_detail",111,{"type":134,"name":326,"callback":327,"priority":33,"file":256,"line":328},"wp_login_failed","swal_login_failed",114,{"type":134,"name":330,"callback":331,"file":256,"line":332},"init","prefix_swal_rewrite_rule",127,{"type":134,"name":330,"callback":334,"file":256,"line":335},"swal_visitor_unique_value",133,{"type":140,"name":337,"callback":317,"file":256,"line":338},"elementor\u002Fmaintenance_mode\u002Fis_login_page",598,{"type":140,"name":274,"callback":317,"file":256,"line":340},605,{"type":134,"name":135,"callback":342,"file":343,"line":138},"swal_register_custom_logo","includes\\functions\\functions-adds-on-logo.php",{"type":134,"name":345,"callback":346,"file":343,"line":347},"swal_settings_after_popup_layout","sw_ajax_login_add_logo_upload",8,{"type":134,"name":349,"callback":350,"file":343,"line":227},"swal_forms_before_title","sw_ajax_add_custom_link",{"type":134,"name":352,"callback":353,"file":354,"line":155},"wp_head","swal_forms_style","includes\\functions\\functions-css.php",{"type":134,"name":330,"callback":356,"priority":143,"file":357,"line":358},"swal_append_login_menu_item_deprecated","includes\\functions\\functions-custom-menu-items.php",141,{"type":140,"name":360,"callback":361,"priority":362,"file":357,"line":363},"wp_nav_menu_objects","swal_dynamic_submenu_logout_link",101,208,{"type":140,"name":360,"callback":365,"priority":143,"file":357,"line":366},"hijack_menu",436,{"type":140,"name":368,"callback":317,"priority":227,"file":357,"line":369},"nav_menu_link_attributes",446,{"type":140,"name":371,"callback":372,"file":373,"line":227},"swal_reset_password_success_text","do_shortcode","includes\\functions\\functions-email-templates.php",{"type":134,"name":330,"callback":375,"priority":11,"file":376,"line":118},"swal_redirect_login_page","includes\\functions\\functions-forms.php",{"type":140,"name":378,"callback":379,"priority":380,"file":376,"line":381},"login_url","swal_login_page",105,106,{"type":140,"name":383,"callback":384,"priority":380,"file":376,"line":335},"lostpassword_url","swal_lost_password_page",{"type":140,"name":386,"callback":387,"priority":380,"file":376,"line":388},"register_url","swal_register_page",161,{"type":140,"name":24,"callback":390,"file":376,"line":391},"no_register_link",258,{"type":134,"name":279,"callback":393,"file":376,"line":394},"swal_check_logged_user_redirect",286,{"type":134,"name":396,"callback":397,"file":376,"line":398},"wp_print_footer_scripts","swal_add_captcha_js_to_footer",321,{"type":140,"name":400,"callback":401,"priority":143,"file":376,"line":402},"mailster_register_form_signup_field","swal_mailster_register_form_signup_field",1879,{"type":134,"name":330,"callback":404,"file":405,"line":155},"swal_google_get_oauth_token","includes\\functions\\functions-google-login.php",{"type":134,"name":407,"callback":408,"file":409,"line":14},"swal_frontend_social_login_buttons","anonymous","includes\\functions\\functions-social-login-buttons.php",{"type":134,"name":319,"callback":411,"file":409,"line":412},"swal_add_amazon_code_on_body_open",305,{"type":134,"name":330,"callback":414,"priority":227,"file":415,"line":233},"swal_twitter_get_oauth_token","includes\\functions\\functions-twitter-login.php",{"type":134,"name":330,"callback":417,"priority":143,"file":415,"line":294},"swal_twitter_login",{"type":134,"name":419,"callback":420,"priority":362,"file":421,"line":227},"woocommerce_login_form","swal_add_socials_login_buttons_to_woocommerce","includes\\functions\\functions.php",{"type":140,"name":423,"callback":372,"file":421,"line":155},"swal_login_text",{"type":140,"name":425,"callback":372,"file":421,"line":202},"swal_register_text",{"type":140,"name":427,"callback":372,"file":421,"line":118},"swal_forgotpassword_text",{"type":140,"name":429,"callback":372,"file":421,"line":233},"swal_logout_text",{"type":134,"name":330,"callback":431,"file":421,"line":432},"swal_auth_user_no_ajax",49,{"type":140,"name":434,"callback":435,"priority":33,"file":421,"line":436},"pre_get_document_title","swal_filter_title",1003,{"type":140,"name":438,"callback":439,"priority":362,"file":421,"line":440},"get_avatar","swal_new_insert_avatar",1144,{"type":134,"name":442,"callback":443,"priority":143,"file":421,"line":444},"wp_nav_menu_item_custom_fields","action_wp_nav_menu_item_custom_fields",2243,{"type":134,"name":446,"callback":447,"priority":143,"file":421,"line":448},"wp_update_nav_menu_item","swal_nav_update",2301,{"type":134,"name":225,"callback":450,"priority":11,"file":421,"line":451},"swal_add_mailpoet_integration",2610,{"type":134,"name":330,"callback":453,"priority":143,"file":454,"line":155},"swal_wpml_admin_login_window_settings","includes\\functions\\wpml-integration.php",{"type":134,"name":456,"callback":457,"file":458,"line":34},"plugins_loaded","swal_pro_add_core_free","sw-ajax-login.php",{"type":134,"name":283,"callback":460,"file":458,"line":461},"swal_pro_deactivate_premium_version_notice",54,{"type":140,"name":463,"callback":464,"priority":143,"file":465,"line":227},"the_title","swal_template_forms_title","templates\\sw-ajax-login-forms.php",[467,472,473,477,480,484,487,491,492],{"action":468,"nopriv":469,"callback":468,"hasNonce":470,"hasCapCheck":470,"file":471,"line":166},"getLoginForms",true,false,"includes\\functions\\functions-ajax.php",{"action":468,"nopriv":470,"callback":468,"hasNonce":470,"hasCapCheck":470,"file":471,"line":155},{"action":474,"nopriv":469,"callback":475,"hasNonce":470,"hasCapCheck":470,"file":471,"line":476},"ajaxforgotpassword","ajax_forgotPassword",16,{"action":478,"nopriv":469,"callback":479,"hasNonce":470,"hasCapCheck":470,"file":471,"line":237},"ajaxlogout","swal_ajax_logout",{"action":481,"nopriv":469,"callback":482,"hasNonce":470,"hasCapCheck":470,"file":471,"line":483},"swal-fblogin","swal_ajax_facebook_login",19,{"action":485,"nopriv":469,"callback":486,"hasNonce":470,"hasCapCheck":470,"file":471,"line":222},"swal-twlogin","swal_ajax_twitter_login",{"action":488,"nopriv":469,"callback":489,"hasNonce":470,"hasCapCheck":470,"file":471,"line":490},"reset_pass","reset_pass_callback",22,{"action":488,"nopriv":470,"callback":489,"hasNonce":470,"hasCapCheck":470,"file":471,"line":176},{"action":493,"nopriv":469,"callback":494,"hasNonce":470,"hasCapCheck":470,"file":471,"line":495},"swal-getstates","swal_getstates",26,[],[498,501,505,509,512,516,519,523,526,530,533,536,539],{"tag":499,"callback":499,"file":357,"line":500},"swal_display_login_item",90,{"tag":502,"callback":503,"file":373,"line":504},"if-show-password","swal_show_password_shortcode",587,{"tag":506,"callback":507,"file":373,"line":508},"if-show-random-password","swal_show_random_password_shortcode",609,{"tag":510,"callback":510,"file":376,"line":511},"swal_account_forms",350,{"tag":513,"callback":514,"file":376,"line":515},"swal_show_login_form","swal_add_wrapper_to_login_form",470,{"tag":517,"callback":517,"file":376,"line":518},"swal_show_login_form_only",635,{"tag":520,"callback":521,"file":376,"line":522},"swal_show_register_form","swal_add_wrapper_to_register_form",893,{"tag":524,"callback":524,"file":376,"line":525},"swal_show_register_form_only",1041,{"tag":527,"callback":528,"file":376,"line":529},"swal_show_forgot_password_form","swal_add_wrapper_to_forgot_password_form",1379,{"tag":531,"callback":531,"file":376,"line":532},"swal_show_forgot_password_form_only",1521,{"tag":534,"callback":534,"file":376,"line":535},"swal_show_reset_password_form",1657,{"tag":537,"callback":537,"file":376,"line":538},"swal_show_logout_form",1791,{"tag":540,"callback":541,"file":409,"line":202},"swal_socials_login_buttons","swal_add_socials_login_buttons",[],{"dangerousFunctions":544,"sqlUsage":545,"outputEscaping":547,"fileOperations":106,"externalRequests":838,"nonceChecks":143,"capabilityChecks":839,"bundledLibraries":840},[],{"prepared":28,"raw":28,"locations":546},[],{"escaped":548,"rawEcho":549,"locations":550},504,166,[551,554,556,557,559,561,562,564,566,567,569,571,573,575,577,579,581,582,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,612,613,615,617,619,621,622,624,626,628,630,632,634,636,638,640,642,643,644,645,647,649,651,652,654,656,658,659,660,662,664,666,668,669,670,672,673,675,677,678,680,681,683,685,686,687,689,690,692,694,696,698,700,702,703,704,705,707,709,710,712,714,716,718,719,721,723,725,727,728,730,731,733,735,736,738,739,741,743,745,747,749,750,752,754,755,757,758,760,763,765,766,768,770,772,774,776,778,780,782,783,785,786,787,788,790,791,792,794,796,797,799,800,802,804,806,808,810,812,814,816,818,820,822,824,825,827,829,831,832,834,836,837],{"file":147,"line":552,"context":553},195,"raw output",{"file":147,"line":555,"context":553},210,{"file":150,"line":380,"context":553},{"file":150,"line":558,"context":553},113,{"file":150,"line":560,"context":553},120,{"file":150,"line":335,"context":553},{"file":150,"line":563,"context":553},153,{"file":150,"line":565,"context":553},189,{"file":150,"line":552,"context":553},{"file":150,"line":568,"context":553},196,{"file":150,"line":570,"context":553},203,{"file":150,"line":572,"context":553},204,{"file":150,"line":574,"context":553},215,{"file":150,"line":576,"context":553},216,{"file":150,"line":578,"context":553},240,{"file":150,"line":580,"context":553},244,{"file":150,"line":98,"context":553},{"file":150,"line":391,"context":553},{"file":150,"line":584,"context":553},274,{"file":150,"line":586,"context":553},294,{"file":150,"line":588,"context":553},301,{"file":150,"line":590,"context":553},302,{"file":150,"line":592,"context":553},349,{"file":150,"line":594,"context":553},356,{"file":150,"line":596,"context":553},357,{"file":150,"line":598,"context":553},364,{"file":150,"line":600,"context":553},369,{"file":150,"line":602,"context":553},370,{"file":150,"line":604,"context":553},442,{"file":150,"line":606,"context":553},447,{"file":150,"line":608,"context":553},448,{"file":150,"line":610,"context":553},459,{"file":158,"line":264,"context":553},{"file":158,"line":285,"context":553},{"file":162,"line":614,"context":553},33,{"file":165,"line":616,"context":553},67,{"file":165,"line":618,"context":553},83,{"file":165,"line":620,"context":553},95,{"file":169,"line":321,"context":553},{"file":169,"line":623,"context":553},117,{"file":169,"line":625,"context":553},122,{"file":169,"line":627,"context":553},123,{"file":172,"line":629,"context":553},185,{"file":172,"line":631,"context":553},205,{"file":172,"line":633,"context":553},225,{"file":172,"line":635,"context":553},243,{"file":172,"line":637,"context":553},248,{"file":172,"line":639,"context":553},249,{"file":182,"line":641,"context":553},103,{"file":182,"line":324,"context":553},{"file":182,"line":144,"context":553},{"file":182,"line":332,"context":553},{"file":182,"line":646,"context":553},135,{"file":182,"line":648,"context":553},143,{"file":182,"line":650,"context":553},151,{"file":182,"line":549,"context":553},{"file":182,"line":653,"context":553},174,{"file":182,"line":655,"context":553},182,{"file":182,"line":657,"context":553},190,{"file":182,"line":363,"context":553},{"file":182,"line":576,"context":553},{"file":188,"line":661,"context":553},70,{"file":188,"line":663,"context":553},77,{"file":198,"line":665,"context":553},82,{"file":198,"line":667,"context":553},92,{"file":198,"line":97,"context":553},{"file":198,"line":381,"context":553},{"file":198,"line":671,"context":553},116,{"file":198,"line":560,"context":553},{"file":198,"line":674,"context":553},125,{"file":198,"line":676,"context":553},126,{"file":205,"line":289,"context":553},{"file":205,"line":679,"context":553},80,{"file":205,"line":297,"context":553},{"file":205,"line":682,"context":553},97,{"file":205,"line":684,"context":553},102,{"file":205,"line":641,"context":553},{"file":205,"line":144,"context":553},{"file":205,"line":688,"context":553},124,{"file":205,"line":674,"context":553},{"file":205,"line":691,"context":553},173,{"file":205,"line":693,"context":553},177,{"file":205,"line":695,"context":553},183,{"file":205,"line":697,"context":553},187,{"file":205,"line":699,"context":553},188,{"file":208,"line":701,"context":553},134,{"file":208,"line":648,"context":553},{"file":208,"line":363,"context":553},{"file":208,"line":46,"context":553},{"file":218,"line":706,"context":553},138,{"file":218,"line":708,"context":553},158,{"file":218,"line":552,"context":553},{"file":218,"line":711,"context":553},219,{"file":218,"line":713,"context":553},224,{"file":218,"line":715,"context":553},228,{"file":218,"line":717,"context":553},239,{"file":218,"line":578,"context":553},{"file":218,"line":720,"context":553},283,{"file":218,"line":722,"context":553},300,{"file":218,"line":724,"context":553},303,{"file":223,"line":726,"context":553},43,{"file":223,"line":289,"context":553},{"file":729,"line":118,"context":553},"docs\\sw-ajax-login-premium.php",{"file":251,"line":260,"context":553},{"file":251,"line":732,"context":553},57,{"file":251,"line":734,"context":553},65,{"file":251,"line":277,"context":553},{"file":251,"line":737,"context":553},74,{"file":251,"line":289,"context":553},{"file":256,"line":740,"context":553},726,{"file":256,"line":742,"context":553},874,{"file":256,"line":744,"context":553},933,{"file":343,"line":746,"context":553},52,{"file":471,"line":748,"context":553},41,{"file":471,"line":294,"context":553},{"file":751,"line":616,"context":553},"includes\\functions\\functions-checkboxes.php",{"file":751,"line":753,"context":553},112,{"file":751,"line":655,"context":553},{"file":354,"line":756,"context":553},280,{"file":373,"line":34,"context":553},{"file":373,"line":759,"context":553},36,{"file":761,"line":762,"context":553},"includes\\functions\\functions-facebook-login.php",34,{"file":761,"line":764,"context":553},42,{"file":761,"line":179,"context":553},{"file":376,"line":767,"context":553},335,{"file":376,"line":769,"context":553},378,{"file":376,"line":771,"context":553},390,{"file":376,"line":773,"context":553},406,{"file":376,"line":775,"context":553},417,{"file":376,"line":777,"context":553},429,{"file":376,"line":779,"context":553},441,{"file":376,"line":781,"context":553},454,{"file":405,"line":737,"context":553},{"file":409,"line":784,"context":553},40,{"file":409,"line":663,"context":553},{"file":409,"line":618,"context":553},{"file":409,"line":500,"context":553},{"file":409,"line":789,"context":553},130,{"file":409,"line":708,"context":553},{"file":409,"line":657,"context":553},{"file":409,"line":793,"context":553},223,{"file":409,"line":795,"context":553},256,{"file":409,"line":586,"context":553},{"file":409,"line":798,"context":553},319,{"file":421,"line":34,"context":553},{"file":421,"line":801,"context":553},869,{"file":421,"line":803,"context":553},1031,{"file":421,"line":805,"context":553},1085,{"file":421,"line":807,"context":553},1113,{"file":421,"line":809,"context":553},1735,{"file":421,"line":811,"context":553},1761,{"file":421,"line":813,"context":553},1766,{"file":421,"line":815,"context":553},1776,{"file":421,"line":817,"context":553},1908,{"file":421,"line":819,"context":553},2256,{"file":421,"line":821,"context":553},2257,{"file":421,"line":823,"context":553},2260,{"file":421,"line":823,"context":553},{"file":421,"line":826,"context":553},2261,{"file":421,"line":828,"context":553},2264,{"file":421,"line":830,"context":553},2267,{"file":421,"line":830,"context":553},{"file":421,"line":833,"context":553},2838,{"file":421,"line":835,"context":553},2903,{"file":458,"line":748,"context":553},{"file":458,"line":764,"context":553},2,3,[841],{"name":842,"version":29,"knownCves":843},"TinyMCE",[],[845,862,878,888,898,906,915],{"entryPoint":846,"graph":847,"unsanitizedCount":33,"severity":861},"swal_admin_old_submenu_alert (includes\\class-sw-ajax-login.php:830)",{"nodes":848,"edges":859},[849,854],{"id":850,"type":851,"label":852,"file":256,"line":853},"n0","source","$_GET",833,{"id":855,"type":856,"label":857,"file":256,"line":742,"wp_function":858},"n1","sink","echo() [XSS]","echo",[860],{"from":850,"to":855,"sanitized":470},"medium",{"entryPoint":863,"graph":864,"unsanitizedCount":33,"severity":861},"swal_ajax_facebook_login (includes\\functions\\functions-facebook-login.php:10)",{"nodes":865,"edges":875},[866,868,871],{"id":850,"type":851,"label":867,"file":761,"line":661},"$_POST['id']",{"id":855,"type":869,"label":870,"file":761,"line":661},"transform","→ swal_get_facebook_user_avatar()",{"id":872,"type":856,"label":873,"file":761,"line":500,"wp_function":874},"n2","file_get_contents() [SSRF\u002FLFI]","file_get_contents",[876,877],{"from":850,"to":855,"sanitized":470},{"from":855,"to":872,"sanitized":470},{"entryPoint":879,"graph":880,"unsanitizedCount":33,"severity":861},"\u003Cfunctions-facebook-login> (includes\\functions\\functions-facebook-login.php:0)",{"nodes":881,"edges":885},[882,883,884],{"id":850,"type":851,"label":867,"file":761,"line":661},{"id":855,"type":869,"label":870,"file":761,"line":661},{"id":872,"type":856,"label":873,"file":761,"line":500,"wp_function":874},[886,887],{"from":850,"to":855,"sanitized":470},{"from":855,"to":872,"sanitized":470},{"entryPoint":889,"graph":890,"unsanitizedCount":33,"severity":861},"swal_redirect_login_page (includes\\functions\\functions-forms.php:16)",{"nodes":891,"edges":896},[892,893],{"id":850,"type":851,"label":852,"file":376,"line":27},{"id":855,"type":856,"label":894,"file":376,"line":500,"wp_function":895},"wp_redirect() [Open Redirect]","wp_redirect",[897],{"from":850,"to":855,"sanitized":470},{"entryPoint":899,"graph":900,"unsanitizedCount":33,"severity":861},"\u003Cfunctions-forms> (includes\\functions\\functions-forms.php:0)",{"nodes":901,"edges":904},[902,903],{"id":850,"type":851,"label":852,"file":376,"line":27},{"id":855,"type":856,"label":894,"file":376,"line":500,"wp_function":895},[905],{"from":850,"to":855,"sanitized":470},{"entryPoint":907,"graph":908,"unsanitizedCount":28,"severity":914},"\u003Cclass-sw-ajax-login> (includes\\class-sw-ajax-login.php:0)",{"nodes":909,"edges":912},[910,911],{"id":850,"type":851,"label":852,"file":256,"line":853},{"id":855,"type":856,"label":857,"file":256,"line":742,"wp_function":858},[913],{"from":850,"to":855,"sanitized":469},"low",{"entryPoint":916,"graph":917,"unsanitizedCount":28,"severity":914},"\u003Cfunctions> (includes\\functions\\functions.php:0)",{"nodes":918,"edges":928},[919,922,923,926],{"id":850,"type":851,"label":920,"file":421,"line":921},"$_POST",593,{"id":855,"type":856,"label":857,"file":421,"line":801,"wp_function":858},{"id":872,"type":851,"label":924,"file":421,"line":925},"$_SERVER",1567,{"id":927,"type":856,"label":857,"file":421,"line":833,"wp_function":858},"n3",[929,930],{"from":850,"to":855,"sanitized":469},{"from":872,"to":927,"sanitized":469},{"summary":932,"deductions":933},"The stranoweb-ajax-login v2.0.4 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by not using dangerous functions, exclusively employing prepared statements for SQL queries, and having a relatively high percentage of properly escaped output. The absence of known CVEs and a clean vulnerability history are also strong indicators of a well-maintained codebase. However, significant security concerns arise from its attack surface. A substantial portion of its AJAX handlers, specifically 9 out of 9, lack authentication checks, presenting a direct pathway for unauthorized actions. Furthermore, the taint analysis revealed 5 flows with unsanitized paths, even though they were not categorized as critical or high severity, these still represent potential vulnerabilities if data manipulation occurs. The plugin also has 3 capability checks, which is a positive, but this is overshadowed by the numerous unprotected AJAX endpoints. While the plugin has strengths in its SQL handling and output escaping, the unprotected AJAX handlers and unsanitized paths in taint analysis are significant weaknesses that demand attention.",[934,936],{"reason":935,"points":143},"Unprotected AJAX handlers",{"reason":937,"points":347},"Flows with unsanitized paths","2026-03-16T20:35:10.795Z",{"wat":940,"direct":977},{"assetPaths":941,"generatorPatterns":958,"scriptPaths":959,"versionParams":960},[942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957],"\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fadmin\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fadmin\u002Fjs\u002Fadmin-scripts.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fcss\u002Fbootstrap-grid.min.css","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fcss\u002Ffontawesome.min.css","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Fajax-login-script.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Fjquery.validate.min.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Flogin-ajax.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Fsweetalert.min.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Ftoastr.min.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fjs\u002Fvalidation.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fincludes\u002Ftinymce\u002Fjs\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Fstranoweb-ajax-login\u002Fincludes\u002Ftinymce\u002Fjs\u002Fplugin.js",[],[943,948,949,950,951,952,953,954,955,956,957],[961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976],"stranoweb-ajax-login\u002Fadmin\u002Fcss\u002Fadmin-style.css?ver=","stranoweb-ajax-login\u002Fadmin\u002Fjs\u002Fadmin-scripts.js?ver=","stranoweb-ajax-login\u002Fcss\u002Fbootstrap.min.css?ver=","stranoweb-ajax-login\u002Fcss\u002Fbootstrap-grid.min.css?ver=","stranoweb-ajax-login\u002Fcss\u002Ffontawesome.min.css?ver=","stranoweb-ajax-login\u002Fcss\u002Fstyle.css?ver=","stranoweb-ajax-login\u002Fjs\u002Fajax-login-script.js?ver=","stranoweb-ajax-login\u002Fjs\u002Fbootstrap.min.js?ver=","stranoweb-ajax-login\u002Fjs\u002Fcustom.js?ver=","stranoweb-ajax-login\u002Fjs\u002Fjquery.validate.min.js?ver=","stranoweb-ajax-login\u002Fjs\u002Flogin-ajax.js?ver=","stranoweb-ajax-login\u002Fjs\u002Fsweetalert.min.js?ver=","stranoweb-ajax-login\u002Fjs\u002Ftoastr.min.js?ver=","stranoweb-ajax-login\u002Fjs\u002Fvalidation.js?ver=","stranoweb-ajax-login\u002Fincludes\u002Ftinymce\u002Fjs\u002Fcustom.js?ver=","stranoweb-ajax-login\u002Fincludes\u002Ftinymce\u002Fjs\u002Fplugin.js?ver=",{"cssClasses":978,"htmlComments":993,"htmlAttributes":996,"restEndpoints":1001,"jsGlobals":1005,"shortcodeOutput":1007},[979,980,981,982,983,984,985,986,987,988,989,990,991,992],"swal-login-button","swal-register-button","swal-dialog","swal-content","swal-title","swal-body","swal-footer","swal-form-group","swal-form-control","swal-label","swal-register-form","swal-login-form","swal-forgot-password-form","swal-social-login-button",[994,995],"\u003C!-- Developer Details -->","\u003C!-- Stranoweb Ajax Login - Developer Info -->",[997,998,999,1000],"data-swal-nonce","data-swal-target","data-swal-modal-id","data-swal-action",[1002,1003,1004],"\u002Fwp-json\u002Fswal\u002Fv1\u002Flogin","\u002Fwp-json\u002Fswal\u002Fv1\u002Fregister","\u002Fwp-json\u002Fswal\u002Fv1\u002Fforgot-password",[1006],"SWAL_AJAX_OBJECT",[1008,1009],"[swal_login_button]","[swal_register_button]"]