[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1v-Aj91mlWHBmjeR7Zj0Rwlv_j1hXQt8s4sDeOHdmiw":3,"$fsW7_9qsuHeB_Xl3E7mEjQzpw9iCzs2PV6FI6XC_-AKY":271,"$fln5-NqJH8HUWEiivmIQ_zmmDhtk2mbWI2XIviQrQlqQ":275},{"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,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":135,"fingerprints":244},"username-changer","Username Changer","3.2.8","DigitalME","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalmeactivecampaign\u002F","\u003Ch3>Finally Change WordPress Usernames — Safely and Instantly\u003C\u002Fh3>\n\u003Cp>WordPress permanently locks usernames after registration. Username Changer breaks through this limitation, giving you full control over user identities without losing any data.\u003C\u002Fp>\n\u003Cp>By \u003Ca href=\"https:\u002F\u002Fwpusernamechange.com\u002F\" rel=\"nofollow ugc\">TRS Plugins\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpusernamechange.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro ⭐\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.wpusernamechange.com\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftrsplugins.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\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\u002FaUZ4Wtrh2Gs?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\u003Ch3>Why You Need This Plugin\u003C\u002Fh3>\n\u003Cp>WordPress locks usernames by default — but mistakes happen, conventions change, and security sometimes requires a reset. Username Changer lets you update any username instantly, directly from the user profile page, with zero data loss.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fix registration typos in seconds\u003C\u002Fli>\n\u003Cli>Standardize usernames across your organization\u003C\u002Fli>\n\u003Cli>Update compromised or generic usernames like “admin”\u003C\u002Fli>\n\u003Cli>Resolve username conflicts when merging or migrating sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Trusted solution since 2011 with continuous updates and improvements.\u003C\u002Fp>\n\u003Ch3>Who Is It For?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>WordPress Agencies\u003C\u002Fstrong>\u003Cbr \u002F>\nStandardize client usernames across multiple sites, fix migration errors, and maintain professional naming conventions at scale.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security-Conscious Site Owners\u003C\u002Fstrong>\u003Cbr \u002F>\nQuickly update usernames if security concerns arise. Rotating away from “admin” is one of the easiest hardening steps you can take.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Community & Membership Sites\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow members to update their own usernames, resolve disputes, and keep directories clean and consistent.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Sites with Multiple Authors\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks seamlessly with Co-Authors Plus and other author plugins. Update usernames without breaking content associations.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cp>✓ One-click username updates directly from user profiles\u003Cbr \u002F>\n✓ Zero data loss — all posts, metadata, and associations stay intact\u003Cbr \u002F>\n✓ Email notifications when usernames are changed\u003Cbr \u002F>\n✓ Nickname support for additional flexibility\u003Cbr \u002F>\n✓ Proper username sanitization to prevent security issues\u003Cbr \u002F>\n✓ SQL-optimized for performance\u003Cbr \u002F>\n✓ Multisite compatible\u003Cbr \u002F>\n✓ Works with any WordPress theme\u003C\u002Fp>\n\u003Ch3>Admin Settings Page\u003C\u002Fh3>\n\u003Cp>The plugin adds a settings page under \u003Cstrong>Users \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Username Changer\u003C\u002Fstrong> with the following tabs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Settings\u003C\u002Fstrong> — Configure username rules, email notifications, and message strings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Help\u003C\u002Fstrong> — Access the live demo and product walkthrough\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⭐ Go Pro\u003C\u002Fstrong> — Unlock bulk username management and audit tools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support\u003C\u002Fstrong> — Links to documentation and support resources\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fwpusernamechange.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Username Changer Pro ⭐\u003C\u002Fa> to unlock:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Username Updater\u003C\u002Fstrong> — Update hundreds of usernames at once via inline editing or CSV import\u002Fexport\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audit Log\u003C\u002Fstrong> — Full history of every username change with timestamps and IP addresses, exportable as CSV\u003C\u002Fli>\n\u003Cli>\u003Cstrong>License Management\u003C\u002Fstrong> — Per-site license activation with automatic background verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Simple Setup\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin (30 seconds)\u003C\u002Fli>\n\u003Cli>Navigate to any user’s profile page\u003C\u002Fli>\n\u003Cli>Change the username instantly\u003C\u002Fli>\n\u003Cli>The change applies across your entire site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No complicated settings, no technical headaches.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin optionally sends usage data to TRS Plugins\u003Cbr \u002F>\nwhen the site admin explicitly opts in. No data is collected without consent.\u003Cbr \u002F>\nData sent may include: admin name, email, site URL, WP\u002FPHP version, and\u003Cbr \u002F>\nplugin\u002Ftheme list depending on the options selected.\u003Cbr \u002F>\nPrivacy policy: https:\u002F\u002Ftrsplugins.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n","Unlock the power to change WordPress usernames with complete security and data integrity.",40000,496727,90,70,"2026-04-14T21:07:00.000Z","6.9.4","3.0","",[20,21,22,23],"display-name","login","user","username","https:\u002F\u002Fwpusernamechange.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.8.zip",100,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":26,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"digitalmeactivecampaign",25,150410,689,79,"2026-05-19T22:21:54.857Z",[40,60,80,97,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":18,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"change-username","Change Username","1.0.2","Danny van Kooten","https:\u002F\u002Fprofiles.wordpress.org\u002Fdvankooten\u002F","\u003Cp>Change usernames of your WordPress users effectively.\u003C\u002Fp>\n\u003Ch3>Change Username\u003C\u002Fh3>\n\u003Cp>This plugin allows you to change usernames of your WordPress users in an effective and safe way.\u003C\u002Fp>\n\u003Cp>By default, WordPress itself does not allow usernames to be changed. The other plugins for changing usernames do not scale all that well for sites with a large number of users.\u003C\u002Fp>\n\u003Cp>This plugin takes a different approach by simply enhancing the default “edit user” page and then processing the username change over AJAX, resulting in a much faster and user-friendly experience.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>PHP version 7.2 or higher\u003C\u002Fli>\n\u003Cli>WordPress version 4.1 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About the author\u003C\u002Fh3>\n\u003Cp>Danny van Kooten has been developing plugins for WordPress since version 3.0, all the way back in 2010. Read more about him on \u003Ca href=\"https:\u002F\u002Fwww.dannyvankooten.com\u002F\" rel=\"nofollow ugc\">his personal website\u003C\u002Fa> or have a look at his various other \u003Ca href=\"https:\u002F\u002Fdannyvankooten.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n","Change usernames of your WordPress users effectively.",4000,27332,88,5,"2024-10-04T11:54:00.000Z","6.6.5","4.1","7.2",[57,41,21,23],"change-login","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchange-username.1.0.2.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":54,"requires_php":18,"tags":74,"homepage":78,"download_link":79,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"duo-wordpress","Duo Two-Factor Authentication","2.5.7","Duo Security","https:\u002F\u002Fprofiles.wordpress.org\u002Fduosecurity\u002F","\u003Cp>Duo Security provides two-factor authentication as a service to protect against account takeover and data theft. Using the Duo plugin you can easily add Duo two-factor authentication to your WordPress website in just a few minutes!\u003C\u002Fp>\n\u003Cp>Rather than relying on a password alone, which can be phished or guessed, Duo’s authentication service adds a second layer of security to your WordPress accounts. Duo enables your admins or users to verify their identities using something they have—like their mobile phone or a hardware token—which provides strong authentication and dramatically enhances account security.\u003C\u002Fp>\n\u003Cp>Duo is easy to setup and use. With Duo there’s no extra hardware or complicated software to install, just sign up for Duo’s service and install the plugin. Then you can set which user roles you want to enable two-factor authentication for—admins, editors, authors, contributors, and\u002For subscribers—without setting up user accounts, directory synchronization, servers, or hardware.\u003C\u002Fp>\n\u003Cp>When they log in, your users have multiple ways they can authenticate, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One-tap authentication using Duo’s mobile app (our fastest, easiest way to authenticate)\u003C\u002Fli>\n\u003Cli>One-time passcodes generated by Duo’s mobile app (works even with no cell coverage)\u003C\u002Fli>\n\u003Cli>One-time passcodes delivered to any SMS-enabled phone (works even with no cell coverage)\u003C\u002Fli>\n\u003Cli>Phone callback to any phone (mobile or landline!)\u003C\u002Fli>\n\u003Cli>One-time passcodes generated by an OATH-compliant hardware token (if you’re feeling all old school)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Protect your WordPress website in minutes with Duo.\u003C\u002Fp>\n\u003Ch3>End of Support Notice\u003C\u002Fh3>\n\u003Cp>Support for the traditional Duo Prompt experience using the Duo WordPress plugin ended on September 30, 2024. Please use the new \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fduo-universal\u002F\" rel=\"ugc\">Duo Universal plugin for WordPress\u003C\u002Fa>. Read more about the End of Suppport and migration to the new plugin on our \u003Ca href=\"https:\u002F\u002Fduo.com\u002Fdocs\u002Fwordpress\" rel=\"nofollow ugc\">Duo for WordPress – Duo Universal Prompt\u003C\u002Fa> documentation page\u003C\u002Fp>\n","Easily add Duo Security two-factor authentication to your WordPress website. Enable two-factor authentication for your admins and\u002For users.",3000,186631,74,39,"2025-06-06T15:47:00.000Z","6.0.11",[75,76,21,77,23],"authentication","authenticator","two-factor","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fduo-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduo-wordpress.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":26,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":18,"download_link":96,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"no-login-by-email-address","No Login by Email Address","1.3.0","cubecolour","https:\u002F\u002Fprofiles.wordpress.org\u002Fnumeeja\u002F","\u003Cp>WordPress 4.5 added the ability to login using the registered user’s email address in place of the username. When this plugin is active, the ability to login using the email address in place of the username is removed, and the label of the input field is changed to reflect this.\u003C\u002Fp>\n","Removes the ability to login using the email address instead of the username.",1000,12288,4,"2025-06-23T10:03:00.000Z","6.8.5","4.9",[95,21,23],"email","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-login-by-email-address.1.3.0.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":18,"tags":112,"homepage":116,"download_link":117,"security_score":118,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"chap-secure-login","Chap Secure Password Login","1.6.6","Enrico Rossomando","https:\u002F\u002Fprofiles.wordpress.org\u002Fredsend\u002F","\u003Cp>Whenever you try to login into your website, you can use this plugin to trasmit your password encrypted. The encryption process is done by the Chap protocol; this is particularly useful when you can’t use ssl or other kinds of secure protocols. By activating the ChapSecureLogin plugin, the only information transmitted unencrypted is the username; password is hided with a random number (nonce) generated by the session – and opportunely transformed by the SHA-256 algorithm.\u003Cbr \u002F>\nIn the first login there will be an error, but don’t worry is only a tecnical error. Indeed in the next login’s operation, if the values are correct, there will not be errors, but you give mind because the password will sended in unencrypted way.\u003Cbr \u002F>\nIf you want more details about this algorithm, check \u003Ca href=\"http:\u002F\u002Fwww.devarticles.com\u002Fc\u002Fa\u002FJavaScript\u002FBuilding-a-CHAP-Login-System-An-ObjectOriented-Approach\u002F\" rel=\"nofollow ugc\">“Building a CHAP Login System”\u003C\u002Fa>.\u003Cbr \u002F>\nThis is a zero-configuration plugin.\u003C\u002Fp>\n\u003Cp>Enrico Rossomando (redsend) this is my blog about programming, gaming and startup > \u003Ca href=\"https:\u002F\u002Fwww.mrred.it\u002F\" title=\"Blog about programming, gaming and startup\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.mrred.it\u003C\u002Fa>\u003C\u002Fp>\n","Do not show password, during login, on an insecure channel (without SSL). Use a SHA-256 hash algorithm.",700,58432,62,8,"2020-06-07T08:21:00.000Z","5.4.19","2.5",[113,21,114,115,23],"admin","password","privacy","https:\u002F\u002Fwww.mrred.it\u002Fchap-secure-login-a-wordpress-plugin-for-secure-password-authentication\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchap-secure-login.1.6.6.zip",85,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":27,"num_ratings":27,"last_updated":129,"tested_up_to":110,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":133,"download_link":134,"security_score":118,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"force-login-with-email","Force Login With Email","1.0.5","MarcosAlexandre","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcosalexandre\u002F","\u003Cp>Force Login With Email is a fork of the Email Login Auth plugin. It is a very simple WordPress plugin, which allows users to login with their account email address. Just install, activate it and try to re-login! You can also disable login with username for all users or for ‘admin’ only.\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>After installation, enable the plugin.\u003C\u002Fli>\n\u003Cli>Now you and your users will be able to login using their account e-mail address!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>This version of the \u003Cstrong>Force Login With Email\u003C\u002Fstrong> plugin was developed without any connection with the previous developer and we count on your help to improve the code and operation of this plugin.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Compatible since version 4.0.x of WordPress.\u003Cbr \u002F>\nCompatible since version 3.0.x of WooCommerce.\u003C\u002Fp>\n\u003Ch3>Doubts?\u003C\u002Fh3>\n\u003Cp>You can ask questions by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Using our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarcos-alexandre82\u002Fforce-login-with-email\u002Fissues\u002F\" rel=\"nofollow ugc\">forum on Github\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Creating a topic in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fforce-login-with-email\u002F\" rel=\"ugc\">WordPress help forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is a fork that implements internationalization and continues the excellent plugin developed by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmikk_cz\u002F\" rel=\"nofollow ugc\">Michal Stanke\u003C\u002Fa> in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-login-auth\u002F\" rel=\"ugc\">Email Login Auth\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Banner:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbr.freepik.com\u002Ffotos-vetores-gratis\u002Ffundo\u002F\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Icon:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbr.freepik.com\u002Ffotos-vetores-gratis\u002Fnegocio\u002F\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cp>You can contribute source code on our page at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarcos-alexandre82\u002Fforce-login-with-email\u002Fissues\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Enable login in WordPress only with user e-mail address.",200,8942,"2020-07-13T23:52:00.000Z","4.0","5.6",[75,95,21,23],"https:\u002F\u002Fgithub.com\u002Fmarcos-alexandre82\u002Fforce-login-with-email","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforce-login-with-email.1.0.5.zip",{"attackSurface":136,"codeSignals":197,"taintFlows":205,"riskAssessment":240,"analyzedAt":243},{"hooks":137,"ajaxHandlers":185,"restRoutes":193,"shortcodes":194,"cronEvents":195,"entryPointCount":196,"unprotectedCount":27},[138,144,150,153,156,160,163,167,171,176,180],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","plugins_loaded","load_textdomain","class-username-changer.php",149,{"type":145,"name":146,"callback":147,"file":148,"line":149},"filter","username_changer_menu","username_changer_add_menu","includes\\admin\\settings\\register-settings.php",29,{"type":145,"name":151,"callback":151,"file":148,"line":152},"username_changer_settings_tabs",45,{"type":145,"name":154,"callback":154,"file":148,"line":155},"username_changer_registered_settings_sections",69,{"type":145,"name":157,"callback":158,"file":148,"line":159},"username_changer_unsavable_tabs","username_changer_define_unsavable_tabs",83,{"type":145,"name":161,"callback":161,"file":148,"line":162},"username_changer_registered_settings",270,{"type":139,"name":164,"callback":165,"file":148,"line":166},"username_changer_email_subheader","username_changer_display_email_subheader",288,{"type":139,"name":168,"callback":169,"file":148,"line":170},"username_changer_messages_subheader","username_changer_display_messages_subheader",306,{"type":139,"name":172,"callback":173,"file":174,"line":175},"init","username_changer_load_template_tags","includes\\class-username-changer-template-tags.php",279,{"type":139,"name":177,"callback":178,"file":174,"line":179},"username_changer_add_template_tags","username_changer_setup_template_tags",359,{"type":139,"name":181,"callback":182,"priority":26,"file":183,"line":184},"admin_enqueue_scripts","username_changer_admin_scripts","includes\\scripts.php",52,[186],{"action":187,"nopriv":188,"callback":189,"hasNonce":190,"hasCapCheck":190,"file":191,"line":192},"change_username",false,"username_changer_ajax_username_change",true,"includes\\admin\\actions.php",112,[],[],[],1,{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":202,"fileOperations":27,"externalRequests":27,"nonceChecks":196,"capabilityChecks":196,"bundledLibraries":204},[],{"prepared":200,"raw":27,"locations":201},6,[],{"escaped":108,"rawEcho":27,"locations":203},[],[],[206,230],{"entryPoint":207,"graph":208,"unsanitizedCount":27,"severity":229},"username_changer_ajax_username_change (includes\\admin\\actions.php:21)",{"nodes":209,"edges":226},[210,215,219],{"id":211,"type":212,"label":213,"file":191,"line":214},"n0","source","$_POST",71,{"id":216,"type":217,"label":218,"file":191,"line":214},"n1","transform","→ username_changer_process()",{"id":220,"type":221,"label":222,"file":223,"line":224,"wp_function":225},"n2","sink","query() [SQLi]","includes\\misc-functions.php",91,"query",[227,228],{"from":211,"to":216,"sanitized":188},{"from":216,"to":220,"sanitized":190},"low",{"entryPoint":231,"graph":232,"unsanitizedCount":27,"severity":229},"\u003Cactions> (includes\\admin\\actions.php:0)",{"nodes":233,"edges":237},[234,235,236],{"id":211,"type":212,"label":213,"file":191,"line":214},{"id":216,"type":217,"label":218,"file":191,"line":214},{"id":220,"type":221,"label":222,"file":223,"line":224,"wp_function":225},[238,239],{"from":211,"to":216,"sanitized":188},{"from":216,"to":220,"sanitized":190},{"summary":241,"deductions":242},"The \"username-changer\" v3.2.3 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history.  The code demonstrates excellent adherence to security best practices, with all identified SQL queries utilizing prepared statements, all output being properly escaped, and the presence of both nonce and capability checks for its single AJAX handler.  Furthermore, there are no observed dangerous functions, file operations, or external HTTP requests, and the taint analysis revealed no unsanitized paths, indicating a low risk of common injection vulnerabilities. The absence of any recorded vulnerabilities, including critical or high-severity ones, further reinforces its secure design. This plugin appears to be well-maintained and securely coded.",[],"2026-03-16T17:21:26.246Z",{"wat":245,"direct":254},{"assetPaths":246,"generatorPatterns":249,"scriptPaths":250,"versionParams":251},[247,248],"\u002Fwp-content\u002Fplugins\u002Fusername-changer\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fusername-changer\u002Fassets\u002Fjs\u002Fadmin.js",[],[248],[252,253],"username-changer\u002Fassets\u002Fcss\u002Fadmin.css?ver=","username-changer\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":255,"htmlComments":258,"htmlAttributes":261,"restEndpoints":267,"jsGlobals":268,"shortcodeOutput":270},[256,257],"username-changer-wrap","username-changer-settings-wrap",[259,260],"Username Changer Settings","Username Changer Wrap",[262,263,264,265,266],"data-change_button_label","data-save_button_label","data-cancel_button_label","data-please_wait_message","data-error_short_username",[],[269],"username_changer_vars",[],{"error":190,"url":272,"statusCode":273,"statusMessage":274,"message":274},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fusername-changer\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":276,"versions":277},20,[278,283,290,297,304,311,318,325,332,339,346,353,360,367,374,381,388,395,402,409],{"version":6,"download_url":25,"svn_tag_url":279,"released_at":28,"has_diff":188,"diff_files_changed":280,"diff_lines":28,"trac_diff_url":281,"vulnerabilities":282,"is_current":190},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.7&new_path=%2Fusername-changer%2Ftags%2F3.2.8",[],{"version":284,"download_url":285,"svn_tag_url":286,"released_at":28,"has_diff":188,"diff_files_changed":287,"diff_lines":28,"trac_diff_url":288,"vulnerabilities":289,"is_current":188},"3.2.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.6&new_path=%2Fusername-changer%2Ftags%2F3.2.7",[],{"version":291,"download_url":292,"svn_tag_url":293,"released_at":28,"has_diff":188,"diff_files_changed":294,"diff_lines":28,"trac_diff_url":295,"vulnerabilities":296,"is_current":188},"3.2.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.5&new_path=%2Fusername-changer%2Ftags%2F3.2.6",[],{"version":298,"download_url":299,"svn_tag_url":300,"released_at":28,"has_diff":188,"diff_files_changed":301,"diff_lines":28,"trac_diff_url":302,"vulnerabilities":303,"is_current":188},"3.2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.3&new_path=%2Fusername-changer%2Ftags%2F3.2.5",[],{"version":305,"download_url":306,"svn_tag_url":307,"released_at":28,"has_diff":188,"diff_files_changed":308,"diff_lines":28,"trac_diff_url":309,"vulnerabilities":310,"is_current":188},"3.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.2&new_path=%2Fusername-changer%2Ftags%2F3.2.3",[],{"version":312,"download_url":313,"svn_tag_url":314,"released_at":28,"has_diff":188,"diff_files_changed":315,"diff_lines":28,"trac_diff_url":316,"vulnerabilities":317,"is_current":188},"3.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.1&new_path=%2Fusername-changer%2Ftags%2F3.2.2",[],{"version":319,"download_url":320,"svn_tag_url":321,"released_at":28,"has_diff":188,"diff_files_changed":322,"diff_lines":28,"trac_diff_url":323,"vulnerabilities":324,"is_current":188},"3.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.2.0&new_path=%2Fusername-changer%2Ftags%2F3.2.1",[],{"version":326,"download_url":327,"svn_tag_url":328,"released_at":28,"has_diff":188,"diff_files_changed":329,"diff_lines":28,"trac_diff_url":330,"vulnerabilities":331,"is_current":188},"3.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.1.3&new_path=%2Fusername-changer%2Ftags%2F3.2.0",[],{"version":333,"download_url":334,"svn_tag_url":335,"released_at":28,"has_diff":188,"diff_files_changed":336,"diff_lines":28,"trac_diff_url":337,"vulnerabilities":338,"is_current":188},"3.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.1.2&new_path=%2Fusername-changer%2Ftags%2F3.1.3",[],{"version":340,"download_url":341,"svn_tag_url":342,"released_at":28,"has_diff":188,"diff_files_changed":343,"diff_lines":28,"trac_diff_url":344,"vulnerabilities":345,"is_current":188},"3.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.1.1&new_path=%2Fusername-changer%2Ftags%2F3.1.2",[],{"version":347,"download_url":348,"svn_tag_url":349,"released_at":28,"has_diff":188,"diff_files_changed":350,"diff_lines":28,"trac_diff_url":351,"vulnerabilities":352,"is_current":188},"3.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.1.0&new_path=%2Fusername-changer%2Ftags%2F3.1.1",[],{"version":354,"download_url":355,"svn_tag_url":356,"released_at":28,"has_diff":188,"diff_files_changed":357,"diff_lines":28,"trac_diff_url":358,"vulnerabilities":359,"is_current":188},"3.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.0.1&new_path=%2Fusername-changer%2Ftags%2F3.1.0",[],{"version":361,"download_url":362,"svn_tag_url":363,"released_at":28,"has_diff":188,"diff_files_changed":364,"diff_lines":28,"trac_diff_url":365,"vulnerabilities":366,"is_current":188},"3.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F3.0.0&new_path=%2Fusername-changer%2Ftags%2F3.0.1",[],{"version":368,"download_url":369,"svn_tag_url":370,"released_at":28,"has_diff":188,"diff_files_changed":371,"diff_lines":28,"trac_diff_url":372,"vulnerabilities":373,"is_current":188},"3.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.3.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F3.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F2.1.1&new_path=%2Fusername-changer%2Ftags%2F3.0.0",[],{"version":375,"download_url":376,"svn_tag_url":377,"released_at":28,"has_diff":188,"diff_files_changed":378,"diff_lines":28,"trac_diff_url":379,"vulnerabilities":380,"is_current":188},"2.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.2.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F2.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F2.0.5&new_path=%2Fusername-changer%2Ftags%2F2.1.1",[],{"version":382,"download_url":383,"svn_tag_url":384,"released_at":28,"has_diff":188,"diff_files_changed":385,"diff_lines":28,"trac_diff_url":386,"vulnerabilities":387,"is_current":188},"2.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.2.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F2.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F2.0.4&new_path=%2Fusername-changer%2Ftags%2F2.0.5",[],{"version":389,"download_url":390,"svn_tag_url":391,"released_at":28,"has_diff":188,"diff_files_changed":392,"diff_lines":28,"trac_diff_url":393,"vulnerabilities":394,"is_current":188},"2.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.2.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F2.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F2.0.3&new_path=%2Fusername-changer%2Ftags%2F2.0.4",[],{"version":396,"download_url":397,"svn_tag_url":398,"released_at":28,"has_diff":188,"diff_files_changed":399,"diff_lines":28,"trac_diff_url":400,"vulnerabilities":401,"is_current":188},"2.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.2.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F2.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F2.0.2&new_path=%2Fusername-changer%2Ftags%2F2.0.3",[],{"version":403,"download_url":404,"svn_tag_url":405,"released_at":28,"has_diff":188,"diff_files_changed":406,"diff_lines":28,"trac_diff_url":407,"vulnerabilities":408,"is_current":188},"2.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.2.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F2.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fusername-changer%2Ftags%2F2.0.1&new_path=%2Fusername-changer%2Ftags%2F2.0.2",[],{"version":410,"download_url":411,"svn_tag_url":412,"released_at":28,"has_diff":188,"diff_files_changed":413,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":414,"is_current":188},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fusername-changer.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fusername-changer\u002Ftags\u002F2.0.1\u002F",[],[]]