[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNEy0jLpbqm04ffSqgkWk-tFhZALCnEljPFq6aocnKB4":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":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":106,"fingerprints":476},"sb-login-page","SB Login Page","1.1.1","skylarkcob","https:\u002F\u002Fprofiles.wordpress.org\u002Fskylarkcob\u002F","\u003Cp>SB Login Page is a plugin that allows user to custom WordPress login page. You can change login page logo image, update the default logo url to home page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-core\u002F\" rel=\"ugc\">SB Core\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Vietnamese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommended WordPress Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-banner-widget\u002F\" rel=\"ugc\">SB Banner Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-clean\u002F\" rel=\"ugc\">SB Clean\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-comment\u002F\" rel=\"ugc\">SB Comment\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-paginate\u002F\" rel=\"ugc\">SB Paginate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-post-widget\u002F\" rel=\"ugc\">SB Post Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tab-widget\u002F\" rel=\"ugc\">SB Tab Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tbfa\u002F\" rel=\"ugc\">SB TBFA\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","SB Login Page is a plugin that allows user to custom WordPress login page.",10,2569,100,1,"2015-04-09T01:28:00.000Z","4.1.42","3.9","",[20,4,21,22,23],"sb","sb-plugin","sb-team","wordpress-login","http:\u002F\u002Fhocwp.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-login-page.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},8,190,30,84,"2026-04-04T14:18:24.381Z",[38,50,61,73,94],{"slug":39,"name":40,"version":41,"author":7,"author_profile":8,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":27,"num_ratings":27,"last_updated":45,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":46,"homepage":24,"download_link":49,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sb-banner-widget","SB Banner Widget","1.0.7","\u003Cp>SB Banner Widget is a plugin that allows to add banner widget on your WordPress site. Drag SB Banner into widget area where you want banner will be shown.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-core\u002F\" rel=\"ugc\">SB Core\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Vietnamese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommended WordPress Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-clean\u002F\" rel=\"ugc\">SB Clean\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-comment\u002F\" rel=\"ugc\">SB Comment\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-paginate\u002F\" rel=\"ugc\">SB Paginate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-login-page\u002F\" rel=\"ugc\">SB Login Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-post-widget\u002F\" rel=\"ugc\">SB Post Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tab-widget\u002F\" rel=\"ugc\">SB Tab Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tbfa\u002F\" rel=\"ugc\">SB TBFA\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","SB Banner Widget is a plugin that allows to add banner widget on your WordPress site.",5209,"2015-04-09T01:23:00.000Z",[47,20,48,21,22],"banner","sb-banner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-banner-widget.zip",{"slug":51,"name":52,"version":53,"author":7,"author_profile":8,"description":54,"short_description":55,"active_installs":11,"downloaded":56,"rating":27,"num_ratings":27,"last_updated":57,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":58,"homepage":24,"download_link":60,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sb-clean","SB Clean","1.0.8","\u003Cp>SB Clean is a plugin that allows to clean up your WordPress site. You can clean up your head meta, unset the global WordPress database name and password.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-core\u002F\" rel=\"ugc\">SB Core\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Delete readme.html file.\u003C\u002Fli>\n\u003Cli>Delete license.txt file.\u003C\u002Fli>\n\u003Cli>Clean up head meta.\u003C\u002Fli>\n\u003Cli>Unset global database name and password.\u003C\u002Fli>\n\u003Cli>Change the default image size, align and image link.\u003C\u002Fli>\n\u003Cli>Fix media with special characters in name.\u003C\u002Fli>\n\u003Cli>Remove WordPress default image size.\u003C\u002Fli>\n\u003Cli>Disable auto paragraph formatting on shortcode.\u003C\u002Fli>\n\u003Cli>Prevent WordPress self-ping.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Vietnamese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommended WordPress Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-banner-widget\u002F\" rel=\"ugc\">SB Banner Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-comment\u002F\" rel=\"ugc\">SB Comment\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-paginate\u002F\" rel=\"ugc\">SB Paginate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-login-page\u002F\" rel=\"ugc\">SB Login Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-post-widget\u002F\" rel=\"ugc\">SB Post Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tab-widget\u002F\" rel=\"ugc\">SB Tab Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tbfa\u002F\" rel=\"ugc\">SB TBFA\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","SB Clean is a plugin that allows to clean up your WordPress site.",1896,"2015-04-09T01:24:00.000Z",[59,20,51,21,22],"clean","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-clean.zip",{"slug":62,"name":63,"version":64,"author":7,"author_profile":8,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":27,"num_ratings":27,"last_updated":68,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":69,"homepage":24,"download_link":72,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sb-comment","SB Comment","1.1.2","\u003Cp>SB Comment is a plugin that allows to check spam comment on your WordPress site, improve the default comment template on your blog. With this plugin, visitors can receive notify email when their comment is approved.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-core\u002F\" rel=\"ugc\">SB Core\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Check for spam comment.\u003C\u002Fli>\n\u003Cli>Send email notifications to user when their comment is approved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Vietnamese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommended WordPress Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-banner-widget\u002F\" rel=\"ugc\">SB Banner Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-clean\u002F\" rel=\"ugc\">SB Clean\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-login-page\u002F\" rel=\"ugc\">SB Login Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-paginate\u002F\" rel=\"ugc\">SB Paginate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-post-widget\u002F\" rel=\"ugc\">SB Post Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tab-widget\u002F\" rel=\"ugc\">SB Tab Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tbfa\u002F\" rel=\"ugc\">SB TBFA\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","SB Comment is a plugin that allows to check spam comment on your WordPress site, improve the default comment template on your blog.",1632,"2015-04-09T01:26:00.000Z",[70,20,21,22,71],"comment","wordpress-comment","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-comment.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":18,"tags":88,"homepage":92,"download_link":93,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sb-login","SB Login","2.5","Fida Al Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Ffida02\u002F","\u003Cp>Sb login widget that allows a user to login, register, reset their password, see recent activity, time, post and comment count, author info, in one place. You can also customize wordpress mail from name and address.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A login and registration widget for your blog\u003C\u002Fli>\n\u003Cli>Tabs\u002Flinks for logged out users include login, register, and ‘lost password’.\u003C\u002Fli>\n\u003Cli>Captcha functionality included.\u003C\u002Fli>\n\u003Cli>Logged in users can see their name, avatar, logged in date, and comments\u002Fposts since sign in.\u003C\u002Fli>\n\u003Cli>User can see his\u002Fher recent viewed posts and recent comments made by him\u002Fher.\u003C\u002Fli>\n\u003Cli>User can see his ID, First joined date, total number of his\u002Fher posts, total number of comments made by him\u002Fher, user level, posts feed, comments feed.\u003C\u002Fli>\n\u003Cli>AJAX validation makes this thing run smooth\u003C\u002Fli>\n\u003Cli>Shortcode & PHP Code if you don’t want to use widget\u003C\u002Fli>\n\u003Cli>Options page for customizing the plugin\u003C\u002Fli>\n\u003Cli>User can add extra link\u003C\u002Fli>\n\u003Cli>This plugin is so light\u003C\u002Fli>\n\u003Cli>Smart & nice looking. You love it.\u003C\u002Fli>\n\u003Cli>Nice warning & success system.\u003C\u002Fli>\n\u003Cli>You can translate this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Available translations are listed in the plugin’s admin page\u003C\u002Fp>\n\u003Cp>If you have made a translation file please send it to this \u003Ca href=\"mailto:fidaalhasan@gmail.com\" rel=\"nofollow ugc\">mail\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Why dont you rate the plugin if you like it !! 🙂\u003C\u002Fp>\n\u003Cp>Our team \u003Ca href=\"http:\u002F\u002Fwebcarezone.com\u002F\" rel=\"nofollow ugc\">Web Care Zone\u003C\u002Fa>.\u003C\u002Fp>\n","Sb login widget that allows a user to login, register, reset their password, see recent activity,time,post and comment count & many more in one pl &hellip;",70,36276,80,24,"2014-05-23T09:38:00.000Z","3.9.40","2.8",[89,20,74,90,91],"login","sidebar-login-widget","wordpress-login-widget","http:\u002F\u002Fwebcarezone.com\u002Fprojects\u002Fsb-login.asp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-login.2.5.zip",{"slug":95,"name":96,"version":97,"author":7,"author_profile":8,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":13,"num_ratings":14,"last_updated":101,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":102,"homepage":24,"download_link":105,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"sb-tab-widget","SB Tab Widget","1.0.6","\u003Cp>SB Tab Widget is a plugin that allows to display widget on tabber. You can create new widget area and put widgets on tabber.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-core\u002F\" rel=\"ugc\">SB Core\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display widgets as tabber.\u003C\u002Fli>\n\u003Cli>You can create new widget area from SB Tab Widget option page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Vietnamese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommended WordPress Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-banner-widget\u002F\" rel=\"ugc\">SB Banner Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-clean\u002F\" rel=\"ugc\">SB Clean\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-comment\u002F\" rel=\"ugc\">SB Comment\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-paginate\u002F\" rel=\"ugc\">SB Paginate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-login-page\u002F\" rel=\"ugc\">SB Login Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-post-widget\u002F\" rel=\"ugc\">SB Post Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsb-tbfa\u002F\" rel=\"ugc\">SB TBFA\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","SB Tab Widget is a plugin that allows to display widget on tabber.",3527,"2015-04-09T01:36:00.000Z",[20,21,103,95,104],"sb-tab","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-tab-widget.zip",{"attackSurface":107,"codeSignals":248,"taintFlows":421,"riskAssessment":465,"analyzedAt":475},{"hooks":108,"ajaxHandlers":206,"restRoutes":244,"shortcodes":245,"cronEvents":246,"entryPointCount":247,"unprotectedCount":14},[109,115,120,124,128,133,137,141,145,149,152,156,160,164,168,172,176,180,184,188,191,195,198,203],{"type":110,"name":111,"callback":112,"file":113,"line":114},"action","sb_admin_menu","sb_login_page_menu","inc\\sb-plugin-admin.php",5,{"type":116,"name":117,"callback":118,"file":113,"line":119},"filter","sb_admin_tabs","sb_login_page_tab",11,{"type":110,"name":121,"callback":122,"file":113,"line":123},"sb_admin_init","sb_login_page_setting_field",33,{"type":116,"name":125,"callback":126,"file":113,"line":127},"sb_options_sanitize","sb_login_page_sanitize",194,{"type":110,"name":129,"callback":130,"file":131,"line":132},"login_enqueue_scripts","sb_login_page_style_and_script","inc\\sb-plugin-hook.php",16,{"type":110,"name":134,"callback":135,"file":131,"line":136},"wp_enqueue_scripts","sb_login_page_custom_style_and_script",38,{"type":116,"name":138,"callback":139,"file":131,"line":140},"login_headerurl","sb_login_page_logo",43,{"type":116,"name":142,"callback":143,"file":131,"line":144},"login_headertitle","sb_login_page_logo_title",48,{"type":110,"name":146,"callback":147,"file":131,"line":148},"init","sb_login_page_init",66,{"type":110,"name":147,"callback":150,"file":131,"line":151},"sb_login_page_custom_init",125,{"type":116,"name":153,"callback":154,"file":131,"line":155},"body_class","sb_login_page_body_class",155,{"type":110,"name":157,"callback":158,"file":131,"line":159},"plugins_loaded","sb_login_page_plugin_loaded",160,{"type":110,"name":161,"callback":162,"file":131,"line":163},"sb_login_page_activation","sb_login_page_plugin_activated",165,{"type":110,"name":165,"callback":166,"file":131,"line":167},"sb_login_page_deactivation","sb_login_page_plugin_deactivated",170,{"type":116,"name":169,"callback":170,"priority":11,"file":131,"line":171},"logout_url","sb_login_page_custom_logout_redirect",177,{"type":116,"name":173,"callback":174,"priority":11,"file":131,"line":175},"login_url","sb_login_page_custom_login_redirect",184,{"type":116,"name":177,"callback":178,"file":131,"line":179},"user_contactmethods","sb_login_page_user_contact_info",192,{"type":116,"name":181,"callback":182,"file":131,"line":183},"editable_roles","sb_login_page_editable_roles",205,{"type":110,"name":185,"callback":186,"file":131,"line":187},"show_user_profile","sb_login_page_user_profile_extra_field",256,{"type":110,"name":189,"callback":186,"file":131,"line":190},"edit_user_profile",257,{"type":110,"name":192,"callback":193,"file":131,"line":194},"personal_options_update","sb_login_page_save_profile",275,{"type":110,"name":196,"callback":193,"file":131,"line":197},"edit_user_profile_update",276,{"type":110,"name":199,"callback":200,"priority":27,"file":201,"line":202},"admin_notices","sb_login_page_check_admin_notices","inc\\sb-plugin-install.php",62,{"type":110,"name":157,"callback":204,"file":201,"line":205},"sb_login_page_textdomain",76,[207,214,218,222,226,230,234,237,240],{"action":208,"nopriv":209,"callback":210,"hasNonce":209,"hasCapCheck":211,"file":212,"line":213},"sb_login_page_login",true,"sb_login_page_login_ajax_callback",false,"inc\\sb-plugin-ajax.php",20,{"action":215,"nopriv":209,"callback":216,"hasNonce":209,"hasCapCheck":211,"file":212,"line":217},"sb_login_page_verify_email","sb_login_page_verify_email_ajax_callback",37,{"action":219,"nopriv":209,"callback":220,"hasNonce":209,"hasCapCheck":211,"file":212,"line":221},"sb_login_page_lost_password","sb_login_page_lost_password_ajax_callback",60,{"action":223,"nopriv":209,"callback":224,"hasNonce":209,"hasCapCheck":211,"file":212,"line":225},"sb_login_page_verify_activation_code","sb_login_page_verify_activation_code_ajax_callback",86,{"action":227,"nopriv":209,"callback":228,"hasNonce":209,"hasCapCheck":211,"file":212,"line":229},"sb_login_page_reset_password","sb_login_page_reset_password_ajax_callback",106,{"action":231,"nopriv":209,"callback":232,"hasNonce":209,"hasCapCheck":211,"file":212,"line":233},"sb_login_page_signup","sb_login_page_signup_ajax_callback",126,{"action":235,"nopriv":211,"callback":236,"hasNonce":209,"hasCapCheck":211,"file":212,"line":159},"sb_login_page_change_email","sb_login_page_change_email_ajax_callback",{"action":238,"nopriv":211,"callback":239,"hasNonce":209,"hasCapCheck":211,"file":212,"line":127},"sb_login_page_change_password","sb_login_page_change_password_ajax_callback",{"action":241,"nopriv":211,"callback":242,"hasNonce":211,"hasCapCheck":211,"file":212,"line":243},"sb_login_page_change_personal_info","sb_login_page_change_personal_info_ajax_callback",238,[],[],[],9,{"dangerousFunctions":249,"sqlUsage":250,"outputEscaping":252,"fileOperations":27,"externalRequests":27,"nonceChecks":418,"capabilityChecks":419,"bundledLibraries":420},[],{"prepared":27,"raw":27,"locations":251},[],{"escaped":253,"rawEcho":254,"locations":255},28,101,[256,259,261,262,264,265,266,268,270,272,274,276,277,279,280,282,283,284,285,287,289,291,293,295,297,299,301,303,305,307,309,310,312,313,315,316,317,319,321,324,325,326,327,328,330,331,332,334,335,336,337,339,341,342,345,346,347,348,350,352,353,354,356,358,359,360,362,364,365,366,368,370,371,372,374,375,376,377,379,381,382,383,385,388,389,390,392,393,394,396,398,400,401,403,405,407,409,411,412,414,416],{"file":257,"line":84,"context":258},"inc\\module\\module-account.php","raw output",{"file":257,"line":260,"context":258},27,{"file":257,"line":34,"context":258},{"file":257,"line":263,"context":258},36,{"file":257,"line":217,"context":258},{"file":257,"line":136,"context":258},{"file":257,"line":267,"context":258},39,{"file":257,"line":269,"context":258},55,{"file":257,"line":271,"context":258},77,{"file":257,"line":273,"context":258},83,{"file":257,"line":275,"context":258},89,{"file":257,"line":275,"context":258},{"file":257,"line":278,"context":258},92,{"file":257,"line":278,"context":258},{"file":257,"line":281,"context":258},98,{"file":257,"line":281,"context":258},{"file":257,"line":254,"context":258},{"file":257,"line":254,"context":258},{"file":257,"line":286,"context":258},107,{"file":257,"line":288,"context":258},113,{"file":257,"line":290,"context":258},132,{"file":257,"line":292,"context":258},140,{"file":257,"line":294,"context":258},148,{"file":257,"line":296,"context":258},153,{"file":257,"line":298,"context":258},196,{"file":257,"line":300,"context":258},212,{"file":257,"line":302,"context":258},220,{"file":257,"line":304,"context":258},225,{"file":257,"line":306,"context":258},232,{"file":308,"line":11,"context":258},"inc\\module\\module-login.php",{"file":308,"line":119,"context":258},{"file":308,"line":311,"context":258},15,{"file":308,"line":132,"context":258},{"file":308,"line":314,"context":258},21,{"file":308,"line":253,"context":258},{"file":308,"line":34,"context":258},{"file":308,"line":318,"context":258},45,{"file":308,"line":320,"context":258},47,{"file":322,"line":323,"context":258},"inc\\module\\module-lost-password.php",13,{"file":322,"line":213,"context":258},{"file":322,"line":314,"context":258},{"file":322,"line":314,"context":258},{"file":322,"line":84,"context":258},{"file":322,"line":329,"context":258},25,{"file":322,"line":260,"context":258},{"file":322,"line":253,"context":258},{"file":322,"line":333,"context":258},32,{"file":322,"line":123,"context":258},{"file":322,"line":136,"context":258},{"file":322,"line":267,"context":258},{"file":322,"line":338,"context":258},40,{"file":322,"line":340,"context":258},58,{"file":322,"line":221,"context":258},{"file":343,"line":344,"context":258},"inc\\module\\module-register.php",82,{"file":343,"line":273,"context":258},{"file":343,"line":273,"context":258},{"file":343,"line":273,"context":258},{"file":343,"line":349,"context":258},95,{"file":343,"line":351,"context":258},96,{"file":343,"line":351,"context":258},{"file":343,"line":351,"context":258},{"file":343,"line":355,"context":258},108,{"file":343,"line":357,"context":258},109,{"file":343,"line":357,"context":258},{"file":343,"line":357,"context":258},{"file":343,"line":361,"context":258},121,{"file":343,"line":363,"context":258},122,{"file":343,"line":363,"context":258},{"file":343,"line":363,"context":258},{"file":343,"line":367,"context":258},134,{"file":343,"line":369,"context":258},135,{"file":343,"line":369,"context":258},{"file":343,"line":369,"context":258},{"file":343,"line":373,"context":258},147,{"file":343,"line":294,"context":258},{"file":343,"line":294,"context":258},{"file":343,"line":294,"context":258},{"file":343,"line":378,"context":258},161,{"file":343,"line":380,"context":258},162,{"file":343,"line":380,"context":258},{"file":343,"line":167,"context":258},{"file":343,"line":384,"context":258},171,{"file":386,"line":387,"context":258},"inc\\module\\module-verify-email.php",14,{"file":386,"line":311,"context":258},{"file":386,"line":311,"context":258},{"file":386,"line":391,"context":258},19,{"file":386,"line":213,"context":258},{"file":386,"line":333,"context":258},{"file":386,"line":395,"context":258},34,{"file":212,"line":397,"context":258},17,{"file":212,"line":399,"context":258},57,{"file":212,"line":273,"context":258},{"file":212,"line":402,"context":258},103,{"file":212,"line":404,"context":258},123,{"file":212,"line":406,"context":258},157,{"file":212,"line":408,"context":258},191,{"file":212,"line":410,"context":258},235,{"file":131,"line":11,"context":258},{"file":131,"line":413,"context":258},242,{"file":131,"line":415,"context":258},249,{"file":201,"line":417,"context":258},59,6,2,[],[422,439,448,457],{"entryPoint":423,"graph":424,"unsanitizedCount":437,"severity":438},"\u003Cmodule-lost-password> (inc\\module\\module-lost-password.php:0)",{"nodes":425,"edges":435},[426,430],{"id":427,"type":428,"label":429,"file":322,"line":419},"n0","source","$_REQUEST (x4)",{"id":431,"type":432,"label":433,"file":322,"line":323,"wp_function":434},"n1","sink","echo() [XSS]","echo",[436],{"from":427,"to":431,"sanitized":211},4,"low",{"entryPoint":440,"graph":441,"unsanitizedCount":418,"severity":438},"\u003Cmodule-register> (inc\\module\\module-register.php:0)",{"nodes":442,"edges":446},[443,445],{"id":427,"type":428,"label":444,"file":343,"line":247},"$_POST (x6)",{"id":431,"type":432,"label":433,"file":343,"line":273,"wp_function":434},[447],{"from":427,"to":431,"sanitized":211},{"entryPoint":449,"graph":450,"unsanitizedCount":419,"severity":438},"\u003Cmodule-verify-email> (inc\\module\\module-verify-email.php:0)",{"nodes":451,"edges":455},[452,454],{"id":427,"type":428,"label":453,"file":386,"line":419},"$_REQUEST (x2)",{"id":431,"type":432,"label":433,"file":386,"line":311,"wp_function":434},[456],{"from":427,"to":431,"sanitized":211},{"entryPoint":458,"graph":459,"unsanitizedCount":27,"severity":438},"\u003Csb-plugin-hook> (inc\\sb-plugin-hook.php:0)",{"nodes":460,"edges":463},[461,462],{"id":427,"type":428,"label":453,"file":131,"line":229},{"id":431,"type":432,"label":433,"file":131,"line":413,"wp_function":434},[464],{"from":427,"to":431,"sanitized":209},{"summary":466,"deductions":467},"The 'sb-login-page' plugin v1.1.1 exhibits a mixed security posture. On the positive side, it has a clean vulnerability history with no known CVEs and a complete absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests. The use of prepared statements for all SQL queries is a significant strength. However, several areas of concern warrant attention.\n\nThe static analysis reveals a notable attack surface with 9 AJAX handlers, one of which lacks authentication checks. This is a direct entry point for potential unauthorized actions. Furthermore, the taint analysis indicates 3 flows with unsanitized paths, although they are not categorized as critical or high severity. This suggests a risk of input validation issues that could be exploited if malicious data is passed through these paths.\n\nWhile the plugin has no recorded vulnerabilities, this could be due to a lack of past auditing or the recent development of exploitable flaws. The absence of proper output escaping on 78% of outputs (129 total outputs, 22% properly escaped) is a significant weakness that could lead to Cross-Site Scripting (XSS) vulnerabilities. The presence of 6 nonce checks and 2 capability checks is good, but the single unprotected AJAX handler overshadows these positive aspects. Overall, the plugin has some strong security foundations but suffers from critical weaknesses in input sanitization for certain flows and potential XSS due to insufficient output escaping.",[468,470,472],{"reason":469,"points":32},"AJAX handler without auth check",{"reason":471,"points":418},"Flows with unsanitized paths (3)",{"reason":473,"points":474},"Output escaping only 22% properly",7,"2026-03-17T00:30:28.675Z",{"wat":477,"direct":488},{"assetPaths":478,"generatorPatterns":485,"scriptPaths":486,"versionParams":487},[479,480,481,482,483,484],"\u002Fwp-content\u002Fplugins\u002Fsb-login-page\u002Fcss\u002Fsb-login-style.css","\u002Fwp-content\u002Fplugins\u002Fsb-login-page\u002Fjs\u002Fsb-login-script.js","\u002Fwp-content\u002Fplugins\u002Fsb-login-page\u002Fcss\u002Fsb-login-page-style.css","\u002Fwp-content\u002Fplugins\u002Fsb-login-page\u002Fjs\u002Fsb-login-page-script.js","\u002Fwp-content\u002Fplugins\u002Fsb-login-page\u002Fcss\u002Fsb-login-page-style.min.css","\u002Fwp-content\u002Fplugins\u002Fsb-login-page\u002Fjs\u002Fsb-login-page-script.min.js",[],[480,482,484],[],{"cssClasses":489,"htmlComments":496,"htmlAttributes":497,"restEndpoints":498,"jsGlobals":499,"shortcodeOutput":501},[4,490,491,492,493,494,495],"sb-account-page","sb-verify-account","sb-lost-password-page","sb-register-page","sb-user","sb-guest",[],[],[],[500],"pwsL10n",[]]