[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1n0iaYZqSsFHGDLN5JejLm_x5YHH7EKtJIdSivSXvHM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":146,"fingerprints":406},"frontend-reset-password","Frontend Reset Password","1.3.3","Wp Enhanced","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpenhanced\u002F","\u003Cp>\u003Cstrong>Frontend Reset Password\u003C\u002Fstrong> lets your site users reset their lost or forgotten passwords in the frontend of your site. No more default WordPress reset form! Users fill in their username or email address and a reset password link is emailed to them. When they click this link they’ll be redirected to your site and asked for a new password. Everything is handled using default WordPress methods including security, so you don’t have to worry.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frontend Reset Password\u003C\u002Fstrong> is perfect for sites that have disabled access to the WordPress dashboard, or if you want to include a lost\u002Freset password form on one of your custom site pages. It also works great with \u003Cstrong>Easy Digital Downloads\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>Any error messages display right on the form, including whether the username or email address is invalid.\u003C\u002Fp>\n\u003Cp>The plugin works by hooking into the \u003Ccode>lostpassword_url\u003C\u002Fcode> WordPress filter, meaning compatibility with other plugins can be better maintained.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frontend Reset Password\u003C\u002Fstrong> is also translation ready.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Modern settings framework for easy configuration & searching our documentation\u003Cbr \u002F>\n– Password requirements and eye icon toggle\u003Cbr \u002F>\n– Customizable reset link text and email templates\u003Cbr \u002F>\n– Full documentation at https:\u002F\u002Fdocs.wpenhanced.com\u002Ffrontend-reset-password\u002F\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation and setup guide:\u003Cbr \u002F>\nhttps:\u002F\u002Fdocs.wpenhanced.com\u002Ffrontend-reset-password\u002F\u003C\u002Fp>\n\u003Cp>Find answers, usage examples, and troubleshooting tips on our official documentation site.\u003C\u002Fp>\n\u003Ch3>Setup Guide\u003C\u002Fh3>\n\u003Cp>Quick Start:\u003Cbr \u002F>\n1. Add the shortcode \u003Ccode>[reset_password]\u003C\u002Fcode> to any page.\u003Cbr \u002F>\n2. Visit \u003Cstrong>Settings > Frontend Reset Password\u003C\u002Fstrong> in your WordPress admin to select your reset page and configure options.\u003Cbr \u002F>\n3. (Optional) Customize form text, password requirements, and email templates.\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fdocs.wpenhanced.com\u002Ffrontend-reset-password\u002F\" rel=\"nofollow ugc\">online documentation\u003C\u002Fa> for screenshots and advanced usage.\u003C\u002Fp>\n\u003Ch3>Customisation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Customisation Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Change all form text and labels\u003Cbr \u002F>\n– Set password requirements (length, character types)\u003Cbr \u002F>\n– Show\u002Fhide eye icon for password fields\u003Cbr \u002F>\n– Customize email subject, sender, and template\u003Cbr \u002F>\n– Display login link after password reset\u003C\u002Fp>\n\u003Cp>Very little CSS styling is used, so the forms should style with your website theme beautifully.\u003C\u002Fp>\n\u003Cp>If you use a frontend login page you can set that in the plugin also. Users are told they can login and are shown the url when they successfully change their password.\u003C\u002Fp>\n\u003Cp>You can also set the minimum number of characters required for a password. Default is 0.\u003C\u002Fp>\n\u003Ch3>Support & Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.wpenhanced.com\u002Ffrontend-reset-password\u002F\" rel=\"nofollow ugc\">Full Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Quick start guide in plugin settings\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffrontend-reset-password\u002F\" rel=\"ugc\">WordPress.org Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Let your users reset their forgotten passwords from the frontend of your website.",10000,167187,88,38,"2026-01-30T10:23:00.000Z","6.9.4","4.4","",[20,21,22,23],"login","lost-password","password","reset-password","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-reset-password.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"wpenhanced",2,14000,8,94,"2026-04-04T10:35:49.537Z",[38,61,83,103,126],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":35,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":26,"last_vuln_date":60,"fetched_at":28},"clean-login","Clean Login","1.14.6","Alberto Hornero","https:\u002F\u002Fprofiles.wordpress.org\u002Fhornero\u002F","\u003Cp>\u003Cstrong>Try it out on your free dummy site: Click here => \u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fclean-login\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.tastewp.com\u002Fclean-login\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Responsive Frontend Login and Registration plugin. A plugin for displaying login, register, editor and restore password forms through shortcodes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>[clean-login]\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>[clean-login-edit]\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>[clean-login-register]\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>[clean-login-restore]\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Basics\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add your login form in the frontend easily (page or post)\u003C\u002Fli>\n\u003Cli>And also the registration and the lost password form\u003C\u002Fli>\n\u003Cli>If user is logged in, the user will see a custom profile and will be able to edit his\u002Fher data in another front-end form\u003C\u002Fli>\n\u003Cli>One shortcode per form, you only need to create a page or post and apply this shortcode to create each form you want\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Style\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Every form created is responsive\u003C\u002Fli>\n\u003Cli>CSS adapted to each theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Spam protection\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Register form protected with CAPTCHA and  Google reCaptcha (as an option)\u003C\u002Fli>\n\u003Cli>Forms are also protected by Honeypot antispam protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Internacionalization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WMPL ready with \u003Ca href=\"http:\u002F\u002Fwpml.org\u002Fplugin\u002Fclean-login\u002F\" rel=\"nofollow ugc\">oficial certification\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>.po\u002F.mo template included\u003C\u002Fli>\n\u003Cli>Many languages included by default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Auto status checker\u003C\u002Fli>\n\u003Cli>Hide admin bar for non-admin users as an option\u003C\u002Fli>\n\u003Cli>Disable dashboard access as an option\u003C\u002Fli>\n\u003Cli>Standby user role for new user registration. With no capabilities, to allow admin approval of users optionally\u003C\u002Fli>\n\u003Cli>Auto linked forms, if you place a shortcode in a page\u002Fpost the link between them will be automatically generated\u003C\u002Fli>\n\u003Cli>And yes, this is WordPress 4.6 ready! Also compatible with WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage and Settings\u003C\u002Fh3>\n\u003Cp>Please, refer to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclean-login\u002Finstallation\u002F\" rel=\"ugc\">Installation section\u003C\u002Fa>\u003C\u002Fp>\n","A plugin for displaying useful forms in front-end only using shortcodes. Login, Registration, Profile Editor and Lost Password forms",6000,487594,143,"2024-08-28T22:33:00.000Z","6.6.5","3.4",[53,54,20,21,55],"editor","form","registration","https:\u002F\u002Fcodection.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclean-login.1.14.6.zip",87,5,"2024-08-29 21:08:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":35,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":79,"download_link":80,"security_score":81,"vuln_count":32,"unpatched_count":26,"last_vuln_date":82,"fetched_at":28},"ajax-login-and-registration-modal-popup","AJAX Login and Registration modal popup + inline form","2.26","Max K","https:\u002F\u002Fprofiles.wordpress.org\u002Fkaminskym\u002F","\u003Cp>Easy to integrate modal with Login and Registration features + inline form using shortcode. Compatible with any theme.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.maxim-kaminsky.com\u002Flrm\u002F\" rel=\"nofollow ugc\">DEMO >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Easy to integrate (as modal or inline via shortcode)\u003C\u002Fli>\n\u003Cli>Well customized\u003C\u002Fli>\n\u003Cli>100% responsive\u003C\u002Fli>\n\u003Cli>Beautifully coded\u003C\u002Fli>\n\u003Cli>Compatible with other plugins (WooCommerce, BuddyPress, Ultimate Member, WPML, etc)\u003C\u002Fli>\n\u003Cli>Tested with the latest WP version\u003C\u002Fli>\n\u003Cli>Compatible with the Gutenberg\u003C\u002Fli>\n\u003Cli>Possible to replace wp-login.php with a custom “Login”, “Registration” and “Reset password” pages\u003C\u002Fli>\n\u003Cli>Skins support (1 default skin + 2 new in a PRO version) + possible to customize Skins colors via WP Customizer\u003C\u002Fli>\n\u003Cli>Powerful after-login\u002Fregistration\u002Flogout actions (reload, redirects, etc)\u003C\u002Fli>\n\u003Cli>Role-based redirects (in PRO)\u003C\u002Fli>\n\u003Cli>In-build reCaptcha & MatchCaptcha (in PRO)\u003C\u002Fli>\n\u003Cli>Google Authenticator plugin & Wordfence 2FA support (in PRO)\u003C\u002Fli>\n\u003Cli>Developer support (via forums or personal via email for PRO users)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Customization options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can add your custom CSS selectors to attach modal\u003C\u002Fli>\n\u003Cli>All texts\u002Fmessages can be edited\u002Ftranslated in settings\u003C\u002Fli>\n\u003Cli>Emails (for registration and lost password) can customized in settings7\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Free version compatible with (and other, this is 100% tested):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flogin-lockdown\u002F\" rel=\"ugc\">Login LockDown\u003C\u002Fa> (limit login attempts count)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-facebook-login\u002F\" rel=\"ugc\">WP Facebook Login\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-vote.net\u002Fwordpress-voting-plugin\u002F\" rel=\"nofollow ugc\">WP Foto Vote contests\u003C\u002Fa> (photo contest plugin from author of this plugin ☺)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-wp-security-and-firewall\u002F\" rel=\"ugc\">All In One WP Security & Firewall\u003C\u002Fa> (tested with “Renamed Login Page”)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feonet-manual-user-approve\u002F\" rel=\"ugc\">Eonet Manual User Approve\u003C\u002Fa>: review user before they an sign in – \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002Fhow-to-manually-review-new-users-registrations\u002F\" rel=\"nofollow ugc\">tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>: Multi-language support – \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002Fmulti-language-support-via-wpml\u002F\" rel=\"nofollow ugc\">tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fweglot\u002F\" rel=\"ugc\">Weglot translation plugin\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002Fweglot-support\u002F\" rel=\"nofollow ugc\">tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fs2member\u002F\" rel=\"ugc\">s2member\u003C\u002Fa> plugin: tweaks for login process\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-user-approve\u002F\" rel=\"ugc\">New User Approve \u003C\u002Fa> plugin: review approve new users registrations\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Roadmap\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>+Allow including form to page content (without modal) (done in version 1.41)\u003C\u002Fli>\n\u003Cli>+Colors\u002Fstyles customizer [implemented via WP Customizer]\u003C\u002Fli>\n\u003Cli>+Documentation and Videos [done] – https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002F\u003C\u002Fli>\n\u003Cli>+WooCommerce Login\u002FRegistration form integration (done in PRO version 1.28)\u003C\u002Fli>\n\u003Cli>Registration Form builder\u003C\u002Fli>\n\u003Cli>+Settings Import\u002FExport [done]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>6-month personal support from the developer via Email\u003C\u002Fli>\n\u003Cli>Troubleshooting problems and conflicts with other plugins\u002Fthemes\u003C\u002Fli>\n\u003Cli>Unlimited plugin updates\u003C\u002Fli>\n\u003Cli>Compatibility with other popular plugins (list below)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The PRO version extra features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Allow user to set a custom password (not randomly generated) during registration\u003C\u002Fli>\n\u003Cli>Redirect the user to the specified page after login\u002Fregistration\u002Flogout (for example to the User Profile)\u003C\u002Fli>\n\u003Cli>User verification via click on the link in registration email\u003C\u002Fli>\n\u003Cli>Email only registration – hide username filed from registration form\u003C\u002Fli>\n\u003Cli>Customize button color in \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002Fhow-to-customize-form-colors-pro-only\u002F\" rel=\"nofollow ugc\">WP Customizer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmaxim-kaminsky.com\u002Fshop\u002Fcontact-me\u002F\" rel=\"nofollow ugc\">Request other feature >>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>The PRO version is 100% tested and are compatible with a following plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordfence\u002F\" rel=\"ugc\">Wordfence & Wordfence Login Security\u003C\u002Fa>\u003C\u002Fstrong> (2 factor login – \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002F2-factor-login-otp-verification\u002F\" rel=\"nofollow ugc\">example\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fstrong> (show modal when clicked “Add to cart” in list or single product or in Cart when click “Process to Checkout”, option to replace WC account login\u002Fregistration form to plugin ajax form)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fsensei\u002F\" rel=\"nofollow ugc\">WooCommerce Sensei\u003C\u002Fa> (fix for Login process)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-recaptcha-integration\u002F\" rel=\"ugc\">WP reCaptcha Integration\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvisible-recaptcha\u002F\" rel=\"ugc\">Invisible reCaptcha\u003C\u002Fa>\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002Fhow-to-set-up-invisible-recaptcha\u002F\" rel=\"nofollow ugc\">tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress\u002F\" rel=\"ugc\">BuddyPress\u003C\u002Fa>\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fmonosnap.com\u002Ffile\u002F3RNMa7Wl3EYWidw9znAJbgJ5QVL7oy\" rel=\"nofollow ugc\">replace default registration form with BuddyPress one >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-member\u002F\" rel=\"ugc\">UltimateMember\u003C\u002Fa>\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fmonosnap.com\u002Ffile\u002Fa2RxnzawR2N9qBdyKJMxh8J5ALuaYs\" rel=\"nofollow ugc\">replace default registration form with UltimateMember one >>\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcaptcha\u002F\" rel=\"ugc\">Captcha\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freally-simple-captcha\u002F\" rel=\"ugc\">Really Simple CAPTCHA\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fru.wordpress.org\u002Fplugins\u002Fcaptcha-bank\u002F\" rel=\"nofollow ugc\">Captcha bank\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-social-login\u002F\" rel=\"ugc\">WordPress Social Login\u003C\u002Fa> (social login buttons below login\u002Fregister form)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccesspress-social-login-lite\u002F\" rel=\"ugc\">Social Login WordPress Plugin – AccessPress\u003C\u002Fa> (social login buttons below login\u002Fregister form)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsuper-socializer\u002F\" rel=\"ugc\">WordPress Social Share, Social Login and Social Comments Plugin – Super Socializer\u003C\u002Fa> (social login buttons below login\u002Fregister form, social share, etc)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsuper-socializer\u002F\" rel=\"ugc\">WordPress Social Share, Social Login and Social Comments Plugin – Super Socializer\u003C\u002Fa> (social login buttons below login\u002Fregister form, social share, etc)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjetpack.com\u002Fsupport\u002Fsso\u002F\" rel=\"nofollow ugc\">Jetpack – SSO login\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fmonosnap.com\u002Ffile\u002F4Na5FYYONRj79jnLBmQFK3hjnMJQDR\" rel=\"nofollow ugc\">WordPress.com login button >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-vendors\u002F\" rel=\"ugc\">WC Vendors & WC Vendors Pro\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fmonosnap.com\u002Ffile\u002FTmpY4bYTHwF36ouN6fGpdjKZi5k3jz\" rel=\"nofollow ugc\">Apply to become vendor checkbox >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmailchimp-for-wp\u002F\" rel=\"ugc\">MailChimp for WordPress\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fmonosnap.com\u002Ffile\u002FsVpsvTnIzQoplRA7ap3IBPfb81kPuV\" rel=\"nofollow ugc\">Subscribe to newsletter checkbox >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgoogle-authenticator\u002F\" rel=\"ugc\">Google Authenticator\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002F2-factor-login-otp-verification\u002F\" rel=\"nofollow ugc\">Google Authenticator field during the login\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.gravityforms.com\u002Fadd-ons\u002Fuser-registration\u002F\" rel=\"nofollow ugc\">Gravity Forms + Gravity Forms User Registration Add-On\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fdocs.maxim-kaminsky.com\u002Flrm\u002Fkb\u002Fgravity-forms-integration\u002F\" rel=\"nofollow ugc\">Replace with Gravity Forms registration form\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads – soon\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmaxim-kaminsky.com\u002Fshop\u002Fcontact-me\u002F\" rel=\"nofollow ugc\">Request other plugin >>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmaxim-kaminsky.com\u002Fshop\u002Fproduct\u002Fajax-login-and-registration-modal-popup-pro\u002F\" rel=\"nofollow ugc\">GET PRO >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.maxim-kaminsky.com\u002Flrm\u002Fpro\u002F\" rel=\"nofollow ugc\">PRO DEMO >>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>With Theme my login (TML) plugin (3 Password fields on the Create Account tab, if enable password field in LRM and TML)\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy to integrate modal with Login and Registration features.",4000,182119,120,"2025-11-12T16:18:00.000Z","6.9.0","4.1","7.0",[20,21,77,78,55],"modal","register","https:\u002F\u002Fmaxim-kaminsky.com\u002Fshop\u002Fproduct\u002Fajax-login-and-registration-modal-popup-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-login-and-registration-modal-popup.zip",99,"2024-11-12 13:26:21",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":25,"downloaded":91,"rating":92,"num_ratings":32,"last_updated":93,"tested_up_to":16,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":101,"download_link":102,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"password-reset-enforcement","Password Reset Enforcement","1.11.1","Teydea Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fteydeastudio\u002F","\u003Cp>\u003Cstrong>Enhance your WordPress website’s security by forcing users to reset their passwords.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Password Reset Enforcement is a simple yet powerful security plugin that allows site administrators to require users to update their passwords—ideal after a potential data breach, routine security checks, or during onboarding\u002Foffboarding processes.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Force password reset for all users\u003C\u002Fstrong>, specific user roles, or individual users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional email notification\u003C\u002Fstrong> to users with a direct reset link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible login behavior\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>\u003Cem>Allow login before resetting\u003C\u002Fem>: users log in with the old password, are immediately prompted to set a new one.\u003C\u002Fli>\n\u003Cli>\u003Cem>Block login until reset\u003C\u002Fem>: users must reset their password before accessing the dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose reset timing\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>\u003Cem>Immediately\u003C\u002Fem>: forces logout and password reset on next login.\u003C\u002Fli>\n\u003Cli>\u003Cem>After session expiry\u003C\u002Fem>: users are asked to reset after their current session ends.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI support\u003C\u002Fstrong> for command-line password management and automation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite compatible\u003C\u002Fstrong> (network-wide reset only).\u003C\u002Fli>\n\u003Cli>Optimized for performance on large-scale and enterprise WordPress installations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Responding to a \u003Cstrong>security breach\u003C\u002Fstrong> or suspected compromise.\u003C\u002Fli>\n\u003Cli>Enforcing \u003Cstrong>routine password changes\u003C\u002Fstrong> in corporate environments.\u003C\u002Fli>\n\u003Cli>Applying \u003Cstrong>onboarding\u002Foffboarding security policies\u003C\u002Fstrong> for teams or membership sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Works on both single-site and multisite (network) WordPress setups.\u003C\u002Fli>\n\u003Cli>Supports PHP 7.4+ and WordPress 6.6 through 6.8.\u003C\u002Fli>\n\u003Cli>Compatible with modern WordPress admin experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WP-CLI Commands\u003C\u002Fh3>\n\u003Cp>This plugin provides WP-CLI commands for automated password reset management:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Force Password Reset\u003C\u002Fstrong>\u003Cbr \u002F>\n    wp password-reset-enforcement force [–to_all] [–to_roles=] [–to_users=] [–applicability=] [–with_email] [–with_current_password_allowed] [–limit=] [–paged=]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Clear Password Reset Enforcement\u003C\u002Fstrong>\u003Cbr \u002F>\n    wp password-reset-enforcement clear [–to_all] [–to_roles=] [–to_users=] [–limit=] [–paged=]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>List Users with Enforced Password Reset\u003C\u002Fstrong>\u003Cbr \u002F>\n    wp password-reset-enforcement list [–limit=] [–paged=]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check Password Reset Status\u003C\u002Fstrong>\u003Cbr \u002F>\n    wp password-reset-enforcement status [–to_all] [–to_roles=] [–to_users=] [–limit=] [–paged=]\u003C\u002Fp>\n\u003Ch4>Command Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>--to_all\u003C\u002Fcode>: Target all users on the site\u003C\u002Fli>\n\u003Cli>\u003Ccode>--to_roles=\u003Croles>\u003C\u002Fcode>: Comma-separated list of user roles (e.g., editor,administrator)\u003C\u002Fli>\n\u003Cli>\u003Ccode>--to_users=\u003Cuser_ids>\u003C\u002Fcode>: Comma-separated list of specific user IDs (e.g., 1,5,10)\u003C\u002Fli>\n\u003Cli>\u003Ccode>--applicability=\u003Cwhen>\u003C\u002Fcode>: When reset takes effect (immediately, after_session_expiry)\u003C\u002Fli>\n\u003Cli>\u003Ccode>--with_email\u003C\u002Fcode>: Send email notifications to affected users (default: true)\u003C\u002Fli>\n\u003Cli>\u003Ccode>--with_current_password_allowed\u003C\u002Fcode>: Allow users to reuse current password (default: false)\u003C\u002Fli>\n\u003Cli>\u003Ccode>--limit=\u003Cnumber>\u003C\u002Fcode>: Maximum users to process in single operation\u003C\u002Fli>\n\u003Cli>\u003Ccode>--paged=\u003Cpage>\u003C\u002Fcode>: Page number for pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Command Examples\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>wp password-reset-enforcement force --to_all\nwp password-reset-enforcement force --to_roles=editor,administrator --applicability=after_session_expiry\nwp password-reset-enforcement clear --to_users=1,5,10\nwp password-reset-enforcement list --limit=50 --paged=2\nwp password-reset-enforcement status --to_all --limit=50 --paged=2\u003Ch3>Related Plugins\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Want to go beyond forced password resets? Check our \u003Ca href=\"https:\u002F\u002Fwppasswordpolicy.com\u002F?utm_source=Password+Reset+Enforcement\" rel=\"nofollow ugc\">WP Password Policy\u003C\u002Fa> plugin to enforce strong password rules, block weak passwords, and set automatic expiry policies — so you’ll never need to force a password reset again. [https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpassword-requirements\u002F](Free version available on WordPress.org).\u003C\u002Fp>\n","Easily enforce password reset for WordPress users. Choose to force password changes site-wide, by user and\u002For by role, to boost your site's security.",3589,80,"2025-11-28T14:31:00.000Z","6.6","7.4",[97,98,23,99,100],"force-password-change","password-enforcement","secure-login","wordpress-security","https:\u002F\u002Fteydeastudio.com\u002F?utm_source=Password+Reset+Enforcement","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpassword-reset-enforcement.1.11.1.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":92,"num_ratings":113,"last_updated":114,"tested_up_to":16,"requires_at_least":115,"requires_php":95,"tags":116,"homepage":122,"download_link":123,"security_score":124,"vuln_count":32,"unpatched_count":26,"last_vuln_date":125,"fetched_at":28},"frontend-login-and-registration-blocks","Login, Registration and Lost Password Blocks","1.2.1","Kadim Gültekin","https:\u002F\u002Fprofiles.wordpress.org\u002Farkenon\u002F","\u003Cp>Login, Registration and Lost Password Blocks plugin provides blocks helps you to add login, register, lost password forms from front end.\u003C\u002Fp>\n\u003Cp>Additionally, you can create user settings page, add limit login attempts and user activation functionality and more to your website…\u003C\u002Fp>\n\u003Ch3>Why Choose Frontend Login and Registration Forms\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1. Easy to Use\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can add login, register, lost password or user settings with just a one click. They are all blocks!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Customization\u003C\u002Fstrong>\u003Cbr \u002F>\nEach block has color, font and size option in the right sidebar of block editor. You can easily customize your forms.\u003C\u002Fp>\n\u003Cp>☑ Login Form Block\u003Cbr \u002F>\n☑ Register Form Block\u003Cbr \u002F>\n☑ Lost Password Form Block\u003Cbr \u002F>\n☑ User Settings Form Block\u003Cbr \u002F>\n☑ User Activation Form Block\u003Cbr \u002F>\n☑ Welcome Card Block\u003Cbr \u002F>\n☑ Menu Item Block (Login\u002FLogout)\u003Cbr \u002F>\n☑ Limit Login Attempts\u003Cbr \u002F>\n☑ Limit Reset Request Attempts\u003Cbr \u002F>\n☑ E-Mail Settings\u003Cbr \u002F>\n☑ Strength Password\u003Cbr \u002F>\n☑ Username Validation\u003Cbr \u002F>\n☑ Customizable Form Fields\u003Cbr \u002F>\n☑ Customizable Colors\u003C\u002Fp>\n\u003Ch3>Note: Please read the guide before using the plugin.\u003C\u002Fh3>\n\u003Cp>☑ \u003Ca href=\"https:\u002F\u002Fguide-frontendlogin.iyziweb.site\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n☑ \u003Ca href=\"https:\u002F\u002Ffrontendlogin.iyziweb.site\u002F\" rel=\"nofollow ugc\">Official Web Site\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Block Editor\u003C\u002Fli>\n\u003Cli>Site Editor\u003C\u002Fli>\n\u003C\u002Ful>\n","Login, Registration and Lost Password Blocks plugin provides blocks helps you to add login, register, lost password forms from front end.",30,3772,3,"2026-01-07T12:54:00.000Z","6.1",[117,118,119,120,121],"custom-login","login-block","login-form","lost-password-block","wp-login","https:\u002F\u002Ffrontendlogin.iyziweb.site\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-login-and-registration-blocks.1.2.2.zip",93,"2025-05-08 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":26,"num_ratings":26,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":18,"tags":139,"homepage":143,"download_link":144,"security_score":145,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-rslogin","WP RSlogin","1.1.0","ryscript","https:\u002F\u002Fprofiles.wordpress.org\u002Fryansutana\u002F","\u003Cp>An elegant jQuery Ajax WordPress plugin that helps your users login without touching in the admin panel.\u003C\u002Fp>\n\u003Cp>After login the plugin redirected to the page where you add the shortcode or template tag and display a list of options like visit to profile page, dashboard and a logout button.\u003C\u002Fp>\n\u003Ch4>Important links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>My portfolio: http:\u002F\u002Fwww.sutanaryan.com\u002Fportfolio\u002F\u003C\u002Fli>\n\u003Cli>My Blog: http:\u002F\u002Fwww.sutanaryan.com\u002F\u003C\u002Fli>\n\u003Cli>Twitter: @ryansutana\u003C\u002Fli>\n\u003Cli>Need a Web Developer [visit http:\u002F\u002Fwww.sutanryan.com\u002Fservices\u002F]\u003C\u002Fli>\n\u003C\u002Ful>\n","An elegant jQuery Ajax Wordpress plugin that helps your users login without touching in the admin panel.",10,3597,"2017-06-01T04:10:00.000Z","3.3.2","3.0.0",[140,141,142,20,23],"ajax-login","jquery-login","log-in","http:\u002F\u002Fwww.sutanaryan.com\u002Ffreebies\u002Fplugins\u002Fwp-rslogin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rslogin.1.1.0.zip",85,{"attackSurface":147,"codeSignals":359,"taintFlows":393,"riskAssessment":394,"analyzedAt":405},{"hooks":148,"ajaxHandlers":280,"restRoutes":287,"shortcodes":353,"cronEvents":357,"entryPointCount":358,"unprotectedCount":59},[149,155,160,164,167,172,176,179,181,184,189,191,192,194,196,198,201,203,208,213,216,219,222,225,228,231,236,239,242,246,251,255,259,263,267,270,274,277],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","rest_api_init","de_register_error_logs_routes","includes\\settings\\common\\rest-endpoints\\class-error-logs-endpoint.php",16,{"type":150,"name":156,"callback":157,"priority":59,"file":158,"line":159},"admin_init","fire_registration_hook","includes\\settings\\organization\\divi-engine\\class-common-settings.php",168,{"type":150,"name":161,"callback":162,"file":158,"line":163},"admin_menu","add_settings_page",171,{"type":150,"name":156,"callback":165,"file":158,"line":166},"register_settings",172,{"type":150,"name":168,"callback":169,"priority":170,"file":158,"line":171},"admin_enqueue_scripts","enqueue_scripts",15,175,{"type":150,"name":173,"callback":174,"file":158,"line":175},"admin_head","admin_head_style",177,{"type":150,"name":151,"callback":177,"file":178,"line":34},"register_endpoints","includes\\settings\\organization\\divi-engine\\rest-endpoints\\class-license-rest-endpoint.php",{"type":150,"name":151,"callback":177,"file":180,"line":34},"includes\\settings\\organization\\divi-engine\\rest-endpoints\\class-rest-endpoint.php",{"type":150,"name":151,"callback":182,"file":183,"line":113},"closure","includes\\settings\\organization\\divi-engine\\rest-endpoints\\class-settings-endpoint.php",{"type":150,"name":185,"callback":186,"priority":59,"file":187,"line":188},"plugins_loaded","register_framework_version","includes\\settings\\organization\\wp-enhanced\\class-common-settings.php",114,{"type":150,"name":185,"callback":157,"priority":134,"file":187,"line":190},117,{"type":150,"name":161,"callback":161,"file":187,"line":71},{"type":150,"name":168,"callback":168,"priority":170,"file":187,"line":193},123,{"type":150,"name":173,"callback":174,"file":187,"line":195},125,{"type":150,"name":151,"callback":177,"file":197,"line":34},"includes\\settings\\organization\\wp-enhanced\\rest-endpoints\\class-license-rest-endpoint.php",{"type":150,"name":151,"callback":177,"file":199,"line":200},"includes\\settings\\organization\\wp-enhanced\\rest-endpoints\\class-rest-endpoint.php",29,{"type":150,"name":151,"callback":182,"file":202,"line":113},"includes\\settings\\organization\\wp-enhanced\\rest-endpoints\\class-settings-endpoint.php",{"type":150,"name":204,"callback":205,"file":206,"line":207},"wpe_settings_register_plugin","somfrp_register_settings_plugin","includes\\settings\\specific\\settings.php",20,{"type":209,"name":210,"callback":211,"priority":134,"file":206,"line":212},"filter","wpe_typesense_configs","somfrp_register_typesense_config",35,{"type":209,"name":214,"callback":182,"file":206,"line":215},"wpe_option_name_frontend-reset-password-gen",52,{"type":209,"name":217,"callback":182,"file":206,"line":218},"wpe_option_name_frontend-reset-password-security",56,{"type":209,"name":220,"callback":182,"file":206,"line":221},"wpe_option_name_frontend-reset-password-design",60,{"type":209,"name":223,"callback":182,"priority":134,"file":206,"line":224},"wpe_settings_sanitize_frontend-reset-password-gen",68,{"type":209,"name":226,"callback":182,"priority":134,"file":206,"line":227},"wpe_settings_sanitize_frontend-reset-password-security",135,{"type":209,"name":229,"callback":182,"priority":134,"file":206,"line":230},"wpe_settings_sanitize_frontend-reset-password-design",150,{"type":150,"name":232,"callback":233,"file":234,"line":235},"init","somfrp_load_lang","includes\\somfrp-functions.php",12,{"type":150,"name":237,"callback":238,"file":234,"line":200},"wp_enqueue_scripts","somfrp_lost_password_style",{"type":150,"name":168,"callback":240,"file":234,"line":241},"somfrp_admin_scripts",37,{"type":150,"name":243,"callback":244,"file":234,"line":245},"wp_head","somfrp_colour_css",43,{"type":209,"name":247,"callback":248,"priority":249,"file":234,"line":250},"lostpassword_url","somfrp_custom_lostpassword_url",999,83,{"type":150,"name":252,"callback":253,"priority":81,"file":234,"line":254},"template_redirect","somfrp_post_request",314,{"type":150,"name":253,"callback":256,"priority":257,"file":234,"line":258},"somfrp_lost_pass_handler",50,328,{"type":150,"name":260,"callback":261,"file":234,"line":262},"somfrp_lost_pass_action","somfrp_lost_pass_callback",372,{"type":209,"name":264,"callback":265,"file":234,"line":266},"wp_mail_content_type","somfrp_html_emails",428,{"type":150,"name":253,"callback":268,"priority":134,"file":234,"line":269},"somfrp_reset_pass_handler",579,{"type":150,"name":271,"callback":272,"priority":134,"file":234,"line":273},"somfrp_reset_pass_action","somfrp_reset_pass_callback",639,{"type":150,"name":161,"callback":275,"file":276,"line":218},"somfrp_add_legacy_settings_menu","som-frontend-reset-password.php",{"type":150,"name":156,"callback":278,"file":276,"line":279},"somfrp_maybe_redirect_legacy_settings",76,[281],{"action":282,"nopriv":283,"callback":284,"hasNonce":285,"hasCapCheck":285,"file":187,"line":286},"wpe_settings_get_post_list",false,"ajax_get_post_list",true,127,[288,295,300,306,311,315,319,324,328,331,333,337,341,346,351],{"namespace":289,"route":290,"methods":291,"callback":293,"permissionCallback":294,"file":178,"line":207},"de\u002Fv1","\u002Fvalidate-license",[292],"POST","validate_license_key","check_admin_permission",{"namespace":289,"route":296,"methods":297,"callback":298,"permissionCallback":294,"file":178,"line":299},"\u002Fdeactivate-license",[292],"deactivate_license_key",26,{"namespace":289,"route":301,"methods":302,"callback":304,"permissionCallback":294,"file":178,"line":305},"\u002Fget-licenses",[303],"GET","get_missing_licenses",31,{"namespace":289,"route":307,"methods":308,"callback":182,"permissionCallback":309,"file":180,"line":310},"\u002Fproduct-categories",[303],"__return_true",13,{"namespace":289,"route":312,"methods":313,"callback":182,"permissionCallback":309,"file":180,"line":314},"\u002Fincomplete-achievements",[303],32,{"namespace":289,"route":316,"methods":317,"callback":182,"permissionCallback":309,"file":180,"line":318},"\u002Fcompleted-achievements",[303],105,{"namespace":289,"route":320,"methods":321,"callback":322,"permissionCallback":27,"file":183,"line":323},"\u002Fsettings\u002F(?P\u003Cplugin>[a-z0-9\\-]+)",[303],"anonymous",4,{"namespace":325,"route":290,"methods":326,"callback":293,"permissionCallback":294,"file":197,"line":327},"wpe\u002Fv1",[292],19,{"namespace":325,"route":296,"methods":329,"callback":298,"permissionCallback":294,"file":197,"line":330},[292],25,{"namespace":325,"route":301,"methods":332,"callback":304,"permissionCallback":294,"file":197,"line":111},[303],{"namespace":325,"route":312,"methods":334,"callback":335,"permissionCallback":182,"file":199,"line":336},[303],"get_incomplete_achievements",33,{"namespace":325,"route":316,"methods":338,"callback":339,"permissionCallback":182,"file":199,"line":340},[303],"get_completed_achievements",39,{"namespace":325,"route":342,"methods":343,"callback":344,"permissionCallback":182,"file":199,"line":345},"\u002Fplugins-status",[303],"get_plugins_status",45,{"namespace":325,"route":347,"methods":348,"callback":349,"permissionCallback":182,"file":199,"line":350},"\u002Fplugin-action",[292],"plugin_action",51,{"namespace":325,"route":320,"methods":352,"callback":322,"permissionCallback":27,"file":202,"line":323},[303],[354],{"tag":355,"callback":356,"file":234,"line":35},"reset_password","somfrp_reset_password_shortcode",[],17,{"dangerousFunctions":360,"sqlUsage":361,"outputEscaping":363,"fileOperations":391,"externalRequests":323,"nonceChecks":32,"capabilityChecks":310,"bundledLibraries":392},[],{"prepared":26,"raw":26,"locations":362},[],{"escaped":364,"rawEcho":365,"locations":366},92,11,[367,370,372,374,376,378,380,383,385,387,389],{"file":234,"line":368,"context":369},48,"raw output",{"file":234,"line":371,"context":369},139,{"file":234,"line":373,"context":369},476,{"file":375,"line":340,"context":369},"templates\\lost_password_form.php",{"file":375,"line":377,"context":369},42,{"file":375,"line":379,"context":369},55,{"file":381,"line":382,"context":369},"templates\\lost_password_reset_complete.php",18,{"file":384,"line":305,"context":369},"templates\\lost_password_reset_form.php",{"file":384,"line":386,"context":369},34,{"file":384,"line":388,"context":369},110,{"file":384,"line":390,"context":369},132,6,[],[],{"summary":395,"deductions":396},"The 'frontend-reset-password' plugin v1.3.3 presents a generally good security posture, with a strong adherence to secure coding practices. The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and a high percentage of properly escaped output are commendable. Furthermore, the plugin's vulnerability history is clean, with no recorded CVEs, suggesting a mature and well-maintained codebase. The presence of nonce and capability checks on a majority of its entry points also contributes positively to its security. \n\nHowever, concerns arise from the identified attack surface. Out of 17 total entry points, 5 are unprotected. This includes a significant number of REST API routes (5 out of 15) that lack permission callbacks and an AJAX handler without authentication checks. While no critical or high-severity taint flows were identified, these unprotected entry points represent potential avenues for unauthorized actions or information disclosure if not properly secured by the application context. The plugin also performs file operations and external HTTP requests, which, while not inherently insecure, warrant careful review in conjunction with the unprotected entry points. \n\nIn conclusion, while the plugin demonstrates solid core security practices and a clean vulnerability record, the presence of unprotected entry points in its attack surface is a notable weakness. Addressing these unprotected endpoints with appropriate authentication and authorization checks would significantly strengthen its overall security. The current state suggests a plugin that is largely secure but has specific areas that require developer vigilance.",[397,399,401,403],{"reason":398,"points":134},"Unprotected REST API routes (5)",{"reason":400,"points":34},"Unprotected AJAX handler (1)",{"reason":402,"points":113},"File operations (6)",{"reason":404,"points":32},"External HTTP requests (4)","2026-03-16T17:43:24.813Z",{"wat":407,"direct":416},{"assetPaths":408,"generatorPatterns":411,"scriptPaths":412,"versionParams":413},[409,410],"\u002Fwp-content\u002Fplugins\u002Ffrontend-reset-password\u002Fassets\u002Fcss\u002Fsom-frontend-reset-password-style.css","\u002Fwp-content\u002Fplugins\u002Ffrontend-reset-password\u002Fassets\u002Fjs\u002Fsom-frontend-reset-password.js",[],[410],[414,415],"frontend-reset-password\u002Fassets\u002Fcss\u002Fsom-frontend-reset-password-style.css?ver=","frontend-reset-password\u002Fassets\u002Fjs\u002Fsom-frontend-reset-password.js?ver=",{"cssClasses":417,"htmlComments":421,"htmlAttributes":424,"restEndpoints":426,"jsGlobals":429,"shortcodeOutput":431},[418,419,420],"som-frp-form-wrapper","som-frp-login-button","som-frp-reset-button",[422,423],"\u003C!-- Plugin Name: Frontend Reset Password -->","\u003C!-- Plugin Version: 1.3.3 -->",[425],"data-somfrp-plugin-version=\"1.3.3\"",[427,428],"\u002Fwp-json\u002Fde-settings\u002Fv1\u002Fsettings\u002Ffrontend-reset-password","\u002Fwp-json\u002Fde-settings\u002Fv1\u002Flicense\u002Ffrontend-reset-password",[430],"window.somfrp_vars",[]]