[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faEbWnJx0wvAuqRshhhpAn2zJczjWioB3XxVbTg53bPw":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":472},"main-entrance","Main Entrance","1.9.4","Christian Gatti","https:\u002F\u002Fprofiles.wordpress.org\u002Fchristian-gatti\u002F","\u003Cp>Install and activate \u003Cstrong>Main Entrance\u003C\u002Fstrong> plugin, copy [main-entrance-form] shortcode into the page where you want to show the frontend form or enter the Main Entrance setup and build automatically a login page.\u003C\u002Fp>\n\u003Cp>Define where to redirect registered users and define if to let them auto login after registration; this is particularly useful if you want to redirect them to a restricted content.\u003C\u002Fp>\n\u003Cp>Define where to redirect users after login; you can set two different destinations for all users and for Main Entrance Users only (users registered through Main Entrance forms).\u003C\u002Fp>\n\u003Cp>In association with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnutsforpress-restricted-contents\u002F\" rel=\"ugc\">NutsForPress Restricted Contents\u003C\u002Fa>, Main Entrance helps you to build a restricted content page, for allowing to download documents only to logged in users.\u003C\u002Fp>\n\u003Cp>In association with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnutsforpress-login-watchdog\u002F\" rel=\"ugc\">NutsForPress Login Watchdog\u003C\u002Fa>, you can monitor login attempts, lock down users exceeding login attempts conceded and you can display custom errors instead of default WordPress login errors.\u003C\u002Fp>\n\u003Cp>Fully compliant with GDPR, \u003Cstrong>Main Entrance\u003C\u002Fstrong> lets you define up to two different disclaimers and to acquire two different consents, one of them mandatory.\u003C\u002Fp>\n\u003Cp>A complete and easy setup panel will guide you through various and useful settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Whatever is worth doing at all is worth doing well\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: default language\u003C\u002Fli>\n\u003Cli>Italian: entirely translated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Very many thanks to \u003Ca href=\"https:\u002F\u002Fdkr.srl\u002F\" rel=\"nofollow ugc\">DkR\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsviluppoeuropa.it\u002F\" rel=\"nofollow ugc\">SviluppoEuropa\u003C\u002Fa>!\u003C\u002Fli>\n\u003C\u002Ful>\n","Login, register or recover password through a handy and safe form that you can easily place, through shortcode, in every page or post of your WordPres &hellip;",10,4922,0,"2025-12-06T10:09:00.000Z","6.9.4","4.7","7.0.0",[19,20,21,22],"front-end-login","frontend","login","register","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmain-entrance\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmain-entrance.1.9.4.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":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"christian-gatti",9,460,30,94,"2026-04-05T09:14:53.702Z",[37,57,82,99,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"userswp-recaptcha","UsersWP – ReCaptcha","1.3.22","Stiofan","https:\u002F\u002Fprofiles.wordpress.org\u002Fstiofansisland\u002F","\u003Cp>ReCaptcha addon for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuserswp\u002F\" rel=\"ugc\">UsersWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The UsersWP ReCaptcha plugin allows you to implement a super security captcha into forms like\u003Cbr \u002F>\nregistration, login forms. UsersWP Re-Captcha protects your site against spam, malicious registrations\u003Cbr \u002F>\nand other forms of attacks where computers try to disguise themselves as a human.\u003C\u002Fp>\n\u003Cp>UsersWP Re-Captcha provides some of the smartest anti-spam security by protecting your site against spam and\u003Cbr \u002F>\nmalicious registrations available today for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002F\" rel=\"nofollow ugc\">Learn how reCAPTCHA works\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You need the Google reCAPTCHA keys from \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fadmin#whyrecaptcha\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","ReCaptcha addon for UsersWP.",4000,123373,90,2,"2025-12-03T07:08:00.000Z","6.1","",[53,20,21,54,22],"account","recaptcha","https:\u002F\u002Fuserswp.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuserswp-recaptcha.1.3.22.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":51,"tags":72,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":13,"last_vuln_date":81,"fetched_at":27},"frontend-dashboard","Frontend Dashboard","2.2.10","M A Vinoth Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinoth06\u002F","\u003Ch4>Frontend Dashboard Designed and Developed with WordPress Coding Standards\u003C\u002Fh4>\n\u003Cp>Frontend Dashboard is bundled with the huge list of custom features which can easily customise the User profile, Posts, Login, Register, Custom roles on the custom front page.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Custom Login Page.\u003C\u002Fli>\n\u003Cli>Custom Register Page.\u003C\u002Fli>\n\u003Cli>Custom Forgot Password.\u003C\u002Fli>\n\u003Cli>Custom Redirect URL for before and after Login, Register, Logout.\u003C\u002Fli>\n\u003Cli>Restrict WP Admin area for role based users.\u003C\u002Fli>\n\u003Cli>Add\u002FDelete custom User Roles.\u003C\u002Fli>\n\u003Cli>Customise the Frontend Dashboard with your theme matching colors.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable the Frontend Dashboard scripts and styles on both frontend and admin.\u003C\u002Fli>\n\u003Cli>Add Frontend Dashboard menus for User based roles.\u003C\u002Fli>\n\u003Cli>Add any number of custom user field.\u003C\u002Fli>\n\u003Cli>Add any number of post\u002Fcustom post field.\u003C\u002Fli>\n\u003Cli>Each custom fields can be configured based on user roles.\u003C\u002Fli>\n\u003Cli>Allow\u002FDisallow to upload files in Frontend Dashboard based on User Role.\u003C\u002Fli>\n\u003Cli>Show custom user fields on Register page.\u003C\u002Fli>\n\u003Cli>Add\u002FEdit\u002FDelete Post\u002FCustom post in Frontend Dashboard based on User Role.\u003C\u002Fli>\n\u003Cli>Show user role based custom profile page.\u003C\u002Fli>\n\u003Cli>Manage custom Post type and Taxonomies.\u003C\u002Fli>\n\u003Cli>Customize templates.\u003C\u002Fli>\n\u003Cli>Restrict illegal username on Registration.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Frontend Dashboard Plugins List\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-user-management\" rel=\"nofollow ugc\">Frontend Dashboard User Management (Pro) \u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-social-connect\" rel=\"nofollow ugc\">Frontend Dashboard Social Connect (Pro) \u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-pages\" rel=\"nofollow ugc\">Frontend Dashboard Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-extra\" rel=\"nofollow ugc\">Frontend Dashboard Extra\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-captcha\" rel=\"nofollow ugc\">Frontend Dashboard Captcha\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-templates\" rel=\"nofollow ugc\">Frontend Dashboard Templates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-social-chat\" rel=\"nofollow ugc\">Frontend Dashboard Social Chat\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-notification\" rel=\"nofollow ugc\">Frontend Dashboard Notification\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-custom-post-and-taxonomies\" rel=\"nofollow ugc\">Frontend Dashboard Custom Post and Taxonomies\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Videos\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>How to Setup Frontend Dashboard and its Add-on\u003C\u002Fstrong>\u003C\u002Fp>\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\u002FlyoUkwndoRA?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\u003Cp>For more video : \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fcategory\u002Fname\u002Ffrontend-dashboard\" rel=\"nofollow ugc\">Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-setup-payment-and-membership-pro\" rel=\"nofollow ugc\">How to setup Membership and Payment (PRO)\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-show-custom-post-field-in-frontend-post\" rel=\"nofollow ugc\">How to show custom post field in Frontend Post\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-translate-frontend-dashboard\" rel=\"nofollow ugc\">How to Translate Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-create-custom-login-for-frontend-dashboard-wordpress-plugin\" rel=\"nofollow ugc\">How to create custom login for Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-create-dashboard-for-frontend-dashboard-wordpress-plugin\" rel=\"nofollow ugc\">How to create Dashboard for Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-set-redirect-on-login-for-frontend-dashboard-wordpress-plugin\" rel=\"nofollow ugc\">How to set Redirect on Login for Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-set-widget-for-frontend-dashboard-wordpress-plugin\" rel=\"nofollow ugc\">How to set Widget for Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-create-custom-user-role-in-frontend-dashboard-wordpress-plugin\" rel=\"nofollow ugc\">How to Create Custom User Role in Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-create-a-page-for-users-based-on-their-user-role\" rel=\"nofollow ugc\">How to create a page for Users, based on their User Role\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-new-user-can-select-user-role-on-registration\" rel=\"nofollow ugc\">How new user can select user role on registration\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-customise-the-layout-colours-in-frontend-dashboard\" rel=\"nofollow ugc\">How to customise the layout colours in Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-manage-post-options-in-frontend-dashboard\" rel=\"nofollow ugc\">How to manage post options in Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fpost\u002Fhow-to-create-custom-menu-in-frontend-dashboard\" rel=\"nofollow ugc\">How to create custom menu in Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more video : \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fcategory\u002Fname\u002Ffrontend-dashboard\" rel=\"nofollow ugc\">Frontend Dashboard\u003C\u002Fa>\u003C\u002Fp>\n","Frontend Dashboard is bundled with huge list of custom features which can easily customise the User profile, Posts, Login, Register, Custom roles.",600,144719,98,134,"2025-07-07T15:58:00.000Z","6.8.5","5.8.3",[73,74,75,76,58],"custom-login","custom-profile","custom-register","dashboard","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-dashboard.2.2.10.zip",87,8,"2025-06-05 00:00:00",{"slug":83,"name":84,"version":85,"author":61,"author_profile":62,"description":86,"short_description":87,"active_installs":47,"downloaded":88,"rating":25,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":51,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"frontend-dashboard-captcha","Frontend Dashboard Captcha","1.4","\u003Cp>Frontend Dashboard Captcha WordPress plugin is a supportive plugin for Frontend Dashboard to protect against spam in Login and Register form.\u003C\u002Fp>\n\u003Cp>=Login=\u003C\u002Fp>\n\u003Cp>Stop Brute force attack on login page using the Captcha\u003C\u002Fp>\n\u003Cp>=Register=\u003C\u002Fp>\n\u003Cp>Stop botnet registration on register page using the Captcha\u003C\u002Fp>\n\u003Cp>=Google Captcha=\u003C\u002Fp>\n\u003Cp>Uses Google captcha through their API service.\u003C\u002Fp>\n","Frontend Dashboard Captcha WordPress plugin is a supportive plugin for Frontend Dashboard to protect against spam in Login and Register form.",78659,1,"2020-05-18T16:53:00.000Z","5.4.19","4.6",[76,83,94,95],"login-captcha","register-captcha","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-captcha","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-dashboard-captcha.1.4.1.zip",85,{"slug":100,"name":101,"version":102,"author":61,"author_profile":62,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":13,"num_ratings":13,"last_updated":107,"tested_up_to":91,"requires_at_least":92,"requires_php":51,"tags":108,"homepage":110,"download_link":111,"security_score":98,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"frontend-dashboard-notification","Frontend Dashboard Notification","1.1","\u003Cblockquote>\n\u003Ch4>Notice\u003C\u002Fh4>\n\u003Cp>This is an Add-on plugin of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontend-dashboard\u002F\" rel=\"ugc\">Frontend Dashboard\u003C\u002Fa>, So please install \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard\" rel=\"nofollow ugc\">Frontend Dashboard\u003C\u002Fa> to use this plugin\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Frontend Dashboard Notification is an add-on for Frontend Dashboard WordPress plugin which allows user to show notification in Frontend Dashboard page. There are six notification slots where users can show content, image, slider, post or gutenberg blocks. The six notification slots can be restricted to users by their user role or dashboard menu or notification slot.\u003C\u002Fp>\n","Frontend Dashboard Notification is an add-on for Frontend Dashboard WordPress plugin which allows user to show notification in Frontend Dashboard page &hellip;",60,71909,"2020-05-27T03:56:00.000Z",[73,75,109,76,58],"custom-roles","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-dashboard-notification.1.1.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":105,"downloaded":120,"rating":25,"num_ratings":48,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":51,"tags":124,"homepage":130,"download_link":131,"security_score":98,"vuln_count":13,"unpatched_count":13,"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.",8932,"2016-04-25T14:52:00.000Z","4.5.33","3.0.1",[125,126,127,128,129],"ajax","ajax-login","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",{"attackSurface":133,"codeSignals":240,"taintFlows":462,"riskAssessment":463,"analyzedAt":471},{"hooks":134,"ajaxHandlers":231,"restRoutes":232,"shortcodes":233,"cronEvents":239,"entryPointCount":89,"unprotectedCount":13},[135,141,144,149,152,156,160,165,171,175,179,183,187,190,194,197,199,201,206,211,215,219,223,227],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","show_user_profile","mnnt_add_user_fields","admin\\includes\\mnnt_add_user_fields.php",6,{"type":136,"name":142,"callback":138,"file":139,"line":143},"edit_user_profile",7,{"type":136,"name":145,"callback":146,"file":147,"line":148},"admin_menu","mnnt_option_page_parameters","admin\\mnnt_options.php",22,{"type":136,"name":145,"callback":150,"file":147,"line":151},"mnnt_register_settings",143,{"type":136,"name":153,"callback":154,"file":155,"line":105},"admin_init","mnnt_build_login_page","admin\\mnnt_options_build_login_page.php",{"type":136,"name":153,"callback":157,"file":158,"line":159},"mnnt_register_settings_action","admin\\mnnt_options_save.php",893,{"type":136,"name":161,"callback":162,"file":163,"line":164},"wp_enqueue_scripts","mnnt_add_dashicons_to_frontend","includes\\mnnt_dependencies.php",41,{"type":166,"name":167,"callback":168,"file":169,"line":170},"filter","show_admin_bar","__return_false","includes\\mnnt_dependencies_by_settings.php",24,{"type":136,"name":161,"callback":172,"file":173,"line":174},"mnnt_register_public_styles_and_scripts","main-entrance.php",128,{"type":136,"name":176,"callback":177,"file":173,"line":178},"admin_enqueue_scripts","mnnt_register_admin_styles_and_scripts",147,{"type":136,"name":180,"callback":181,"file":173,"line":182},"plugins_loaded","mnnt_get_options",172,{"type":136,"name":184,"callback":185,"file":173,"line":186},"init","mnnt_load_dependencies",198,{"type":136,"name":180,"callback":188,"file":173,"line":189},"mnnt_load_options",223,{"type":136,"name":191,"callback":192,"file":173,"line":193},"personal_options_update","mnnt_save_user_fields",235,{"type":136,"name":195,"callback":192,"file":173,"line":196},"edit_user_profile_update",236,{"type":136,"name":137,"callback":138,"file":173,"line":198},239,{"type":136,"name":142,"callback":138,"file":173,"line":200},240,{"type":166,"name":202,"callback":203,"priority":11,"file":204,"line":205},"wp_nav_menu_items","mnnt_add_user_icon","public\\includes\\mnnt_add_user_icon.php",33,{"type":136,"name":207,"callback":208,"file":209,"line":210},"template_redirect","mnnt_check_login","public\\includes\\mnnt_check_login.php",210,{"type":136,"name":207,"callback":212,"file":213,"line":214},"mnnt_check_logout","public\\includes\\mnnt_check_logout.php",44,{"type":136,"name":207,"callback":216,"file":217,"line":218},"mnnt_check_lostpassword","public\\includes\\mnnt_check_lostpassword.php",96,{"type":136,"name":207,"callback":220,"file":221,"line":222},"mnnt_check_register","public\\includes\\mnnt_check_register.php",768,{"type":136,"name":207,"callback":224,"file":225,"line":226},"mnnt_check_resetpassword","public\\includes\\mnnt_check_resetpassword.php",120,{"type":136,"name":207,"callback":228,"file":229,"line":230},"mnnt_resetpassword_form_check","public\\includes\\mnnt_resetpassword_form_check.php",67,[],[],[234],{"tag":235,"callback":236,"file":237,"line":238},"main-entrance-form","mnnt_forms","public\\includes\\mnnt_forms.php",78,[],{"dangerousFunctions":241,"sqlUsage":242,"outputEscaping":254,"fileOperations":13,"externalRequests":13,"nonceChecks":143,"capabilityChecks":140,"bundledLibraries":461},[],{"prepared":243,"raw":243,"locations":244},3,[245,248,251],{"file":147,"line":246,"context":247},55,"$wpdb->get_results() with variable interpolation",{"file":249,"line":250,"context":247},"admin\\mnnt_options_content.php",954,{"file":169,"line":252,"context":253},58,"$wpdb->get_var() with variable interpolation",{"escaped":255,"rawEcho":255,"locations":256},103,[257,260,262,264,266,268,270,272,274,276,278,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459],{"file":139,"line":258,"context":259},263,"raw output",{"file":139,"line":261,"context":259},277,{"file":147,"line":263,"context":259},45,{"file":147,"line":265,"context":259},72,{"file":147,"line":267,"context":259},91,{"file":147,"line":269,"context":259},92,{"file":147,"line":271,"context":259},109,{"file":249,"line":273,"context":259},20,{"file":249,"line":275,"context":259},63,{"file":249,"line":277,"context":259},65,{"file":249,"line":25,"context":259},{"file":249,"line":280,"context":259},102,{"file":249,"line":282,"context":259},139,{"file":249,"line":284,"context":259},157,{"file":249,"line":286,"context":259},161,{"file":249,"line":288,"context":259},168,{"file":249,"line":290,"context":259},213,{"file":249,"line":292,"context":259},215,{"file":249,"line":294,"context":259},250,{"file":249,"line":296,"context":259},252,{"file":249,"line":298,"context":259},290,{"file":249,"line":300,"context":259},308,{"file":249,"line":302,"context":259},312,{"file":249,"line":304,"context":259},319,{"file":249,"line":306,"context":259},371,{"file":249,"line":308,"context":259},375,{"file":249,"line":310,"context":259},383,{"file":249,"line":312,"context":259},428,{"file":249,"line":314,"context":259},430,{"file":249,"line":316,"context":259},495,{"file":249,"line":318,"context":259},503,{"file":249,"line":320,"context":259},507,{"file":249,"line":322,"context":259},537,{"file":249,"line":324,"context":259},541,{"file":249,"line":326,"context":259},554,{"file":249,"line":328,"context":259},597,{"file":249,"line":330,"context":259},598,{"file":249,"line":65,"context":259},{"file":249,"line":333,"context":259},624,{"file":249,"line":335,"context":259},625,{"file":249,"line":337,"context":259},627,{"file":249,"line":339,"context":259},651,{"file":249,"line":341,"context":259},652,{"file":249,"line":343,"context":259},654,{"file":249,"line":345,"context":259},678,{"file":249,"line":347,"context":259},679,{"file":249,"line":349,"context":259},681,{"file":249,"line":351,"context":259},705,{"file":249,"line":353,"context":259},706,{"file":249,"line":355,"context":259},708,{"file":249,"line":357,"context":259},732,{"file":249,"line":359,"context":259},733,{"file":249,"line":361,"context":259},735,{"file":249,"line":363,"context":259},759,{"file":249,"line":365,"context":259},760,{"file":249,"line":367,"context":259},762,{"file":249,"line":369,"context":259},786,{"file":249,"line":371,"context":259},787,{"file":249,"line":373,"context":259},789,{"file":249,"line":375,"context":259},813,{"file":249,"line":377,"context":259},814,{"file":249,"line":379,"context":259},816,{"file":249,"line":381,"context":259},826,{"file":249,"line":383,"context":259},861,{"file":249,"line":385,"context":259},862,{"file":249,"line":385,"context":259},{"file":249,"line":388,"context":259},884,{"file":249,"line":390,"context":259},927,{"file":249,"line":392,"context":259},929,{"file":249,"line":394,"context":259},977,{"file":249,"line":396,"context":259},981,{"file":249,"line":398,"context":259},995,{"file":249,"line":400,"context":259},1002,{"file":249,"line":402,"context":259},1024,{"file":249,"line":404,"context":259},1067,{"file":249,"line":406,"context":259},1069,{"file":249,"line":408,"context":259},1114,{"file":249,"line":410,"context":259},1116,{"file":249,"line":412,"context":259},1138,{"file":249,"line":414,"context":259},1201,{"file":249,"line":416,"context":259},1209,{"file":249,"line":418,"context":259},1213,{"file":249,"line":420,"context":259},1243,{"file":249,"line":422,"context":259},1247,{"file":249,"line":424,"context":259},1260,{"file":249,"line":426,"context":259},1325,{"file":249,"line":428,"context":259},1333,{"file":249,"line":430,"context":259},1337,{"file":249,"line":432,"context":259},1367,{"file":249,"line":434,"context":259},1371,{"file":249,"line":436,"context":259},1384,{"file":249,"line":438,"context":259},1406,{"file":249,"line":440,"context":259},1466,{"file":249,"line":442,"context":259},1470,{"file":249,"line":444,"context":259},1520,{"file":249,"line":446,"context":259},1524,{"file":249,"line":448,"context":259},1552,{"file":249,"line":450,"context":259},1574,{"file":249,"line":452,"context":259},1617,{"file":249,"line":454,"context":259},1619,{"file":249,"line":456,"context":259},1641,{"file":249,"line":458,"context":259},1684,{"file":249,"line":460,"context":259},1686,[],[],{"summary":464,"deductions":465},"The \"main-entrance\" plugin v1.9.4 exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, cron events, and file operations significantly limits the potential attack surface.  The presence of nonce and capability checks for the identified shortcode entry point further contributes to good security practices.  However, the 50% rate of SQL queries not using prepared statements and the 50% of output not being properly escaped represent notable weaknesses. While taint analysis found no issues, this doesn't negate the risks associated with unsanitized SQL or unescaped output, which could lead to injection vulnerabilities or cross-site scripting (XSS) if exploited in conjunction with other factors. The plugin's history of zero known vulnerabilities is a positive indicator, suggesting a proactive approach to security or simply a lack of past exposure.  Despite the lack of critical findings, the identified code signals for SQL and output handling warrant attention to fully mitigate potential risks.",[466,469],{"reason":467,"points":468},"SQL queries without prepared statements",15,{"reason":470,"points":11},"Output escaping is not properly handled","2026-03-16T23:47:50.097Z",{"wat":473,"direct":484},{"assetPaths":474,"generatorPatterns":479,"scriptPaths":480,"versionParams":481},[475,476,477,478],"\u002Fwp-content\u002Fplugins\u002Fmain-entrance\u002Fpublic\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmain-entrance\u002Fpublic\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fmain-entrance\u002Fadmin\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmain-entrance\u002Fadmin\u002Fjs\u002Fscript.js",[],[476,478],[482,483],"main-entrance\u002Fstyle.css?ver=","main-entrance\u002Fscript.js?ver=",{"cssClasses":485,"htmlComments":490,"htmlAttributes":491,"restEndpoints":495,"jsGlobals":496,"shortcodeOutput":498},[486,487,488,489],"mnnt-login-form","mnnt-register-form","mnnt-recover-form","mnnt-user-icon",[],[492,493,494],"data-mnnt-login-button","data-mnnt-register-button","data-mnnt-recover-button",[],[497],"MNNT_BASE_URL",[499,500,501],"[main_entrance_login]","[main_entrance_register]","[main_entrance_recover]"]