[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9xD8RUzZGsetGDji0C1oEL_9NdjabMtSurUuBgtCKPI":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":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":357},"ajax-login-registration","Ajax Login Registration","1.0.4","Ravi Gadhiya","https:\u002F\u002Fprofiles.wordpress.org\u002Fravigadhiyawp\u002F","\u003Cp>This plugin is useful to add user login and registration. Plugin use ajax for login and registration so user experience awesome. Plugin provide separate shortcodes for login and registration so developer can add these shortcodes in separate page.\u003C\u002Fp>\n","This plugin is useful to add user login and registration. Plugin use ajax for login and registration so user experience awesome.",10,2506,100,2,"2025-04-19T04:56:00.000Z","6.8.5","6.5","7.2",[20,4,21,22,23],"ajax-login","ajax-registration","wp-ajax-login","wp-ajax-registration","https:\u002F\u002Fwww.hktechnolab.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-login-registration.1.0.4.zip",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":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"ravigadhiyawp",3,110,30,94,"2026-04-04T04:26:16.462Z",[38,62,82,101,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":47,"num_ratings":14,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":28},"ultimate-ajax-login","Ultimate AJAX Login","1.2.1","Samer Bechara","https:\u002F\u002Fprofiles.wordpress.org\u002Farbet01\u002F","\u003Cp>After testing all of the AJAX plugins in the WordPress repository, I got frustrated. They’re all great, but it seems that they’re like 90% complete. They still need polishing.  This is why I decided to create this plugin\u003C\u002Fp>\n\u003Cp>How is this plugin different:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Three different templates to choose from: Modal login form, Classic login form and popup login form (jQuery UI based)\u003C\u002Fli>\n\u003Cli>24 themes to choose from (jQuery UI based)  \u003C\u002Fli>\n\u003Cli>Fully customizable: Just copy the template you’re using from \u002Ftemplates\u002F directory in the plugin to the “ultimate_ajax_login” directory in your theme, and modify as you need to.\u003C\u002Fli>\n\u003Cli>After a user is logged in, nothing shows up. I found this pretty frustrating with other plugins, there was no way to hide things.\u003C\u002Fli>\n\u003Cli>If you need to show anything after a user logs in, just copy the template widget-logged-in.php to your ultimate_ajax_login folder and add whatever you need. You can call any WP function from there.\u003C\u002Fli>\n\u003Cli>Has three templates, one an AJAX-based classic login form, and the other is a jQuery UI dialog box (Tested and works on mobile), and the third one is a popmodal dialog box\u003C\u002Fli>\n\u003Cli>Blocks the login form whenever a user is being logged in.\u003C\u002Fli>\n\u003Cli>Allows you to specify a global login redirect URL in your settings page, which applies to all of your widgets.\u003C\u002Fli>\n\u003Cli>Login redirect URL can be overridden on a per-widget basis from the widget options page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Shortcode Usage\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Instead of using the widget, you can insert the shortcode inside any post. If you’re a theme developer, you can use it with the do_shortcode() function. Here are the varius option\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Using with classic template and no redirect url specified: \u003Cem>[ultimate_ajax_login]\u003C\u002Fem> \u003C\u002Fli>\n\u003Cli>Using the dialog box template: \u003Cem>[ultimate_ajax_login template=’dialog’]\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Using the dialog box template and a jquery theme: \u003Cem>[ultimate_ajax_login template=’dialog’ theme=’cupertino’]\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n","Very flexible and easy to use AJAX Login plugin with redirects, customizable templates...",14301,90,"2015-01-15T09:48:00.000Z","4.1.42","3.1","",[53,54,20,55,56],"admin","ajax","login","multi-site","http:\u002F\u002Fthoughtengineer.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-ajax-login.1.2.1.zip",63,1,"2025-09-05 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":13,"num_ratings":14,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":51,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-ajax-login-and-register","WP AJAX Login and Register","1.3","newbiesup","https:\u002F\u002Fprofiles.wordpress.org\u002Fnewbiesup\u002F","\u003Cp>This plugin will automatically add a login\u002Fregister link to your ‘primary’ menu location. A nice looking form will popup when the link is clicked.\u003Cbr \u002F>\nShortcode is also available for use on any post or widget with ‘[wp-ajax-login text=”Login\u002FRegister”]’ and ‘text’ attribute is the link text.\u003C\u002Fp>\n\u003Cp>For more information, please visit \u003Ca href=\"http:\u002F\u002Fptheme.com\u002Fitem\u002Fwp-ajax-login\u002F\" title=\"ptheme\" rel=\"nofollow ugc\">ptheme.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Easy to use frontend AJAX Login and Register plugin with no settings required.",60,8932,"2016-04-25T14:52:00.000Z","4.5.33","3.0.1",[54,20,76,77,78],"ajax-register","frontend-login","login-form","http:\u002F\u002Fptheme.com\u002Fitem\u002Fwp-ajax-login","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-ajax-login-and-register.1.3.zip",85,{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":60,"last_updated":51,"tested_up_to":92,"requires_at_least":93,"requires_php":51,"tags":94,"homepage":98,"download_link":99,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":100},"simply-login-regiser","Simply Login Register","2.1","Anshul Gangrade","https:\u002F\u002Fprofiles.wordpress.org\u002Fanshuln90\u002F","\u003Cp>Simply Login Regiser is a easy way to create login and register page by usring short code. for create login page use \u003Ccode>[slr_login]\u003C\u002Fcode> shortcode and for register page add \u003Ccode>[slr_register]\u003C\u002Fcode> code on page.\u003C\u002Fp>\n","Easy way to create login and register page by shortcode. It\\'s very simply to use this  plugin.",20,6006,"6.4.8","3.5",[20,95,55,96,97],"ajax-regiter","register","simply","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimply-login-regiser\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-login-regiser.2.1.zip","2026-03-15T10:48:56.248Z",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":26,"num_ratings":26,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":51,"tags":113,"homepage":51,"download_link":115,"security_score":81,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ajax-loginregister","Ajax Login\u002FRegister","0.1","compujohnny","https:\u002F\u002Fprofiles.wordpress.org\u002Fcompujohnny\u002F","\u003Ch4>It has the following features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin provides a widget with 2 links (Login, Register) for the anonymous user.\u003C\u002Fli>\n\u003Cli>When the user clicks on Login or register the requested form appears in a nice ajax popup.\u003C\u002Fli>\n\u003Cli>The login and register forms can validate using ajax and not redirect on error.\u003C\u002Fli>\n\u003Cli>On success the plugin redirects to the welcome page.\u003C\u002Fli>\n\u003Cli>When user is logged in, the widget provides a Welcome !username message and a link to the user page and a logout link.\u003C\u002Fli>\n\u003Cli>This plugin integrates the thickbox plugin with the Ajax and provides a simple, easy to use and cool login and register widget.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin provides a smooth way for the user to login and register at any wordpress site",31902,"2010-10-05T14:59:00.000Z","3.0.5","2.8",[20,76,114],"ajax-validate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-loginregister.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":124,"rating":26,"num_ratings":26,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":51,"tags":128,"homepage":133,"download_link":134,"security_score":81,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"els-ajax-login","Ajax Login","1.0.1","sagormax","https:\u002F\u002Fprofiles.wordpress.org\u002Fsagortouch\u002F","\u003Cp>Ajax Login demo: http:\u002F\u002Fpmzez.com\u002Fplugins\u002Fajax-login\u003C\u002Fp>\n\u003Cp>Go to “Ajax Login Menu to Find shortcode OR Appearance to Widgets and find els Ajax Login”\u003C\u002Fp>\n\u003Cp>Plugin Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click to Loading a progress bar and redirect to admin page.\u003C\u002Fli>\n\u003Cli>Enable ajax login in wp-login.php page.\u003C\u002Fli>\n\u003Cli>Add ajax login widget. \u003C\u002Fli>\n\u003Cli>Ajax’y applications. \u003C\u002Fli>\n\u003Cli>Added WP Security. \u003C\u002Fli>\n\u003Cli>Form class name customizable. \u003C\u002Fli>\n\u003Cli>Dynamically call jQuery Library.\u003C\u002Fli>\n\u003Cli>Fully Responsive. \u003C\u002Fli>\n\u003Cli>Mobile supported. \u003C\u002Fli>\n\u003Cli>Very Lightweight.\u003Cbr \u002F>\n& many More\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Youtube :\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=jEQ9w76rJk8\u003C\u002Fp>\n\u003Cp>Live Preview: http:\u002F\u002Fpmzez.com\u002Fplugins\u002Fajax-login\u003C\u002Fp>\n","Ajax Login is a sample login interface that you login your admin panel by using ajax.",3227,"2015-10-22T20:40:00.000Z","4.3.34","4.0",[129,20,130,131,132],"admin-login","ajax-admin-login","page-login","sidebar-ajax-login","http:\u002F\u002Fwww.easyloopsoft.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fels-ajax-login.zip",{"attackSurface":136,"codeSignals":209,"taintFlows":295,"riskAssessment":348,"analyzedAt":356},{"hooks":137,"ajaxHandlers":173,"restRoutes":200,"shortcodes":201,"cronEvents":208,"entryPointCount":11,"unprotectedCount":26},[138,144,148,151,155,158,163,166,169,171],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_menu","ajax_login_registration_menu_page","admin\\class-ajax-login-registration-admin.php",58,{"type":139,"name":145,"callback":146,"file":142,"line":147},"show_user_profile","ajax_login_registration_add_profile_fields",61,{"type":139,"name":149,"callback":146,"file":142,"line":150},"edit_user_profile",62,{"type":139,"name":152,"callback":153,"file":142,"line":154},"personal_options_update","ajax_login_registration_update_profile_fields",65,{"type":139,"name":156,"callback":153,"file":142,"line":157},"edit_user_profile_update",66,{"type":139,"name":159,"callback":160,"file":161,"line":162},"plugins_loaded","anonymous","includes\\class-ajax-login-registration.php",114,{"type":139,"name":164,"callback":160,"file":161,"line":165},"init",126,{"type":139,"name":167,"callback":160,"file":161,"line":168},"wp_enqueue_scripts",138,{"type":139,"name":167,"callback":160,"file":161,"line":170},139,{"type":139,"name":164,"callback":160,"file":161,"line":172},140,[174,181,183,187,189,193,195,198],{"action":175,"nopriv":176,"callback":177,"hasNonce":178,"hasCapCheck":176,"file":179,"line":180},"user_registration",false,"fn_user_registration",true,"public\\class-ajax-login-registration-public.php",75,{"action":175,"nopriv":178,"callback":177,"hasNonce":178,"hasCapCheck":176,"file":179,"line":182},76,{"action":184,"nopriv":176,"callback":185,"hasNonce":178,"hasCapCheck":176,"file":179,"line":186},"user_login","fn_user_login",82,{"action":184,"nopriv":178,"callback":185,"hasNonce":178,"hasCapCheck":176,"file":179,"line":188},83,{"action":190,"nopriv":176,"callback":191,"hasNonce":178,"hasCapCheck":176,"file":179,"line":192},"user_forgot_password","fn_user_forgot_password",86,{"action":190,"nopriv":178,"callback":191,"hasNonce":178,"hasCapCheck":176,"file":179,"line":194},87,{"action":196,"nopriv":176,"callback":197,"hasNonce":178,"hasCapCheck":176,"file":179,"line":47},"user_reset_password","fn_user_reset_password",{"action":196,"nopriv":178,"callback":197,"hasNonce":178,"hasCapCheck":176,"file":179,"line":199},91,[],[202,205],{"tag":21,"callback":203,"file":179,"line":204},"ajax_registration_view",72,{"tag":20,"callback":206,"file":179,"line":207},"ajax_login_view",79,[],{"dangerousFunctions":210,"sqlUsage":211,"outputEscaping":213,"fileOperations":26,"externalRequests":26,"nonceChecks":293,"capabilityChecks":60,"bundledLibraries":294},[],{"prepared":26,"raw":26,"locations":212},[],{"escaped":14,"rawEcho":214,"locations":215},42,[216,218,220,222,224,227,229,231,233,235,238,240,241,243,245,247,249,250,252,254,256,258,260,262,263,264,266,267,269,270,272,273,276,277,279,281,283,285,286,288,290,292],{"file":142,"line":199,"context":217},"raw output",{"file":142,"line":219,"context":217},95,{"file":142,"line":221,"context":217},101,{"file":142,"line":223,"context":217},103,{"file":225,"line":226,"context":217},"admin\\partials\\ajax-login-registration-setting.php",40,{"file":179,"line":228,"context":217},279,{"file":179,"line":230,"context":217},347,{"file":179,"line":232,"context":217},437,{"file":179,"line":234,"context":217},518,{"file":236,"line":237,"context":217},"public\\templates\\ajax-login-form.php",22,{"file":236,"line":239,"context":217},27,{"file":236,"line":34,"context":217},{"file":236,"line":242,"context":217},31,{"file":236,"line":244,"context":217},32,{"file":236,"line":246,"context":217},41,{"file":236,"line":248,"context":217},55,{"file":236,"line":147,"context":217},{"file":236,"line":251,"context":217},64,{"file":236,"line":253,"context":217},67,{"file":236,"line":255,"context":217},68,{"file":236,"line":257,"context":217},69,{"file":236,"line":259,"context":217},70,{"file":236,"line":261,"context":217},71,{"file":236,"line":194,"context":217},{"file":236,"line":47,"context":217},{"file":236,"line":265,"context":217},97,{"file":236,"line":221,"context":217},{"file":236,"line":268,"context":217},102,{"file":236,"line":223,"context":217},{"file":236,"line":271,"context":217},111,{"file":236,"line":162,"context":217},{"file":274,"line":275,"context":217},"public\\templates\\ajax-registration-form.php",23,{"file":274,"line":242,"context":217},{"file":274,"line":278,"context":217},78,{"file":274,"line":280,"context":217},84,{"file":274,"line":282,"context":217},96,{"file":274,"line":284,"context":217},99,{"file":274,"line":268,"context":217},{"file":274,"line":287,"context":217},105,{"file":274,"line":289,"context":217},108,{"file":274,"line":291,"context":217},109,{"file":274,"line":33,"context":217},5,[],[296,314,339],{"entryPoint":297,"graph":298,"unsanitizedCount":26,"severity":313},"\u003Cajax-login-registration-setting> (admin\\partials\\ajax-login-registration-setting.php:0)",{"nodes":299,"edges":311},[300,305],{"id":301,"type":302,"label":303,"file":225,"line":304},"n0","source","$_REQUEST (x3)",25,{"id":306,"type":307,"label":308,"file":225,"line":309,"wp_function":310},"n1","sink","update_option() [Settings Manipulation]",28,"update_option",[312],{"from":301,"to":306,"sanitized":178},"low",{"entryPoint":315,"graph":316,"unsanitizedCount":338,"severity":313},"\u003Cajax-login-form> (public\\templates\\ajax-login-form.php:0)",{"nodes":317,"edges":334},[318,321,324,327,329,332],{"id":301,"type":302,"label":319,"file":236,"line":320},"$_SERVER (x4)",12,{"id":306,"type":307,"label":322,"file":236,"line":34,"wp_function":323},"echo() [XSS]","echo",{"id":325,"type":302,"label":326,"file":236,"line":253},"n2","$_REQUEST['rp_activation_token']",{"id":328,"type":307,"label":322,"file":236,"line":253,"wp_function":323},"n3",{"id":330,"type":302,"label":331,"file":236,"line":255},"n4","$_REQUEST['user_id']",{"id":333,"type":307,"label":322,"file":236,"line":255,"wp_function":323},"n5",[335,336,337],{"from":301,"to":306,"sanitized":176},{"from":325,"to":328,"sanitized":176},{"from":330,"to":333,"sanitized":176},6,{"entryPoint":340,"graph":341,"unsanitizedCount":60,"severity":313},"\u003Cajax-registration-form> (public\\templates\\ajax-registration-form.php:0)",{"nodes":342,"edges":346},[343,345],{"id":301,"type":302,"label":344,"file":274,"line":320},"$_SERVER",{"id":306,"type":307,"label":322,"file":274,"line":289,"wp_function":323},[347],{"from":301,"to":306,"sanitized":176},{"summary":349,"deductions":350},"The \"ajax-login-registration\" v1.0.4 plugin exhibits a mixed security posture. On the positive side, the plugin demonstrates strong adherence to secure coding practices by utilizing prepared statements for all SQL queries and having no known past vulnerabilities. The attack surface is primarily composed of AJAX handlers, and while there are several of them, the static analysis indicates that 0% are unprotected, suggesting a good implementation of authorization checks.  However, a significant concern arises from the output escaping. With only 5% of the 44 total outputs properly escaped, there is a high risk of cross-site scripting (XSS) vulnerabilities. Furthermore, the taint analysis revealed 2 flows with unsanitized paths, which, although not categorized as critical or high severity in this report, indicate potential weaknesses where untrusted input could lead to unintended code execution or data manipulation if these flows are not handled with sufficient sanitization before output or use. The absence of any recorded CVEs is a positive indicator, but the observed output escaping and taint analysis findings warrant careful attention.",[351,354],{"reason":352,"points":353},"Low percentage of properly escaped output",8,{"reason":355,"points":338},"Unsanitized paths in taint analysis flows","2026-03-17T01:29:16.135Z",{"wat":358,"direct":367},{"assetPaths":359,"generatorPatterns":362,"scriptPaths":363,"versionParams":364},[360,361],"\u002Fwp-content\u002Fplugins\u002Fajax-login-registration\u002Fpublic\u002Fcss\u002Fcustom-style.css","\u002Fwp-content\u002Fplugins\u002Fajax-login-registration\u002Fpublic\u002Fjs\u002Fscript.js",[],[361],[365,366],"ajax-login-registration\u002Fpublic\u002Fcss\u002Fcustom-style.css?ver=","ajax-login-registration\u002Fpublic\u002Fjs\u002Fscript.js?ver=",{"cssClasses":368,"htmlComments":369,"htmlAttributes":370,"restEndpoints":371,"jsGlobals":372,"shortcodeOutput":373},[],[],[],[],[],[374],"[ajax_login_registration]"]