[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fipzSfM0DdTUBGGjkgQ4JnUQisfWt0BgXv8BjfVX3daI":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":39,"analysis":150,"fingerprints":1044},"network-subsite-user-registration","Network Subsite User Registration","4.1","Justin Fletcher","https:\u002F\u002Fprofiles.wordpress.org\u002Fjustinticktock\u002F","\u003Cp>The ‘Network Subsite User Registration’ (NSUR) plugin removes the WordPress Multisite restriction that registration is on the Network main site, subsite Administrators can now allow user registration for their site only.\u003C\u002Fp>\n\u003Cp>WordPress Network (Multisite) installations by default only allow user registration for the whole Network, e.g. users can only register for the main site and not the other sites on the network.  The ‘Network Subsite User Registration’ plugin allows local admins of sub-sites within the Network\u002FMultisite the ability to enable user registration themselves for their site.\u003C\u002Fp>\n\u003Cp>The role by default that a new user receives is ‘subscriber’, however, there is a setting which allows you to define a different initial role (per sub-site) that a user receives after registration.\u003C\u002Fp>\n\u003Cp>@Developers – If you want to use your own template you can override the template used for the ..\u002Flocal-signup page by creating a template with the file ‘page-signup.php’ and add this to either the parent or child theme.\u003C\u002Fp>\n\u003Ch4>Plugin site\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fjustinandco.com\u002Fplugins\u002Fnetwork-subsite-user-registration\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fjustinandco.com\u002Fplugins\u002Fnetwork-subsite-user-registration\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>GitHub – Development\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjustinticktock\u002Fnetwork-subsite-user-registration\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fjustinticktock\u002Fnetwork-subsite-user-registration\u003C\u002Fa>\u003C\u002Fp>\n","Allow the public to register user accounts on Subsites within a Network (MultiSite) installation.",50,45539,100,52,"2025-04-17T15:48:00.000Z","6.8.5","4.7","",[20,21,22,23,24],"multisite","network","register","signup","user-registration","http:\u002F\u002Fjustinandco.com\u002Fplugins\u002Fnetwork-subsite-user-registration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-subsite-user-registration.4.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"justinticktock",5,290,94,30,90,"2026-04-04T05:55:31.941Z",[40,63,86,106,127],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":59,"download_link":60,"security_score":35,"vuln_count":61,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"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","6.9.4","3.0.1",[56,57,22,23,58],"login","popup","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":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":37,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":27,"last_vuln_date":85,"fetched_at":29},"unconfirmed","Unconfirmed","1.3.7","Boone Gorges","https:\u002F\u002Fprofiles.wordpress.org\u002Fboonebgorges\u002F","\u003Cp>If you run a WordPress or BuddyPress installation, you probably know that some of the biggest administrative headaches come from the activation process. Activation emails may be caught by spam filters, deleted unwillingly, or simply not understood. Yet WordPress itself has no UI for viewing and managing unactivated members.\u003C\u002Fp>\n\u003Cp>Unconfirmed creates a Dashboard panel under the Users menu (Network Admin > Users on Multisite) that shows a list of unactivated user registrations. For each registration, you have the option of resending the original activation email, or manually activating the user.\u003C\u002Fp>\n\u003Cp>Note that the plugin works for the following configurations:\u003Cbr \u002F>\n1. Multisite, with or without BuddyPress\u003Cbr \u002F>\n2. Single site, with BuddyPress used for user registration\u003C\u002Fp>\n\u003Cp>There is currently no support for single-site WP registration without BuddyPress.\u003C\u002Fp>\n","Allows WordPress admins to manage unactivated users, by activating them manually, deleting their pending registrations, or resending the activation em &hellip;",2000,246166,47,"2023-12-04T19:58:00.000Z","6.4.8","3.1",[78,79,80,20,21],"activate","activation","email","http:\u002F\u002Fgithub.com\u002Fboonebgorges\u002Funconfirmed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funconfirmed.1.3.7.zip",84,1,"2014-04-11 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":53,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":104,"download_link":105,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wptelegram-login","WP Telegram Login & Register","1.11.16","WP Socio","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpsocio\u002F","\u003Cp>Let the users login to your website with their Telegram and make it simple for them to get connected and let them receive their email notifications on Telegram.\u003C\u002Fp>\n\u003Ch3>Why Telegram Login?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Removes the lengthy registration forms\u003C\u002Fli>\n\u003Cli>Removes the need for captchas\u003C\u002Fli>\n\u003Cli>Removes the need for email verification\u003C\u002Fli>\n\u003Cli>No “forgot password?” stuff\u003C\u002Fli>\n\u003Cli>Provides enough information about the user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Safe, secure and easy login method\u003C\u002Fli>\n\u003Cli>Relies upon SHA-256 hashed data strings \u003C\u002Fli>\n\u003Cli>User data is trustworthy – verified by Telegram\u003C\u002Fli>\n\u003Cli>Can be used to prevent spam registrations\u003C\u002Fli>\n\u003Cli>Easy to install and set up for the admin\u003C\u002Fli>\n\u003Cli>Can be used to let new users sign up\u003C\u002Fli>\n\u003Cli>Existing users can connect their Telegram account\u003C\u002Fli>\n\u003Cli>Users can be given any desired role on the website\u003C\u002Fli>\n\u003Cli>Login button can be displayed anywhere\u003C\u002Fli>\n\u003Cli>Can be extended with custom code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Widget Info\u003C\u002Fh3>\n\u003Cp>Goto \u003Cstrong>Appearance\u003C\u002Fstrong> > \u003Cstrong>Widgets\u003C\u002Fstrong> and click\u002Fdrag \u003Cstrong>WP Telegram Login\u003C\u002Fstrong> and place it where you want it to be.\u003C\u002Fp>\n\u003Cp>Alternatively, you can use the below shortcode.\u003C\u002Fp>\n\u003Cp>Inside page or post content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wptelegram-login button_style=\"large\" show_user_photo=\"1\" corner_radius=\"15\" show_if_user_is=\"logged_in\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Inside the theme templates\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nif ( function_exists( 'wptelegram_login' ) ) {\n    $args = array(\n        \u002F\u002F 'show_user_photo' => false,\n        \u002F\u002F 'corner_radius'   => 15,\n        \u002F\u002F 'button_style'    => 'large',\n        \u002F\u002F 'show_if_user_is' => 'logged_out',\n    );\n\n    wptelegram_login( $args );\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Telegram Web App data\u003C\u002Fh3>\n\u003Cp>The plugin can also handle the data sent by the \u003Ca href=\"https:\u002F\u002Fcore.telegram.org\u002Fbots\u002Fwebapps\" rel=\"nofollow ugc\">Telegram Web App\u003C\u002Fa>. Simply send \u003Ccode>window.Telegram.WebApp.initData\u003C\u002Fcode> query string to this URL:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002F\u003Cyour-website.com>\u002F?action=wptelegram_login&source=WebAppData\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The final URL might look like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002F\u003Cyour-website.com>\u002F?action=wptelegram_login&source=WebAppData&query_id=XXXX&user=XXXX&auth_date=XXXX&hash=XXXX\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The plugin will:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Validate the data for you\u003C\u002Fli>\n\u003Cli>Create a user account for the user if it doesn’t exist\u003C\u002Fli>\n\u003Cli>Login the user to the website in the context of your Web App.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: You need to use the same bot token for both the plugin and the Web App.\u003C\u002Fp>\n\u003Ch3>Excellent Support\u003C\u002Fh3>\n\u003Ch4>Join the Chat\u003C\u002Fh4>\n\u003Cp>We have a public group on Telegram to help set up the plugin and discuss issues, features, translations, etc. Join \u003Ca href=\"https:\u002F\u002Ft.me\u002FWPTelegramChat\" rel=\"nofollow ugc\">@WPTelegramChat\u003C\u002Fa>\u003Cbr \u002F>\nFor rules, see the pinned message. No spam, please.\u003C\u002Fp>\n\u003Ch4>Get in touch\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Website \u003Ca href=\"https:\u002F\u002Fwpsocio.com\" rel=\"nofollow ugc\">wpsocio.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Telegram \u003Ca href=\"https:\u002F\u002Ft.me\u002FWPTelegram\" rel=\"nofollow ugc\">@WPTelegram\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Facebook \u003Ca href=\"https:\u002F\u002Ffb.com\u002FWPTelegram\" rel=\"nofollow ugc\">@WPTelegram\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FWPTelegram\" rel=\"nofollow ugc\">@WPTelegram\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contribution\u003C\u002Fh3>\n\u003Cp>Development takes place in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpsocio\u002Fwp-projects\" rel=\"nofollow ugc\">Github monorepo\u003C\u002Fa>, and all contributions welcome.\u003C\u002Fp>\n","Let your users login and register via Telegram, making it easier form them to get started on your website.",1000,71253,98,37,"2026-02-17T17:25:00.000Z","6.6","8.0",[56,22,23,102,103],"social","telegram","https:\u002F\u002Ft.me\u002FWPTelegram","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwptelegram-login.1.11.16.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":13,"num_ratings":116,"last_updated":117,"tested_up_to":16,"requires_at_least":118,"requires_php":18,"tags":119,"homepage":18,"download_link":123,"security_score":124,"vuln_count":125,"unpatched_count":27,"last_vuln_date":126,"fetched_at":29},"wp-action-network","Action Network","1.8.2","Concerted Action","https:\u002F\u002Fprofiles.wordpress.org\u002Fconcertedaction\u002F","\u003Cp>A free WordPress plugin for the \u003Ca href=\"https:\u002F\u002Factionnetwork.org\" rel=\"nofollow ugc\">Action Network\u003C\u002Fa> online organizing tools maintained by \u003Ca href=\"http:\u002F\u002Fconcertedaction.consulting\u002F\" rel=\"nofollow ugc\">Concerted Action\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a WordPress shortcode or widget from any Action Network embed code.\u003C\u002Fli>\n\u003Cli>Manage your saved embed codes using the WordPress backend. Supports sorting by title, type and last modified date, and provides a search function.\u003C\u002Fli>\n\u003Cli>Modify Action Network’s default “thank you for your support” and “help us by using sharing tools” messages, and control which sharing options (social, email & embed codes) are displayed, using shortcode options or widget controls.\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>[actionnetwork_list]\u003C\u002Fcode> shortcode or Action Network List widget to show a list of current actions.\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>[actionnetwork_calendar]\u003C\u002Fcode> shortcode or Action Network Calendar widget to show a list of upcoming events. Optionally outputs upcoming events in JSON. Development of this feature was supported by \u003Ca href=\"http:\u002F\u002Fwww.thepeopleslobbyusa.org\u002F\" rel=\"nofollow ugc\">The People’s Lobby\u003C\u002Fa> – if you like it, please consider \u003Ca href=\"https:\u002F\u002Factionnetwork.org\u002Ffundraising\u002Fdonate-to-the-peoples-lobby\" rel=\"nofollow ugc\">making a donation to them\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>If you are an \u003Ca href=\"https:\u002F\u002Factionnetwork.org\u002Fpartnerships\" rel=\"nofollow ugc\">Action Network Partner\u003C\u002Fa>, use your API key to sync all of your actions from Action Network to WordPress.\u003C\u002Fli>\n\u003Cli>Create signup widgets which allow visitors to your site to sign up for your email list \u003Cem>without\u003C\u002Fem> using Action Network javascript embeds. This allows you to place a signup form on every page (for example in the sidebar), and still load Action Network embed codes for actions on particular pages (since Action Network’s scripts will only load one embed code per page).  This feature does require the API key, so you have to be an \u003Ca href=\"https:\u002F\u002Factionnetwork.org\u002Fpartnerships\" rel=\"nofollow ugc\">Action Network Partner\u003C\u002Fa> to use it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Detailed specs for shortcode attributes, widget options, etc. are available on the Help menu for the Action Network page on the backend.\u003C\u002Fp>\n","Provides Action Network (actionnetwork.org) action embed codes as shortcodes and a calendar and signup widget",400,13080,2,"2025-11-18T18:03:00.000Z","4.6",[120,121,122,23],"action-network","events","online-organizing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-action-network.zip",97,3,"2025-01-08 22:09:53",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":114,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":16,"requires_at_least":139,"requires_php":18,"tags":140,"homepage":145,"download_link":146,"security_score":147,"vuln_count":148,"unpatched_count":84,"last_vuln_date":149,"fetched_at":29},"wp-register-profile-with-shortcode","WP Register Profile With Shortcode","3.6.3","aviplugins.com","https:\u002F\u002Fprofiles.wordpress.org\u002Favimegladon\u002F","\u003Cul>\n\u003Cli>This is a simple registration form in the widget. The form is responsive. \u003C\u002Fli>\n\u003Cli>just install the plugin and add the register widget in the sidebar. \u003C\u002Fli>\n\u003Cli>Change some ‘optional’ settings in \u003Ccode>Settings-> WP Register Settings\u003C\u002Fcode> and you are good to go. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Use this \u003Cstrong>[rp_register_widget]\u003C\u002Fstrong> shortcode to display registration form in post or page.\u003C\u002Fli>\n\u003Cli>Use This shortcode to retrieve user data \u003Cstrong>[rp_user_data field=”first_name” user_id=”2″]\u003C\u002Fstrong>. user_id can be blank. if blank then the data is retrieve from currently loged in user.\u003C\u002Fli>\n\u003Cli>Use this \u003Cstrong>[rp_profile_edit]\u003C\u002Fstrong> shortcode for user profile page. Logged in usres can edit profile data from this page.\u003C\u002Fli>\n\u003Cli>Use this \u003Cstrong>[rp_update_password] shortcode to display Update Password form in your page.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Other Optional Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Redirect users to a chosen page after successfull registration. Maybe to a thankyou page.\u003C\u002Fli>\n\u003Cli>Users can be logged in automatically after successful registration. Option can be enabled from admin panel.\u003C\u002Fli>\n\u003Cli>Enable password fields so that users can choose there own passwords. Otherwise password will be auto generated and mailed to user.\u003C\u002Fli>\n\u003Cli>Admin will get a notification email once a new user make registration in the site.\u003C\u002Fli>\n\u003Cli>Enable additional fields in the registration form like First Name, Last Name, Display Name, Website etc.\u003C\u002Fli>\n\u003Cli>Custom Registration\u002F Profile fields can be created in the \u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fwp-register-profile-pro\u002F\" rel=\"nofollow ugc\">PRO\u003C\u002Fa> version of the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Register Profile PRO\u003C\u002Fh4>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fwp-register-profile-pro\u002F\" rel=\"nofollow ugc\">PRO\u003C\u002Fa> version of this plugin has additional features like.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple registration forms can be created and each form can be assigned to different user \u003Cstrong>Roles\u003C\u002Fstrong>. So that when user make registration they are assigned to that perticular \u003Cstrong>Role\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Registration with support for adding additional custom fields.\u003C\u002Fli>\n\u003Cli>Custom registration fields can be sorted by \u003Cstrong>Drag & Drop\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>User Profile page with custom fields. Here users can update their profile data.\u003C\u002Fli>\n\u003Cli>Create file type fields in Registration and Profile forms. Users can upload files to their profile. Uploadable file types can be allowed form plugin settings page.\u003C\u002Fli>\n\u003Cli>Reset user password shortcode.\u003C\u002Fli>\n\u003Cli>User profile data can be displayed easily with the help of shortcodes.\u003C\u002Fli>\n\u003Cli>Support for user profile image upload. Profile image can be used as \u003Cstrong>Avatar\u003C\u002Fstrong>. If this is enabled then profile image will be used as user \u003Cstrong>Avatar\u003C\u002Fstrong> throughout the site. When user posts a comment his profile image will be displayed instead of the defalut WordPress \u003Cstrong>Avatar\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subscription\u003C\u002Fstrong> option is available with the PRO version. Payment for subscription is managed by \u003Cstrong>WooCommerce\u003C\u002Fstrong> for ease of use. Users will be able to select subscription packages at the time of registration. etc\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can get it \u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fwp-register-profile-pro\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> in \u003Cstrong>USD 2.00\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Post your plugin related queries at \u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fsupport.php\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.aviplugins.com\u002Fsupport.php\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","This is a simple registration form in the widget. just install the plugin and add the register widget in the sidebar. Thats it. :)",66421,70,13,"2025-07-08T12:05:00.000Z","2.0.2",[141,22,142,143,144],"profile","register-widget","responsive-user-registration","wp-register","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-register-profile-with-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-register-profile-with-shortcode.3.6.3.zip",71,4,"2025-07-10 00:00:00",{"attackSurface":151,"codeSignals":344,"taintFlows":711,"riskAssessment":1034,"analyzedAt":1043},{"hooks":152,"ajaxHandlers":340,"restRoutes":341,"shortcodes":342,"cronEvents":343,"entryPointCount":27,"unprotectedCount":27},[153,159,163,167,172,177,181,183,187,190,193,197,199,201,204,208,212,215,218,222,225,229,233,237,240,243,246,249,253,256,258,262,264,267,270,274,277,279,280,282,285,286,288,289,290,292,294,296,298,299,300,302,303,304,306,307,308,311,313,315,316,319,320,322,323,325,326,328,329,331,332,334,335,338],{"type":154,"name":155,"callback":155,"priority":156,"file":157,"line":158},"action","init",9,"includes\\class-tabbed-settings.php",76,{"type":154,"name":160,"callback":161,"file":157,"line":162},"admin_init","render_setting_page",78,{"type":154,"name":164,"callback":165,"file":157,"line":166},"admin_menu","add_admin_menus",80,{"type":154,"name":168,"callback":169,"file":170,"line":171},"tabbed_settings_after_update","nsur_after_settings_update","includes\\settings.php",19,{"type":173,"name":174,"callback":175,"file":170,"line":176},"filter","editable_roles","exclude_roles_from_user",161,{"type":154,"name":155,"callback":178,"priority":84,"file":179,"line":180},"i18n","network-subsite-user-registration.php",44,{"type":154,"name":155,"callback":182,"priority":84,"file":179,"line":73},"constants",{"type":154,"name":184,"callback":185,"file":179,"line":186},"admin_notices","admin_not_a_network_notice",51,{"type":154,"name":164,"callback":188,"priority":156,"file":179,"line":189},"includes",57,{"type":154,"name":184,"callback":191,"file":179,"line":192},"admin_not_supported_wp_version",62,{"type":154,"name":194,"callback":195,"file":179,"line":196},"current_screen","call_admin_user_registration_not_enabled",67,{"type":154,"name":160,"callback":198,"file":179,"line":136},"nsur_admin_init",{"type":154,"name":155,"callback":155,"file":179,"line":200},73,{"type":154,"name":202,"callback":203,"file":179,"line":158},"query_vars","nsur_query_vars",{"type":154,"name":205,"callback":206,"file":179,"line":207},"parse_request","nsur_parse_request",79,{"type":154,"name":209,"callback":210,"file":179,"line":211},"plugins_loaded","remove_users_can_register",83,{"type":154,"name":184,"callback":213,"file":179,"line":214},"nsur_admin_notices",86,{"type":173,"name":216,"callback":217,"priority":156,"file":179,"line":37},"wp_signup_location","nsur_signup_page",{"type":173,"name":219,"callback":220,"file":179,"line":221},"wpmu_validate_user_signup","nsur_wpmu_validate_user_signup",93,{"type":154,"name":223,"callback":224,"priority":96,"file":179,"line":124},"admin_page_access_denied","nsur_admin_page_access_denied",{"type":154,"name":226,"callback":227,"priority":228,"file":179,"line":13},"wp_login","nsur_add_subsite_to_logged_in_user",10,{"type":173,"name":230,"callback":231,"priority":228,"file":179,"line":232},"signup_user_meta","nsur_signup_user_meta",104,{"type":154,"name":234,"callback":235,"file":179,"line":236},"activate_header","nsur_switch_to_subsite_locale",107,{"type":154,"name":234,"callback":238,"file":179,"line":239},"nsur_override_urls_during_activation",112,{"type":154,"name":155,"callback":241,"file":179,"line":242},"nsur_load_wp_signup",115,{"type":173,"name":244,"callback":244,"priority":228,"file":179,"line":245},"pre_site_option_registration",202,{"type":154,"name":234,"callback":247,"priority":228,"file":179,"line":248},"nsur_blog_global_overwrite",446,{"type":154,"name":250,"callback":251,"priority":228,"file":179,"line":252},"get_footer","nsur_remove_override_urls_at_end_of_activation",449,{"type":173,"name":254,"callback":254,"file":179,"line":255},"locale",512,{"type":173,"name":254,"callback":254,"file":179,"line":257},525,{"type":154,"name":259,"callback":260,"priority":228,"file":179,"line":261},"wpmu_activate_user","nsur_activate_user",804,{"type":173,"name":244,"callback":244,"priority":228,"file":179,"line":263},1058,{"type":154,"name":184,"callback":265,"file":179,"line":266},"admin_user_registration_not_enabled",1081,{"type":154,"name":259,"callback":268,"priority":228,"file":179,"line":269},"my_hook_to_new_user",1295,{"type":154,"name":271,"callback":272,"file":273,"line":228},"wp_head","wp_no_robots","template\\page-registration-notice-logged-in.php",{"type":154,"name":271,"callback":275,"file":273,"line":276},"wpmu_signup_stylesheet",14,{"type":154,"name":271,"callback":272,"file":278,"line":228},"template\\page-registration-notice-logged-out.php",{"type":154,"name":271,"callback":275,"file":278,"line":276},{"type":154,"name":271,"callback":272,"file":281,"line":276},"template\\page-signup-wp47.php",{"type":154,"name":271,"callback":283,"file":281,"line":284},"do_signup_header",36,{"type":154,"name":271,"callback":275,"file":281,"line":214},{"type":154,"name":271,"callback":272,"file":287,"line":276},"template\\page-signup-wp49.php",{"type":154,"name":271,"callback":283,"file":287,"line":284},{"type":154,"name":271,"callback":275,"file":287,"line":214},{"type":154,"name":271,"callback":272,"file":291,"line":276},"template\\page-signup-wp496.php",{"type":154,"name":271,"callback":283,"file":291,"line":293},38,{"type":154,"name":271,"callback":275,"file":291,"line":295},88,{"type":154,"name":271,"callback":272,"file":297,"line":276},"template\\page-signup-wp5.php",{"type":154,"name":271,"callback":283,"file":297,"line":293},{"type":154,"name":271,"callback":275,"file":297,"line":295},{"type":154,"name":271,"callback":272,"file":301,"line":276},"template\\page-signup-wp51.php",{"type":154,"name":271,"callback":283,"file":301,"line":293},{"type":154,"name":271,"callback":275,"file":301,"line":295},{"type":154,"name":271,"callback":272,"file":305,"line":276},"template\\page-signup-wp53.php",{"type":154,"name":271,"callback":283,"file":305,"line":293},{"type":154,"name":271,"callback":275,"file":305,"line":295},{"type":154,"name":271,"callback":283,"file":309,"line":310},"template\\page-signup-wp54.php",34,{"type":154,"name":271,"callback":275,"file":309,"line":312},85,{"type":154,"name":271,"callback":283,"file":314,"line":310},"template\\page-signup-wp55.php",{"type":154,"name":271,"callback":275,"file":314,"line":312},{"type":154,"name":271,"callback":283,"file":317,"line":318},"template\\page-signup-wp56.php",33,{"type":154,"name":271,"callback":275,"file":317,"line":83},{"type":154,"name":271,"callback":283,"file":321,"line":318},"template\\page-signup-wp57.php",{"type":154,"name":271,"callback":275,"file":321,"line":83},{"type":154,"name":271,"callback":283,"file":324,"line":318},"template\\page-signup-wp58.php",{"type":154,"name":271,"callback":275,"file":324,"line":83},{"type":154,"name":271,"callback":283,"file":327,"line":318},"template\\page-signup-wp59.php",{"type":154,"name":271,"callback":275,"file":327,"line":83},{"type":154,"name":271,"callback":283,"file":330,"line":318},"template\\page-signup-wp60.php",{"type":154,"name":271,"callback":275,"file":330,"line":83},{"type":154,"name":271,"callback":283,"file":333,"line":318},"template\\page-signup-wp63.php",{"type":154,"name":271,"callback":275,"file":333,"line":221},{"type":154,"name":271,"callback":283,"file":336,"line":337},"template\\page-signup-wp68.php",41,{"type":154,"name":271,"callback":275,"file":336,"line":339},101,[],[],[],[],{"dangerousFunctions":345,"sqlUsage":346,"outputEscaping":348,"fileOperations":27,"externalRequests":27,"nonceChecks":84,"capabilityChecks":171,"bundledLibraries":710},[],{"prepared":27,"raw":27,"locations":347},[],{"escaped":349,"rawEcho":350,"locations":351},336,246,[352,355,357,359,361,363,365,367,369,371,373,375,377,378,380,382,384,386,388,390,392,394,396,398,400,402,403,404,406,407,409,411,413,415,417,419,421,423,425,427,429,431,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,449,451,453,455,457,458,460,462,464,466,468,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,487,489,491,493,495,497,499,501,503,505,507,509,511,512,513,514,515,517,518,520,522,524,526,528,530,532,533,534,536,537,539,541,543,545,547,548,550,552,554,555,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,573,574,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,646,647,649,650,652,654,656,658,660,661,663,665,666,668,670,672,674,675,677,679,681,683,684,686,688,690,692,694,695,696,698,699,701,703,705,707,708],{"file":157,"line":353,"context":354},309,"raw output",{"file":157,"line":356,"context":354},311,{"file":157,"line":358,"context":354},331,{"file":157,"line":360,"context":354},350,{"file":157,"line":362,"context":354},376,{"file":157,"line":364,"context":354},378,{"file":157,"line":366,"context":354},382,{"file":157,"line":368,"context":354},384,{"file":157,"line":370,"context":354},387,{"file":157,"line":372,"context":354},389,{"file":157,"line":374,"context":354},392,{"file":157,"line":376,"context":354},411,{"file":157,"line":376,"context":354},{"file":157,"line":379,"context":354},414,{"file":157,"line":381,"context":354},430,{"file":157,"line":383,"context":354},482,{"file":157,"line":385,"context":354},519,{"file":157,"line":387,"context":354},522,{"file":157,"line":389,"context":354},540,{"file":157,"line":391,"context":354},569,{"file":170,"line":393,"context":354},153,{"file":179,"line":395,"context":354},962,{"file":179,"line":397,"context":354},964,{"file":179,"line":399,"context":354},968,{"file":179,"line":401,"context":354},1031,{"file":273,"line":11,"context":354},{"file":273,"line":11,"context":354},{"file":278,"line":405,"context":354},49,{"file":278,"line":405,"context":354},{"file":281,"line":408,"context":354},116,{"file":281,"line":410,"context":354},118,{"file":281,"line":412,"context":354},121,{"file":281,"line":414,"context":354},125,{"file":281,"line":416,"context":354},137,{"file":281,"line":418,"context":354},144,{"file":281,"line":420,"context":354},238,{"file":281,"line":422,"context":354},240,{"file":281,"line":424,"context":354},248,{"file":281,"line":426,"context":354},253,{"file":281,"line":428,"context":354},317,{"file":281,"line":430,"context":354},320,{"file":281,"line":432,"context":354},333,{"file":287,"line":408,"context":354},{"file":287,"line":410,"context":354},{"file":287,"line":412,"context":354},{"file":287,"line":414,"context":354},{"file":287,"line":416,"context":354},{"file":287,"line":418,"context":354},{"file":287,"line":420,"context":354},{"file":287,"line":422,"context":354},{"file":287,"line":424,"context":354},{"file":287,"line":426,"context":354},{"file":287,"line":428,"context":354},{"file":287,"line":430,"context":354},{"file":287,"line":432,"context":354},{"file":291,"line":410,"context":354},{"file":291,"line":448,"context":354},120,{"file":291,"line":450,"context":354},123,{"file":291,"line":452,"context":354},127,{"file":291,"line":454,"context":354},139,{"file":291,"line":456,"context":354},146,{"file":291,"line":422,"context":354},{"file":291,"line":459,"context":354},242,{"file":291,"line":461,"context":354},250,{"file":291,"line":463,"context":354},255,{"file":291,"line":465,"context":354},319,{"file":291,"line":467,"context":354},322,{"file":291,"line":469,"context":354},335,{"file":297,"line":410,"context":354},{"file":297,"line":448,"context":354},{"file":297,"line":450,"context":354},{"file":297,"line":452,"context":354},{"file":297,"line":454,"context":354},{"file":297,"line":456,"context":354},{"file":297,"line":422,"context":354},{"file":297,"line":459,"context":354},{"file":297,"line":461,"context":354},{"file":297,"line":463,"context":354},{"file":297,"line":465,"context":354},{"file":297,"line":467,"context":354},{"file":297,"line":469,"context":354},{"file":301,"line":410,"context":354},{"file":301,"line":448,"context":354},{"file":301,"line":486,"context":354},126,{"file":301,"line":488,"context":354},131,{"file":301,"line":490,"context":354},145,{"file":301,"line":492,"context":354},155,{"file":301,"line":494,"context":354},211,{"file":301,"line":496,"context":354},215,{"file":301,"line":498,"context":354},263,{"file":301,"line":500,"context":354},266,{"file":301,"line":502,"context":354},277,{"file":301,"line":504,"context":354},283,{"file":301,"line":506,"context":354},348,{"file":301,"line":508,"context":354},351,{"file":301,"line":510,"context":354},374,{"file":305,"line":410,"context":354},{"file":305,"line":448,"context":354},{"file":305,"line":486,"context":354},{"file":305,"line":488,"context":354},{"file":305,"line":516,"context":354},159,{"file":305,"line":496,"context":354},{"file":305,"line":519,"context":354},219,{"file":305,"line":521,"context":354},267,{"file":305,"line":523,"context":354},270,{"file":305,"line":525,"context":354},281,{"file":305,"line":527,"context":354},287,{"file":305,"line":529,"context":354},352,{"file":305,"line":531,"context":354},355,{"file":305,"line":364,"context":354},{"file":309,"line":242,"context":354},{"file":309,"line":535,"context":354},117,{"file":309,"line":450,"context":354},{"file":309,"line":538,"context":354},128,{"file":309,"line":540,"context":354},156,{"file":309,"line":542,"context":354},212,{"file":309,"line":544,"context":354},216,{"file":309,"line":546,"context":354},264,{"file":309,"line":521,"context":354},{"file":309,"line":549,"context":354},278,{"file":309,"line":551,"context":354},284,{"file":309,"line":553,"context":354},349,{"file":309,"line":529,"context":354},{"file":309,"line":556,"context":354},375,{"file":314,"line":242,"context":354},{"file":314,"line":535,"context":354},{"file":314,"line":450,"context":354},{"file":314,"line":538,"context":354},{"file":314,"line":540,"context":354},{"file":314,"line":542,"context":354},{"file":314,"line":544,"context":354},{"file":314,"line":546,"context":354},{"file":314,"line":521,"context":354},{"file":314,"line":549,"context":354},{"file":314,"line":551,"context":354},{"file":314,"line":553,"context":354},{"file":314,"line":529,"context":354},{"file":314,"line":556,"context":354},{"file":317,"line":572,"context":354},114,{"file":317,"line":408,"context":354},{"file":317,"line":575,"context":354},122,{"file":317,"line":452,"context":354},{"file":317,"line":492,"context":354},{"file":317,"line":494,"context":354},{"file":317,"line":496,"context":354},{"file":317,"line":498,"context":354},{"file":317,"line":500,"context":354},{"file":317,"line":502,"context":354},{"file":317,"line":504,"context":354},{"file":317,"line":506,"context":354},{"file":317,"line":508,"context":354},{"file":317,"line":510,"context":354},{"file":321,"line":572,"context":354},{"file":321,"line":408,"context":354},{"file":321,"line":575,"context":354},{"file":321,"line":452,"context":354},{"file":321,"line":492,"context":354},{"file":321,"line":494,"context":354},{"file":321,"line":496,"context":354},{"file":321,"line":498,"context":354},{"file":321,"line":500,"context":354},{"file":321,"line":502,"context":354},{"file":321,"line":504,"context":354},{"file":321,"line":506,"context":354},{"file":321,"line":508,"context":354},{"file":321,"line":510,"context":354},{"file":324,"line":572,"context":354},{"file":324,"line":408,"context":354},{"file":324,"line":575,"context":354},{"file":324,"line":452,"context":354},{"file":324,"line":492,"context":354},{"file":324,"line":494,"context":354},{"file":324,"line":496,"context":354},{"file":324,"line":546,"context":354},{"file":324,"line":521,"context":354},{"file":324,"line":549,"context":354},{"file":324,"line":551,"context":354},{"file":324,"line":360,"context":354},{"file":324,"line":614,"context":354},353,{"file":324,"line":362,"context":354},{"file":327,"line":572,"context":354},{"file":327,"line":408,"context":354},{"file":327,"line":575,"context":354},{"file":327,"line":452,"context":354},{"file":327,"line":492,"context":354},{"file":327,"line":494,"context":354},{"file":327,"line":496,"context":354},{"file":327,"line":546,"context":354},{"file":327,"line":521,"context":354},{"file":327,"line":549,"context":354},{"file":327,"line":551,"context":354},{"file":327,"line":360,"context":354},{"file":327,"line":614,"context":354},{"file":327,"line":362,"context":354},{"file":330,"line":572,"context":354},{"file":330,"line":408,"context":354},{"file":330,"line":575,"context":354},{"file":330,"line":452,"context":354},{"file":330,"line":492,"context":354},{"file":330,"line":494,"context":354},{"file":330,"line":496,"context":354},{"file":330,"line":546,"context":354},{"file":330,"line":521,"context":354},{"file":330,"line":549,"context":354},{"file":330,"line":551,"context":354},{"file":330,"line":360,"context":354},{"file":330,"line":614,"context":354},{"file":330,"line":362,"context":354},{"file":333,"line":645,"context":354},124,{"file":333,"line":486,"context":354},{"file":333,"line":648,"context":354},133,{"file":333,"line":416,"context":354},{"file":333,"line":651,"context":354},140,{"file":333,"line":653,"context":354},166,{"file":333,"line":655,"context":354},168,{"file":333,"line":657,"context":354},223,{"file":333,"line":659,"context":354},227,{"file":333,"line":502,"context":354},{"file":333,"line":662,"context":354},282,{"file":333,"line":664,"context":354},285,{"file":333,"line":34,"context":354},{"file":333,"line":667,"context":354},295,{"file":333,"line":669,"context":354},298,{"file":333,"line":671,"context":354},305,{"file":333,"line":673,"context":354},371,{"file":333,"line":510,"context":354},{"file":333,"line":676,"context":354},397,{"file":336,"line":678,"context":354},132,{"file":336,"line":680,"context":354},134,{"file":336,"line":682,"context":354},141,{"file":336,"line":490,"context":354},{"file":336,"line":685,"context":354},148,{"file":336,"line":687,"context":354},174,{"file":336,"line":689,"context":354},176,{"file":336,"line":691,"context":354},231,{"file":336,"line":693,"context":354},235,{"file":336,"line":664,"context":354},{"file":336,"line":34,"context":354},{"file":336,"line":697,"context":354},293,{"file":336,"line":669,"context":354},{"file":336,"line":700,"context":354},303,{"file":336,"line":702,"context":354},306,{"file":336,"line":704,"context":354},313,{"file":336,"line":706,"context":354},379,{"file":336,"line":366,"context":354},{"file":336,"line":709,"context":354},405,[],[712,736,746,757,767,778,788,798,808,819,829,840,850,860,870,880,890,900,910,920,930,941,951,962,972,982,992,1003,1013,1024],{"entryPoint":713,"graph":714,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp47.php:697)",{"nodes":715,"edges":731},[716,721,725],{"id":717,"type":718,"label":719,"file":281,"line":720},"n0","source","$_POST (x2)",717,{"id":722,"type":723,"label":724,"file":281,"line":720},"n1","transform","→ signup_blog()",{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},"n2","sink","echo() [XSS]",786,"echo",[732,734],{"from":717,"to":722,"sanitized":733},false,{"from":722,"to":726,"sanitized":733},"medium",{"entryPoint":737,"graph":738,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp47> (template\\page-signup-wp47.php:0)",{"nodes":739,"edges":743},[740,741,742],{"id":717,"type":718,"label":719,"file":281,"line":720},{"id":722,"type":723,"label":724,"file":281,"line":720},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[744,745],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":747,"graph":748,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp49.php:700)",{"nodes":749,"edges":754},[750,752,753],{"id":717,"type":718,"label":719,"file":287,"line":751},720,{"id":722,"type":723,"label":724,"file":287,"line":751},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[755,756],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":758,"graph":759,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp49> (template\\page-signup-wp49.php:0)",{"nodes":760,"edges":764},[761,762,763],{"id":717,"type":718,"label":719,"file":287,"line":751},{"id":722,"type":723,"label":724,"file":287,"line":751},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[765,766],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":768,"graph":769,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp496.php:702)",{"nodes":770,"edges":775},[771,773,774],{"id":717,"type":718,"label":719,"file":291,"line":772},722,{"id":722,"type":723,"label":724,"file":291,"line":772},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[776,777],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":779,"graph":780,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp496> (template\\page-signup-wp496.php:0)",{"nodes":781,"edges":785},[782,783,784],{"id":717,"type":718,"label":719,"file":291,"line":772},{"id":722,"type":723,"label":724,"file":291,"line":772},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[786,787],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":789,"graph":790,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp5.php:702)",{"nodes":791,"edges":795},[792,793,794],{"id":717,"type":718,"label":719,"file":297,"line":772},{"id":722,"type":723,"label":724,"file":297,"line":772},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[796,797],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":799,"graph":800,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp5> (template\\page-signup-wp5.php:0)",{"nodes":801,"edges":805},[802,803,804],{"id":717,"type":718,"label":719,"file":297,"line":772},{"id":722,"type":723,"label":724,"file":297,"line":772},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[806,807],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":809,"graph":810,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp51.php:765)",{"nodes":811,"edges":816},[812,814,815],{"id":717,"type":718,"label":719,"file":301,"line":813},785,{"id":722,"type":723,"label":724,"file":301,"line":813},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[817,818],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":820,"graph":821,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp51> (template\\page-signup-wp51.php:0)",{"nodes":822,"edges":826},[823,824,825],{"id":717,"type":718,"label":719,"file":301,"line":813},{"id":722,"type":723,"label":724,"file":301,"line":813},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[827,828],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":830,"graph":831,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp53.php:769)",{"nodes":832,"edges":837},[833,835,836],{"id":717,"type":718,"label":719,"file":305,"line":834},789,{"id":722,"type":723,"label":724,"file":305,"line":834},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[838,839],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":841,"graph":842,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp53> (template\\page-signup-wp53.php:0)",{"nodes":843,"edges":847},[844,845,846],{"id":717,"type":718,"label":719,"file":305,"line":834},{"id":722,"type":723,"label":724,"file":305,"line":834},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[848,849],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":851,"graph":852,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp54.php:766)",{"nodes":853,"edges":857},[854,855,856],{"id":717,"type":718,"label":719,"file":309,"line":729},{"id":722,"type":723,"label":724,"file":309,"line":729},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[858,859],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":861,"graph":862,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp54> (template\\page-signup-wp54.php:0)",{"nodes":863,"edges":867},[864,865,866],{"id":717,"type":718,"label":719,"file":309,"line":729},{"id":722,"type":723,"label":724,"file":309,"line":729},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[868,869],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":871,"graph":872,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp55.php:766)",{"nodes":873,"edges":877},[874,875,876],{"id":717,"type":718,"label":719,"file":314,"line":729},{"id":722,"type":723,"label":724,"file":314,"line":729},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[878,879],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":881,"graph":882,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp55> (template\\page-signup-wp55.php:0)",{"nodes":883,"edges":887},[884,885,886],{"id":717,"type":718,"label":719,"file":314,"line":729},{"id":722,"type":723,"label":724,"file":314,"line":729},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[888,889],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":891,"graph":892,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp56.php:765)",{"nodes":893,"edges":897},[894,895,896],{"id":717,"type":718,"label":719,"file":317,"line":813},{"id":722,"type":723,"label":724,"file":317,"line":813},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[898,899],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":901,"graph":902,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp56> (template\\page-signup-wp56.php:0)",{"nodes":903,"edges":907},[904,905,906],{"id":717,"type":718,"label":719,"file":317,"line":813},{"id":722,"type":723,"label":724,"file":317,"line":813},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[908,909],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":911,"graph":912,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp57.php:765)",{"nodes":913,"edges":917},[914,915,916],{"id":717,"type":718,"label":719,"file":321,"line":813},{"id":722,"type":723,"label":724,"file":321,"line":813},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[918,919],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":921,"graph":922,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp57> (template\\page-signup-wp57.php:0)",{"nodes":923,"edges":927},[924,925,926],{"id":717,"type":718,"label":719,"file":321,"line":813},{"id":722,"type":723,"label":724,"file":321,"line":813},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[928,929],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":931,"graph":932,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp58.php:767)",{"nodes":933,"edges":938},[934,936,937],{"id":717,"type":718,"label":719,"file":324,"line":935},787,{"id":722,"type":723,"label":724,"file":324,"line":935},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[939,940],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":942,"graph":943,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp58> (template\\page-signup-wp58.php:0)",{"nodes":944,"edges":948},[945,946,947],{"id":717,"type":718,"label":719,"file":324,"line":935},{"id":722,"type":723,"label":724,"file":324,"line":935},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[949,950],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":952,"graph":953,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp59.php:770)",{"nodes":954,"edges":959},[955,957,958],{"id":717,"type":718,"label":719,"file":327,"line":956},790,{"id":722,"type":723,"label":724,"file":327,"line":956},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[960,961],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":963,"graph":964,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp59> (template\\page-signup-wp59.php:0)",{"nodes":965,"edges":969},[966,967,968],{"id":717,"type":718,"label":719,"file":327,"line":956},{"id":722,"type":723,"label":724,"file":327,"line":956},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[970,971],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":973,"graph":974,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp60.php:770)",{"nodes":975,"edges":979},[976,977,978],{"id":717,"type":718,"label":719,"file":330,"line":956},{"id":722,"type":723,"label":724,"file":330,"line":956},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[980,981],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":983,"graph":984,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp60> (template\\page-signup-wp60.php:0)",{"nodes":985,"edges":989},[986,987,988],{"id":717,"type":718,"label":719,"file":330,"line":956},{"id":722,"type":723,"label":724,"file":330,"line":956},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[990,991],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":993,"graph":994,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp63.php:797)",{"nodes":995,"edges":1000},[996,998,999],{"id":717,"type":718,"label":719,"file":333,"line":997},817,{"id":722,"type":723,"label":724,"file":333,"line":997},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[1001,1002],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":1004,"graph":1005,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp63> (template\\page-signup-wp63.php:0)",{"nodes":1006,"edges":1010},[1007,1008,1009],{"id":717,"type":718,"label":719,"file":333,"line":997},{"id":722,"type":723,"label":724,"file":333,"line":997},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[1011,1012],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":1014,"graph":1015,"unsanitizedCount":116,"severity":735},"validate_blog_signup (template\\page-signup-wp68.php:805)",{"nodes":1016,"edges":1021},[1017,1019,1020],{"id":717,"type":718,"label":719,"file":336,"line":1018},825,{"id":722,"type":723,"label":724,"file":336,"line":1018},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[1022,1023],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"entryPoint":1025,"graph":1026,"unsanitizedCount":116,"severity":735},"\u003Cpage-signup-wp68> (template\\page-signup-wp68.php:0)",{"nodes":1027,"edges":1031},[1028,1029,1030],{"id":717,"type":718,"label":719,"file":336,"line":1018},{"id":722,"type":723,"label":724,"file":336,"line":1018},{"id":726,"type":727,"label":728,"file":336,"line":729,"wp_function":730},[1032,1033],{"from":717,"to":722,"sanitized":733},{"from":722,"to":726,"sanitized":733},{"summary":1035,"deductions":1036},"The 'network-subsite-user-registration' plugin version 4.1 exhibits a generally strong security posture with no recorded historical vulnerabilities or critical code signals.  The static analysis reveals a complete absence of direct attack vectors like unprotected AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, all identified SQL queries utilize prepared statements, and the plugin demonstrates a robust implementation of nonce and capability checks, indicating a conscientious approach to access control. The limited number of file operations and external HTTP requests also contributes positively to its security profile.\n\nHowever, a significant concern arises from the taint analysis, which indicates that 100% of the analyzed flows involve unsanitized paths. While the severity of these flows is not categorized as critical or high, this pervasive lack of sanitization is a substantial risk. It suggests that data entering the plugin's processing pipeline might not be adequately cleaned, potentially leading to unexpected behavior or security issues if these unsanitized paths are ever exposed to malicious input. Additionally, the relatively low percentage of properly escaped output (58%) presents a weakness that could be exploited for cross-site scripting (XSS) vulnerabilities, especially in conjunction with the unsanitized paths.\n\nGiven the lack of historical CVEs, it's possible that these taint flows are not currently exploitable or that the plugin's internal architecture prevents them from being exposed. However, this doesn't negate the inherent risk. The plugin's strengths lie in its architectural security and access control. Its weaknesses are primarily in data handling and output sanitization, which are crucial for preventing common web vulnerabilities. The overall risk is moderate, with a strong foundation but critical areas for improvement in data sanitization and output escaping.",[1037,1040],{"reason":1038,"points":1039},"All analyzed flows have unsanitized paths",15,{"reason":1041,"points":1042},"Only 58% of output is properly escaped",8,"2026-03-16T21:54:08.331Z",{"wat":1045,"direct":1056},{"assetPaths":1046,"generatorPatterns":1050,"scriptPaths":1051,"versionParams":1052},[1047,1048,1049],"\u002Fwp-content\u002Fplugins\u002Fnetwork-subsite-user-registration\u002Fcss\u002Fnsur-admin.css","\u002Fwp-content\u002Fplugins\u002Fnetwork-subsite-user-registration\u002Fcss\u002Fnsur-public.css","\u002Fwp-content\u002Fplugins\u002Fnetwork-subsite-user-registration\u002Fjs\u002Fnsur-admin.js",[],[1049],[1053,1054,1055],"network-subsite-user-registration\u002Fcss\u002Fnsur-admin.css?ver=","network-subsite-user-registration\u002Fcss\u002Fnsur-public.css?ver=","network-subsite-user-registration\u002Fjs\u002Fnsur-admin.js?ver=",{"cssClasses":1057,"htmlComments":1060,"htmlAttributes":1061,"restEndpoints":1063,"jsGlobals":1064,"shortcodeOutput":1066},[1058,1059],"nsur-admin-notice","nsur-signup-form",[],[1062],"data-nsur-subsite-id",[],[1065],"nsur_settings",[]]