[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faL93DhnvmWpS4zj_ee56FKy-nfzkwnnGESAcjOVfn1Q":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":145,"fingerprints":256},"custom-author-archive-by-sectorize","Sectorize – Custom Author Archives & Collective Authorship","0.2.1","Marg Choco","https:\u002F\u002Fprofiles.wordpress.org\u002Fturtlesoup\u002F","\u003Cp>Sectorize is an elegant, plug-and-play WordPress plugin that repurposes author archives into “sector”-based URLs using the required nickname field for username. It hides sensitive \u003Ccode>\u002Fauthor\u002Fusername\u003C\u002Fcode> slugs and redirects them to clean, secure \u003Ccode>\u002Fsector\u002F{nickname}\u003C\u002Fcode> URLs which improves privacy and branding. It also transforms author archives (pages SEO plugins often recommend disabling) into structured, sector-based archives.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Security-first: prevents exposure of login-based author slugs\u003C\u002Fli>\n\u003Cli>Zero configuration: Install, activate, and it works immediately\u003C\u002Fli>\n\u003Cli>Collective authorship: uses the site name in Schema.org markup so all content is attributed to the collective brand\u003C\u002Fli>\n\u003Cli>Sector-based bylines: display sector nicknames in place of author names — ideal for single-author sites or when contributors prefer anonymity\u003C\u002Fli>\n\u003Cli>Governance-safe: clear admin guidance; never change login\u002Fusername, only nicknames\u003C\u002Fli>\n\u003Cli>SEO-ready: automatic schema markup, optimized titles, and canonical URLs\u003C\u002Fli>\n\u003Cli>Smart redirects: 301 redirects from \u003Ccode>\u002Fauthor\u002Fusername\u003C\u002Fcode> to \u003Ccode>\u002Fsector\u002Fnickname\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Admin UI: settings page with one-click rewrite flush and success notices\u003C\u002Fli>\n\u003Cli>User management: adds “Sector Nickname” column to the Users table\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Content creators: organize posts by sector (e.g. “Insights”, “Reviews”) without exposing author logins\u003C\u002Fli>\n\u003Cli>Corporate sites: group content by department (“Marketing”, “Support”) with sector archives\u003C\u002Fli>\n\u003Cli>Industry portals: create thematic sectors (“Finance”, “Technology”, “Healthcare”)\u003C\u002Fli>\n\u003Cli>Regional content: build geographic sectors (“North America”, “Europe”, “Asia Pacific”)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Live Example\u003C\u002Fh3>\n\u003Cp>Sectorize is actively used on \u003Ca href=\"https:\u002F\u002Fictstart.com\" rel=\"nofollow ugc\">ICTStart.com\u003C\u002Fa>:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fictstart.com\u002Fsector\u002Farticle\u002F\" rel=\"nofollow ugc\">Article sector\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fictstart.com\u002Fsector\u002Freview\u002F\" rel=\"nofollow ugc\">Review sector\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fictstart.com\u002Fsector\u002Finsight\u002F\" rel=\"nofollow ugc\">Insights sector\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>In WordPress Admin:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Manage sector users via Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Sectorize\u003Cbr \u002F>\n– The Author dropdown in the post editor shows sector nicknames\u003Cbr \u002F>\n– The Author column in post lists displays sector nicknames\u003C\u002Fp>\n\u003Cp>\u003Cstrong>On Your Website:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Author names are replaced with sector nicknames automatically\u003Cbr \u002F>\n– Archive pages organize content by sector at \u002Fsector\u002F{nickname}\u002F\u003Cbr \u002F>\n– Schema.org markup attributes content to the site name for collective branding\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Cp>Sectorize customizes author archives and collective authorship in WordPress. The plugin organizes and displays content but does not replace the systems required for professional news or magazine sites.\u003C\u002Fp>\n\u003Cp>Publishing at scale demands attention to:\u003Cbr \u002F>\n* Editorial workflows (clear roles for writing, editing, and approval)\u003Cbr \u002F>\n* Legal responsibility (accountability for all published content)\u003Cbr \u002F>\n* Theme configuration (design and functionality tailored to the site’s needs)\u003Cbr \u002F>\n* Security and compliance (protection for the site and its users)\u003C\u002Fp>\n\u003Cp>Sectorize manages authorship metadata. Site governance, accuracy, and liability remain the responsibility of the publisher.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>GPLv2 or later\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>If you find Sectorize useful, consider supporting development:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fictstart\" rel=\"nofollow ugc\">Buy me a coffee.\u003C\u002Fa>\u003C\u002Fp>\n","Transform author archives into elegant sector-based content organization with automatic SEO optimization. ---",0,114,"","6.8.5","6.0","7.4",[18,19,20,21],"archive","author","custom-urls","security","https:\u002F\u002Fgithub.com\u002Francidbluecheese\u002Fsectorize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-author-archive-by-sectorize.0.2.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"turtlesoup",1,30,94,"2026-04-04T05:39:00.262Z",[35,56,78,101,124],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":13,"tags":49,"homepage":53,"download_link":54,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":55},"wp-author-slug","WP Author Slug","5","Konstantin Obenland","https:\u002F\u002Fprofiles.wordpress.org\u002Fobenland\u002F","\u003Cp>This plugin replaces the author slug with a sanitized version of the user’s display name.\u003C\u002Fp>\n\u003Cp>This plugin will not prevent hackers from finding out your login name but the login name won’t be visible\u003Cbr \u002F>\nin the author archive’s URL, which works towards your friendly URLs with using your display name.\u003C\u002Fp>\n\u003Cp>DO NOT use this on a site with more than 1000 registered users, as updating all of their nicenames at once might break your site.\u003C\u002Fp>\n","Add a layer of security and prevent your login name from being shown in the author archive's URL.",2000,35171,96,19,"2025-09-09T01:07:00.000Z","3.0",[19,50,21,51,52],"author-archive","slug","url","http:\u002F\u002Fen.wp.obenland.it\u002Fwp-author-slug\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=wp-author-slug","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-author-slug.5.zip","2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":13,"tags":71,"homepage":76,"download_link":77,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":55},"disable-author-archives","Disable Author Archives","1.3.5","freemp","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreemp\u002F","\u003Cp>A simple, lightweight WordPress plugin to completely disable author archives\u002Fpages (regardless of whether the corresponding author really exists) and make the web server return status code 404 (‘Not Found’) instead. Related links will also be either disabled or completely removed.\u003C\u002Fp>\n\u003Cp>The plugin does not require any configuration. Once activated, it will start doing its job.\u003C\u002Fp>\n","Disable Author Archives completely removes author archives and makes the web server return status code 404 ('Not Found') instead.",10000,72271,88,7,"2025-12-03T07:54:00.000Z","6.9.4","2.9",[72,19,73,74,75],"archives","disable","links","pages","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-author-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-author-archives.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":64,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":69,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":99,"unpatched_count":11,"last_vuln_date":100,"fetched_at":55},"vaultpress","Jetpack VaultPress","4.0.6","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>\u003Cstrong>Please note:\u003C\u002Fstrong> This plugin is no longer actively supported for new customers.\u003C\u002Fp>\n\u003Cp>For the next generation of VaultPress technology, \u003Cstrong>we recommend\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fjetpack.com\u002Ffeatures\u002Fsecurity\u002F\" rel=\"nofollow ugc\">Jetpack Security\u003C\u002Fa>. It includes real-time backups, malware scanning, anti-spam comment protection, and a new Web Application Firewall (WAF) for ultimate WordPress site security.\u003C\u002Fp>\n","(DEPRECATED: Please install \"Jetpack VaultPress Backup\" instead) Jetpack VaultPress offers real-time backups, one-click restores, and premiu &hellip;",2019847,76,72,"2025-11-21T02:09:00.000Z","5.2","7.2",[18,93,94,21,95],"back-up","malware","virus","http:\u002F\u002Fvaultpress.com\u002F?utm_source=plugin-uri&amp;utm_medium=plugin-description&amp;utm_campaign=1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvaultpress.4.0.6.zip",97,2,"2017-09-16 00:00:00",{"slug":102,"name":103,"version":48,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":13,"tags":115,"homepage":120,"download_link":121,"security_score":122,"vuln_count":30,"unpatched_count":11,"last_vuln_date":123,"fetched_at":55},"keyring","Keyring","Beau Lebens","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeaulebens\u002F","\u003Cp>\u003Cstrong>See the \u003Ca href=\"http:\u002F\u002Fdentedreality.com.au\u002Fprojects\u002Fwp-keyring\u002F\" rel=\"nofollow ugc\">Keyring Developer’s Guide\u003C\u002Fa> for more details.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Keyring provides a very hookable, completely customizable framework for connecting your WordPress to an external service. It takes care of all the heavy lifting when making authenticated requests, so all you need to do is implement cool features and not worry about these tricky bits.\u003C\u002Fp>\n\u003Cp>Out of the box, Keyring currently comes with base Service definitions for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTTP Basic,\u003C\u002Fli>\n\u003Cli>OAuth1, and\u003C\u002Fli>\n\u003Cli>OAuth2.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And includes ready-to-use definitions for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F500px.com\u002F\" rel=\"nofollow ugc\">500px\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdelicious.com\u002F\" rel=\"nofollow ugc\">Delicious\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feventbrite.com\u002F\" rel=\"nofollow ugc\">Eventbrite\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffacebook.com\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffitbit.com\u002F\" rel=\"nofollow ugc\">Fitbit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflickr.com\u002F\" rel=\"nofollow ugc\">Flickr\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoursquare.com\u002F\" rel=\"nofollow ugc\">Foursquare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fanalytics\u002F\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fcontacts\u002F\" rel=\"nofollow ugc\">Google Contacts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fmail\u002F\" rel=\"nofollow ugc\">Google Mail\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finstagram.com\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finstapaper.com\u002F\" rel=\"nofollow ugc\">Instapaper\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjetpack.com\u002F\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fwordpress.com\u002F\" rel=\"nofollow ugc\">WordPress.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flinkedin.com\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmoves-app.com\u002F\" rel=\"nofollow ugc\">Moves\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnest.com\u002F\" rel=\"nofollow ugc\">Nest\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpinterest.com\u002F\" rel=\"nofollow ugc\">Pinterest\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frunkeeper.com\u002F\" rel=\"nofollow ugc\">RunKeeper\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstrava.com\u002F\" rel=\"nofollow ugc\">Strava\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftripit.com\u002F\" rel=\"nofollow ugc\">TripIt\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftumblr.com\u002F\" rel=\"nofollow ugc\">Tumblr\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyahoo.com\u002F\" rel=\"nofollow ugc\">Yahoo! Updates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutube.com\u002F\" rel=\"nofollow ugc\">YouTube\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can very easily write your own Service definitions and then use all the power of Keyring to hook into that authentication flow. See the \u003Ca href=\"http:\u002F\u002Fdentedreality.com.au\u002Fprojects\u002Fwp-keyring\u002F\" rel=\"nofollow ugc\">Keyring Developer’s Guide\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Cp>Contributions are welcome via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbeaulebens\u002Fkeyring\" rel=\"nofollow ugc\">Github pull request\u003C\u002Fa>.\u003C\u002Fp>\n","An authentication framework that handles authorization\u002Fcommunication with most popular web services.",1000,95201,86,6,"2023-04-25T21:21:00.000Z","6.2.9","4.0",[116,117,118,119,21],"authentication","authorization","http-basic","oauth","http:\u002F\u002Fdentedreality.com.au\u002Fprojects\u002Fwp-keyring\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyring.3.0.zip",85,"2014-07-07 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":108,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":69,"requires_at_least":48,"requires_php":136,"tags":137,"homepage":142,"download_link":143,"security_score":24,"vuln_count":30,"unpatched_count":11,"last_vuln_date":144,"fetched_at":55},"restrict-usernames-emails-characters","Restrict Usernames Emails Characters","4.1.2","Benaceur","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenaceur\u002F","\u003Cp>This plugin allows you to Restrict a particular or certain username, email addresses or symbols,\u003Cbr \u002F>\nor email from specific domain names in the form registration when registering for your site\u003Cbr \u002F>\nand you can allow to use a certain language (arabic cyrillic latin …)\u003Cbr \u002F>\nor all languages and characters and symbols, you can also control and modify all errors messages\u003Cbr \u002F>\nand allow certain characters (Symbols and characters accented as é û),\u003Cbr \u002F>\nand allowing you to change the author slug (defaults to the username of the author),\u003Cbr \u002F>\nand you can control and adjust all settings from the plugin settings page in admin Panel.\u003C\u002Fp>\n\u003Ch4>and here is all plugin settings in admin Panel:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>enable\u002Fdisable the plugin\u003C\u002Fli>\n\u003Cli>disallow to use the spaces in username\u003C\u002Fli>\n\u003Cli>disallow to use only numbers in username\u003C\u002Fli>\n\u003Cli>disallow all characters (Symbols) in username\u003C\u002Fli>\n\u003Cli>disallow characters (Symbols) permitted by wordpress in username: @ – . _\u003C\u002Fli>\n\u003Cli>allow certain characters (Symbols and characters accented as é û)\u003C\u002Fli>\n\u003Cli>restrict certain email addresses\u003C\u002Fli>\n\u003Cli>restrict certain username\u003C\u002Fli>\n\u003Cli>restrict certain domain names for example: yournamesite@com\u003C\u002Fli>\n\u003Cli>No\u002Fyes uppercase in username\u003C\u002Fli>\n\u003Cli>Compatible with single site, network (multi-site), buddypress and buddyboss.\u003C\u002Fli>\n\u003Cli>The possibility to:\u003C\u002Fli>\n\u003Cli>choose language (characters) in username (arabic cyrillic latin …) or all languages\u003C\u002Fli>\n\u003Cli>remove all settings and data of the plugin from database when the plugin is disabled\u003C\u002Fli>\n\u003Cli>reset default settings\u003C\u002Fli>\n\u003Cli>control and modify all errors messages\u003C\u002Fli>\n\u003Cli>restrict any name contains a part of word (partial matching)\u003C\u002Fli>\n\u003Cli>prevent the use of email in the username\u003C\u002Fli>\n\u003Cli>prevent the use of numbers more than letters and symbols in the user name.\u003C\u002Fli>\n\u003Cli>allowing you to change the author slug\u003C\u002Fli>\n\u003Cli>Author Slug Structure\u003C\u002Fli>\n\u003Cli>Update of the author’s slug for all users\u003C\u002Fli>\n\u003Cli>Limit the number of users to update (in batches) with every click, if your database is big\u003C\u002Fli>\n\u003Cli>Update or convert only names (author slug) not latin\u003C\u002Fli>\n\u003Cli>remove name field in buddypress.\u003C\u002Fli>\n\u003Cli>hide or change message (Must be at least 4 characters, letters and numbers only.) of multisite.\u003C\u002Fli>\n\u003Cli>add an notice or text in registration form.\u003C\u002Fli>\n\u003Cli>etc…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TRANSLATED IN FOLLOWING LANGUAGES:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Arabic\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Direct support page:\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fbenaceur-php.com\u002F?p=2268\u003C\u002Fp>\n","Restrict the usernames, email addresses, characters and symbols or email from specific domain names or language in registration ...",38817,90,25,"2025-12-01T20:58:00.000Z","5.3.19",[138,139,140,141,21],"anti-spam","author-slug","registration","restrict-user","https:\u002F\u002Fbenaceur-php.com\u002F?p=2268","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrict-usernames-emails-characters.4.1.2.zip","2024-01-31 00:00:00",{"attackSurface":146,"codeSignals":240,"taintFlows":251,"riskAssessment":252,"analyzedAt":255},{"hooks":147,"ajaxHandlers":236,"restRoutes":237,"shortcodes":238,"cronEvents":239,"entryPointCount":11,"unprotectedCount":11},[148,153,157,160,165,170,173,177,181,184,188,192,196,200,203,207,210,214,218,222,226,230,233],{"type":149,"name":150,"callback":151,"file":152,"line":134},"action","admin_menu","add_settings_page","includes\\class-sectorize-admin.php",{"type":149,"name":154,"callback":155,"file":152,"line":156},"admin_init","handle_flush_rewrites",26,{"type":149,"name":154,"callback":158,"file":152,"line":159},"show_flush_notice",27,{"type":161,"name":162,"callback":163,"file":152,"line":164},"filter","manage_users_columns","add_sector_column",28,{"type":149,"name":166,"callback":167,"priority":168,"file":152,"line":169},"manage_users_custom_column","render_sector_column",10,29,{"type":149,"name":171,"callback":172,"file":152,"line":31},"admin_enqueue_scripts","enqueue_admin_assets",{"type":149,"name":174,"callback":175,"file":152,"line":176},"admin_notices","flush_success_notice",118,{"type":161,"name":178,"callback":179,"priority":168,"file":180,"line":156},"author_link","override_author_link","includes\\class-sectorize-links.php",{"type":161,"name":182,"callback":183,"priority":168,"file":180,"line":159},"get_the_author_link","override_author_posts_link",{"type":149,"name":185,"callback":186,"file":187,"line":156},"template_redirect","redirect_legacy_author_urls","includes\\class-sectorize-redirect.php",{"type":149,"name":189,"callback":190,"file":191,"line":156},"pre_get_posts","parse_sector_request","includes\\class-sectorize-rewrite.php",{"type":149,"name":193,"callback":194,"priority":168,"file":195,"line":156},"wp_head","output_article_schema","includes\\class-sectorize-schema.php",{"type":161,"name":197,"callback":198,"priority":168,"file":199,"line":159},"get_the_archive_title","override_archive_title","includes\\class-sectorize-seo.php",{"type":161,"name":201,"callback":202,"priority":168,"file":199,"line":164},"document_title_parts","override_document_title",{"type":161,"name":204,"callback":205,"priority":168,"file":199,"line":206},"wpseo_title","override_yoast_title",31,{"type":161,"name":208,"callback":205,"priority":168,"file":199,"line":209},"wpseo_opengraph_title",32,{"type":161,"name":211,"callback":212,"priority":168,"file":199,"line":213},"rank_math\u002Ffrontend\u002Ftitle","override_rankmath_title",35,{"type":161,"name":215,"callback":216,"priority":168,"file":199,"line":217},"the_seo_framework_title_from_generation","override_seoframework_title",38,{"type":149,"name":154,"callback":219,"file":220,"line":221},"sectorize_update_check","sectorize.php",77,{"type":149,"name":223,"callback":224,"file":220,"line":225},"init","sectorize_register_rewrite_rules",89,{"type":149,"name":227,"callback":228,"file":220,"line":229},"plugins_loaded","sectorize_load_classes",115,{"type":149,"name":174,"callback":231,"file":220,"line":232},"sectorize_activation_notice",167,{"type":149,"name":174,"callback":234,"file":220,"line":235},"sectorize_update_notice",168,[],[],[],[],{"dangerousFunctions":241,"sqlUsage":242,"outputEscaping":244,"fileOperations":11,"externalRequests":11,"nonceChecks":30,"capabilityChecks":30,"bundledLibraries":250},[],{"prepared":11,"raw":11,"locations":243},[],{"escaped":245,"rawEcho":30,"locations":246},43,[247],{"file":195,"line":248,"context":249},116,"raw output",[],[],{"summary":253,"deductions":254},"The \"custom-author-archive-by-sectorize\" plugin version 0.2.1 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of AJAX handlers, REST API routes, shortcodes, and cron events, as well as a lack of file operations and external HTTP requests, significantly minimizes the potential attack surface. The code also demonstrates good security practices with 100% of SQL queries using prepared statements and 98% of outputs being properly escaped. The presence of nonce and capability checks, even with a limited attack surface, is a positive sign. The plugin's vulnerability history is clean, with zero known CVEs, indicating a lack of previously discovered security flaws.\n\nWhile the static analysis and vulnerability history are overwhelmingly positive, the analysis of zero taint flows could be a limitation. It's possible that for such a small or simple plugin, complex data flows requiring taint analysis might not exist, or the analysis tool may have limitations. However, given the current data, the plugin appears to be secure and well-developed. The lack of any identified issues in the static analysis and its clean vulnerability record suggest it has been developed with security in mind. It's recommended to continue monitoring for future updates and potential vulnerabilities as with any software.",[],"2026-03-17T05:53:23.572Z",{"wat":257,"direct":264},{"assetPaths":258,"generatorPatterns":260,"scriptPaths":261,"versionParams":262},[259],"\u002Fwp-content\u002Fplugins\u002Fcustom-author-archive-by-sectorize\u002Fcss\u002Fsectorize-admin.css",[],[],[263],"sectorize-admin.css?ver=",{"cssClasses":265,"htmlComments":266,"htmlAttributes":267,"restEndpoints":268,"jsGlobals":269,"shortcodeOutput":270},[],[],[],[],[],[]]