[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3aJQ3C2JjkB34py5-dTd1lwah417umnU4CR1s5Brqro":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":124,"fingerprints":314},"ts-login","TS Login – Frontend Login & Registration","1.0.5","Modulout","https:\u002F\u002Fprofiles.wordpress.org\u002Fmodulout\u002F","\u003Cp>With the TS Login plugin, your users can log in, register, and reset their passwords directly from the frontend, eliminating the need to access the WordPress wp-admin area. This provides a cleaner user experience and improves security for membership and subscription-based websites.\u003C\u002Fp>\n\u003Cp>The plugin offers a lightweight popup-based login and registration system. You can trigger login or registration from any element on your website by applying predefined CSS classes — no shortcodes required.\u003C\u002Fp>\n\u003Cp>TS Login works seamlessly with the latest WordPress versions and includes admin-side styling options, allowing you to adjust colors and layout for a consistent look and feel across your website.\u003C\u002Fp>\n\u003Ch4>Performance & Stability (Version 1.0.5)\u003C\u002Fh4>\n\u003Cp>Starting from version 1.0.5, TS Login has been rebuilt with a strong focus on performance and compatibility:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complete frontend UI rewrite\u003C\u002Fli>\n\u003Cli>Removed Bootstrap and Font Awesome dependencies\u003C\u002Fli>\n\u003Cli>No conflicts with themes or plugins using different framework versions\u003C\u002Fli>\n\u003Cli>Login and registration popup loaded via AJAX\u003C\u002Fli>\n\u003Cli>No unnecessary HTML output in the DOM\u003C\u002Fli>\n\u003Cli>Faster page load and improved stability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, TS Login integrates seamlessly with Tipster Script — a professional WordPress solution for managing tipster and subscription platforms. It is also the official login plugin used by the OwnTheGame service.\u003C\u002Fp>\n\u003Cp>Learn more:\u003Cbr \u002F>\nTipster Script: https:\u002F\u002Ftipsterscript.com\u003Cbr \u002F>\nOwnTheGame: https:\u002F\u002Fownthegame.app\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Frontend login, registration, and password reset in popup form\u003C\u002Fli>\n\u003Cli>Lightweight, framework-free implementation\u003C\u002Fli>\n\u003Cli>AJAX-loaded popup for optimal performance\u003C\u002Fli>\n\u003Cli>Fully responsive design\u003C\u002Fli>\n\u003Cli>Customizable colors and layout via wp-admin\u003C\u002Fli>\n\u003Cli>Multi-language ready\u003C\u002Fli>\n\u003Cli>Works with any modern WordPress theme\u003C\u002Fli>\n\u003Cli>Official integration with Tipster Script and OwnTheGame\u003C\u002Fli>\n\u003C\u002Ful>\n","Frontend login, registration, and password recovery without using wp-admin.",0,1387,"2025-12-25T18:26:00.000Z","6.9.4","5.0","7.0",[18,19,20,21,22],"ajax-login","frontend-login","login","popup-login","register","https:\u002F\u002Fgithub.com\u002Fmodulout\u002Fts_login","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fts-login.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"modulout",2,10,93,30,89,"2026-04-04T06:47:13.112Z",[38,59,75,92,107],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":25,"num_ratings":31,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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","",[53,18,54,19,55],"ajax","ajax-register","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":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":32,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":51,"tested_up_to":70,"requires_at_least":15,"requires_php":51,"tags":71,"homepage":72,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":74},"wp-ajax-login-and-register-popup","WP AJAX Login and Register Popup","1.0.3","Hasibul Islam Badsha","https:\u002F\u002Fprofiles.wordpress.org\u002Fdhasib\u002F","\u003Cp>WP AJAX Login and Register Popup is a WordPress plugin to login and register on your website using popup box!  Use this shortcode \u003Cstrong>[WPALRP-LOGIN]\u003C\u002Fstrong> in the widget where you want to display login\u002Fregister button.\u003C\u002Fp>\n\u003Cp>Official Documentation: \u003Ca href=\"https:\u002F\u002Fwww.e2softsolution.com\u002Fwp-ajax-login-and-register-popup\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.e2softsolution.com\u002Fwp-ajax-login-and-register-popup\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.e2softsolution.com\u002Fwp-ajax-login-and-register-popup\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>       \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.e2softsolution.com\u002Fwp-ajax-login-and-register-popup\u002F\" rel=\"nofollow ugc\">Need Help?\u003C\u002Fa>          \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.e2softsolution.com\u002F\" rel=\"nofollow ugc\">About Author\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video Tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FdnAFwfYkIl4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>You can select\u002Fchange\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Font Size.\u003C\u002Fli>\n\u003Cli>Font Color.\u003C\u002Fli>\n\u003Cli>Button Background Color.\u003C\u002Fli>\n\u003Cli>Button Font Size.\u003C\u002Fli>\n\u003Cli>Button Font Color.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to your Dashboard after installation and navigate to “Settings >> AJAX Login Settings” to configure the Login\u002FRegister.\u003C\u002Fli>\n\u003Cli>Go to Widget after installation and drop “AJAX Login or Register” to your desired area, where you want to display AJAX Login or Register button.\u003C\u002Fli>\n\u003Cli>Add extra ID “show_login” at login menu & ID “show_signup” at register menu.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Very easy installation\u003C\u002Fli>\n\u003Cli>Widget system\u003C\u002Fli>\n\u003Cli>Unlimited color variation by using jQuery color picker.\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003Cli>Flexible and easy to use\u003C\u002Fli>\n\u003Cli>Lightweight JQuery\u003C\u002Fli>\n\u003C\u002Ful>\n","WP AJAX Login and Register Popup is a WordPress plugin to login and register on your website using popup box!",5154,80,1,"5.7.15",[53,18,54,19,55],"https:\u002F\u002Fwww.e2softsolution.com\u002Fwp-ajax-login-register-popup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-ajax-login-and-register-popup.zip","2026-03-15T10:48:56.248Z",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":25,"num_ratings":69,"last_updated":51,"tested_up_to":85,"requires_at_least":86,"requires_php":51,"tags":87,"homepage":90,"download_link":91,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":74},"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",[18,88,20,22,89],"ajax-regiter","simply","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimply-login-regiser\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-login-regiser.2.1.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":32,"downloaded":100,"rating":11,"num_ratings":11,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":51,"tags":104,"homepage":51,"download_link":106,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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",[18,54,105],"ajax-validate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-loginregister.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":32,"downloaded":115,"rating":11,"num_ratings":11,"last_updated":116,"tested_up_to":117,"requires_at_least":50,"requires_php":51,"tags":118,"homepage":122,"download_link":123,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"jeba-ajax-login-and-register","Jeba ajax login\u002Fregister","1.1.0","Md Jahed","https:\u002F\u002Fprofiles.wordpress.org\u002Fjahed\u002F","\u003Cp>This is Jeba ajax login\u002Fregister wordpress plugin. By using a simple [jeba_login] shortcode easily can use ajax login\u002Fregister in your site.\u003C\u002Fp>\n\u003Cp>Visit: http:\u002F\u002Fprowpexpert.com\u003C\u002Fp>\n","This is Jeba ajax login\u002Fregister wordpress plugin. By using a simple shortcode easily can use ajax login\u002Fregister in your site.",2858,"2015-05-11T01:35:00.000Z","4.2.0",[18,119,120,121],"ajax-sign-up","ajax-signing","loginregister","http:\u002F\u002Fprowpexpert.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjeba-ajax-login-and-register.zip",{"attackSurface":125,"codeSignals":175,"taintFlows":240,"riskAssessment":306,"analyzedAt":313},{"hooks":126,"ajaxHandlers":151,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":174,"unprotectedCount":11},[127,133,138,143,147],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","admin_menu","tsl_admin_menu","php\\TSL_Admin.php",4,{"type":128,"name":134,"callback":135,"file":136,"line":137},"widgets_init","tsl_register_widget","php\\Tsl_login_register.php",64,{"type":128,"name":139,"callback":140,"file":141,"line":142},"plugins_loaded","tsl_load_textdomain","tipster_script_login.php",14,{"type":128,"name":144,"callback":145,"file":141,"line":146},"admin_enqueue_scripts","tsl_admin_style_js",27,{"type":128,"name":148,"callback":149,"file":141,"line":150},"wp_enqueue_scripts","tsl_include_style_script",78,[152,158,159,162,164,167],{"action":153,"nopriv":154,"callback":153,"hasNonce":155,"hasCapCheck":154,"file":156,"line":157},"tsl_load_popup",false,true,"php\\tsl_ajax.php",3,{"action":153,"nopriv":155,"callback":153,"hasNonce":155,"hasCapCheck":154,"file":156,"line":132},{"action":160,"nopriv":155,"callback":160,"hasNonce":155,"hasCapCheck":154,"file":156,"line":161},"tsl_login_form",46,{"action":163,"nopriv":155,"callback":163,"hasNonce":155,"hasCapCheck":154,"file":156,"line":35},"tsl_register_form",{"action":165,"nopriv":155,"callback":165,"hasNonce":155,"hasCapCheck":154,"file":156,"line":166},"tsl_lost_pass_form",166,{"action":168,"nopriv":155,"callback":169,"hasNonce":155,"hasCapCheck":154,"file":156,"line":170},"tsl_save_new_password","tsl_save_new_password_func",240,[],[],[],6,{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":157,"externalRequests":11,"nonceChecks":238,"capabilityChecks":11,"bundledLibraries":239},[],{"prepared":11,"raw":11,"locations":178},[],{"escaped":180,"rawEcho":181,"locations":182},110,26,[183,187,189,192,194,197,199,201,203,206,208,210,212,213,215,217,219,221,223,225,228,230,232,233,234,236],{"file":184,"line":185,"context":186},"php\\templates\\login1.php",17,"raw output",{"file":184,"line":188,"context":186},33,{"file":190,"line":191,"context":186},"php\\templates\\login2.php",21,{"file":190,"line":193,"context":186},37,{"file":195,"line":196,"context":186},"php\\templates\\login3.php",25,{"file":195,"line":198,"context":186},41,{"file":200,"line":193,"context":186},"php\\templates\\register1.php",{"file":202,"line":198,"context":186},"php\\templates\\register2.php",{"file":204,"line":205,"context":186},"php\\templates\\register3.php",45,{"file":156,"line":207,"context":186},68,{"file":156,"line":209,"context":186},79,{"file":156,"line":211,"context":186},83,{"file":156,"line":25,"context":186},{"file":156,"line":214,"context":186},115,{"file":156,"line":216,"context":186},126,{"file":156,"line":218,"context":186},129,{"file":156,"line":220,"context":186},136,{"file":156,"line":222,"context":186},156,{"file":156,"line":224,"context":186},159,{"file":226,"line":227,"context":186},"php\\tsl_config.php",251,{"file":226,"line":229,"context":186},273,{"file":226,"line":231,"context":186},284,{"file":136,"line":185,"context":186},{"file":136,"line":146,"context":186},{"file":136,"line":235,"context":186},36,{"file":136,"line":237,"context":186},61,5,[],[241,259,267,278,287,297],{"entryPoint":242,"graph":243,"unsanitizedCount":69,"severity":258},"tsl_save_config (php\\TSL_Admin.php:17)",{"nodes":244,"edges":256},[245,250],{"id":246,"type":247,"label":248,"file":131,"line":249},"n0","source","$_POST",107,{"id":251,"type":252,"label":253,"file":131,"line":254,"wp_function":255},"n1","sink","update_option() [Settings Manipulation]",109,"update_option",[257],{"from":246,"to":251,"sanitized":154},"low",{"entryPoint":260,"graph":261,"unsanitizedCount":69,"severity":258},"\u003CTSL_Admin> (php\\TSL_Admin.php:0)",{"nodes":262,"edges":265},[263,264],{"id":246,"type":247,"label":248,"file":131,"line":249},{"id":251,"type":252,"label":253,"file":131,"line":254,"wp_function":255},[266],{"from":246,"to":251,"sanitized":154},{"entryPoint":268,"graph":269,"unsanitizedCount":11,"severity":258},"tsl_login_form (php\\tsl_ajax.php:47)",{"nodes":270,"edges":276},[271,272],{"id":246,"type":247,"label":248,"file":156,"line":237},{"id":251,"type":252,"label":273,"file":156,"line":274,"wp_function":275},"file_get_contents() [SSRF\u002FLFI]",63,"file_get_contents",[277],{"from":246,"to":251,"sanitized":155},{"entryPoint":279,"graph":280,"unsanitizedCount":11,"severity":258},"tsl_register_form (php\\tsl_ajax.php:90)",{"nodes":281,"edges":285},[282,284],{"id":246,"type":247,"label":248,"file":156,"line":283},108,{"id":251,"type":252,"label":273,"file":156,"line":180,"wp_function":275},[286],{"from":246,"to":251,"sanitized":155},{"entryPoint":288,"graph":289,"unsanitizedCount":11,"severity":258},"tsl_lost_pass_form (php\\tsl_ajax.php:167)",{"nodes":290,"edges":295},[291,293],{"id":246,"type":247,"label":248,"file":156,"line":292},177,{"id":251,"type":252,"label":273,"file":156,"line":294,"wp_function":275},179,[296],{"from":246,"to":251,"sanitized":155},{"entryPoint":298,"graph":299,"unsanitizedCount":11,"severity":258},"\u003Ctsl_ajax> (php\\tsl_ajax.php:0)",{"nodes":300,"edges":304},[301,303],{"id":246,"type":247,"label":302,"file":156,"line":237},"$_POST (x3)",{"id":251,"type":252,"label":273,"file":156,"line":274,"wp_function":275},[305],{"from":246,"to":251,"sanitized":155},{"summary":307,"deductions":308},"The \"ts-login\" v1.0.5 plugin exhibits a generally good security posture based on the static analysis. All identified entry points (6 AJAX handlers) have authentication checks, which is a significant strength. The code demonstrates good practices by exclusively using prepared statements for all SQL queries and has a high percentage of properly escaped outputs. The absence of external HTTP requests and the presence of nonce checks further contribute to a secure design.\n\nHowever, the taint analysis reveals two flows with unsanitized paths. While these are not flagged as critical or high severity, they represent a potential area of concern that could be exploited if specific conditions are met. The lack of explicit capability checks on AJAX handlers, despite the presence of authentication, could be a point of improvement to ensure fine-grained access control. The plugin's vulnerability history is clean, indicating a lack of known security flaws and a potentially stable development process, but this should not lead to complacency given the identified taint issues.\n\nOverall, \"ts-login\" v1.0.5 is in a relatively strong security position due to its robust handling of SQL and output escaping, and its secure management of entry points. The primary area for improvement lies in addressing the unsanitized paths identified in the taint analysis and potentially implementing capability checks for more granular security.",[309,311],{"reason":310,"points":32},"Flows with unsanitized paths",{"reason":312,"points":238},"Missing capability checks on AJAX handlers","2026-03-17T06:34:53.811Z",{"wat":315,"direct":325},{"assetPaths":316,"generatorPatterns":321,"scriptPaths":322,"versionParams":323},[317,318,319,320],"\u002Fwp-content\u002Fplugins\u002Fts-login\u002Fassets\u002Fcss\u002Fmain_admin.css","\u002Fwp-content\u002Fplugins\u002Fts-login\u002Fassets\u002Fjs\u002Ftsl_config.js","\u002Fwp-content\u002Fplugins\u002Fts-login\u002Fassets\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fts-login\u002Fassets\u002Fjs\u002Fmain.js",[],[318,320],[324],"tsl-main?ver=1.1.0",{"cssClasses":326,"htmlComments":351,"htmlAttributes":352,"restEndpoints":353,"jsGlobals":354,"shortcodeOutput":356},[327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350],"tsl-header-bg","tsl-header-text","tsl-body-bg","tsl-body-text","tsl-input-bg","tsl-input-text","tsl-input-border","tsl-popup-border","tsl-btn-bg","tsl-btn-text","tsl-btn-border","tsl-btn-hover-bg","tsl-btn-hover-text","tsl-btn-hover-border","tsl-dropdown-bg","tsl-dropdown-text","tsl-dropdown-hover-text","tsl-logout-btn-bg","tsl-logout-btn-text","tsl-logout-btn-border","tsl-logout-btn-hover-bg","tsl-logout-btn-hover-text","tsl-logout-btn-hover-border","grecaptcha-badge",[],[],[],[355],"tsl_main",[]]