[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fu4_g19Q1Fx68xcrLpEcUX3heX266WeVOl17Gc9aqU6Q":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":39,"analysis":136,"fingerprints":207},"hide-author-archive","Hide Author Archive","1.2.1","TAROSKY INC.","https:\u002F\u002Fprofiles.wordpress.org\u002Ftarosky\u002F","\u003Cp>This plugin will hide author’s archive.\u003Cbr \u002F>\nIf your don’t need author parameter, this plugin may enhance your site’s security from bot inspection.\u003C\u002Fp>\n\u003Col>\n\u003Cli>No more \u003Ccode>?author=1\u003C\u002Fcode> redirection to \u003Ccode>\u002Fauthor\u002Fadmin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Ignore query var like \u003Ccode>author=1\u003C\u002Fcode> or \u003Ccode>author_name=admin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hide user list in REST API from user without permission \u003Ccode>list_users\u003C\u002Fcode> or \u003Ccode>edit_others_posts\u003C\u002Fcode>. This capability is filterable.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\n\u002F**\n * Filter capabilities to see author list.\n *\n * @param string[] $caps List of capabilities.\n *\u002F\nadd_filter( 'hide_author_archive_rest_query_capability', function( $caps ) {\n    $caps[] = 'read';\n    return $caps;\n} );\n\u003C\u002Fpre>\n\u003Cp>Besides that, this plugin tries to remove author information from meta tags and JSON-LD as possible as it can.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Override author section in oEmbed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some organization needs to hide author information of each article.\u003C\u002Fp>\n\u003Ch4>Supported Plugins\u003C\u002Fh4>\n\u003Cp>Yoast\u003C\u002Fp>\n\u003Col>\n\u003Cli>Remove \u003Ccode>meta=author\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Override author section in Article scheme in JSON-LD\u003C\u002Fli>\n\u003Cli>Hide author section in Slack sharing.\u003C\u002Fli>\n\u003Cli>Hide \u003Ccode>article:author\u003C\u002Fcode> in OGP.\u003C\u002Fli>\n\u003C\u002Fol>\n","Hide author archive URL of WordPress.",500,14057,100,1,"2025-02-04T03:34:00.000Z","6.7.5","5.9","7.4",[20,21,22,23],"archive","author","permalink","url","https:\u002F\u002Fgithub.com\u002Fkuno1\u002Fhide-author-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-author-archive.1.2.1.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"tarosky",12,680,96,30,91,"2026-04-04T13:57:36.934Z",[40,61,79,94,114],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":35,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,19,"2025-09-09T01:07:00.000Z","6.8.5","3.0","",[21,56,57,58,23],"author-archive","security","slug","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",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":71,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":54,"tags":74,"homepage":77,"download_link":78,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"change-author-link-structure","Change Author Link Structure","1.0.1","wpyb","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpyb\u002F","\u003Cp>To prevent that usernames are publically visible, the username in the author’s permalink is replaced with the author’s ID.\u003Cbr \u002F>\nIn case the page is invoked with the default permalink structure, it is displayed “Page not found”.\u003C\u002Fp>\n\u003Cp>Additionally it is possible to modify the author base. It is recommended to make use of this plugin to change it, but it also works with other plugins that have the functionality to customize the author base.\u003C\u002Fp>\n","To prevent that usernames are publically visible, the username in the author's permalink is replaced with the author's ID.",800,8858,4,"2025-03-06T20:47:00.000Z","4.0",[21,22,23,75,76],"userid","username","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchange-author-link-structure\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchange-author-link-structure.1.0.1.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":27,"downloaded":87,"rating":27,"num_ratings":27,"last_updated":54,"tested_up_to":52,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":91,"download_link":92,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":93},"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. ---",114,"6.0",[20,21,90,57],"custom-urls","https:\u002F\u002Fgithub.com\u002Francidbluecheese\u002Fsectorize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-author-archive-by-sectorize.0.2.1.zip","2026-03-15T10:48:56.248Z",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":35,"num_ratings":104,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":18,"tags":108,"homepage":112,"download_link":113,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-post-type-permalinks","Custom Post Type Permalinks","3.5.3","Toro_Unit (Hiroshi Urabe)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoro_unit\u002F","\u003Cp>Custom Post Type Permalinks allow you edit the permalink structure of custom post type.\u003C\u002Fp>\n\u003Cp>Change custom taxonomy archive’s permalink to “example.org\u002Fpost_type\u002Ftaxonomy_name\u002Fterm_slug”. Can disable this fix.\u003C\u002Fp>\n\u003Cp>And support \u003Ccode>wp_get_archives( 'post_type=foo' )\u003C\u002Fcode> and post type date archive (ex. \u003Ccode>example.com\u002Fpost_type_slug\u002Fdate\u002F2010\u002F01\u002F01\u003C\u002Fcode> ).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks\" rel=\"nofollow ugc\">This Plugin published on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Donation: Please send \u003Ca href=\"http:\u002F\u002Fwww.amazon.co.jp\u002Fregistry\u002Fwishlist\u002FCOKSXS25MVQV\" rel=\"nofollow ugc\">My Wishlist\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Ftorounit\" rel=\"nofollow ugc\">Paypal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Japanese(ja) – \u003Ca href=\"http:\u002F\u002Fwww.torounit.com\u002F\" rel=\"nofollow ugc\">Toro_Unit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French(fr_FR) – \u003Ca href=\"http:\u002F\u002Fgeoffrey.crofte.fr\u002F\" rel=\"nofollow ugc\">Geoffrey Crofte\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian(ru_RU) – \u003Ca href=\"http:\u002F\u002Folart.ru\" rel=\"nofollow ugc\">Olart\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnatali_z\" rel=\"nofollow ugc\">Natali_Z\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Also checkout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-post-type-permalinks\u002F\" rel=\"ugc\">Simple Post Type Permalinks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setting on Code\u003C\u002Fh3>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>register_post_type( 'foo',\n    array(\n        'public' => true,\n        'has_archive' => true,\n        'rewrite' => array(\n            \"with_front\" => true\n        ),\n        'cptp_permalink_structure' => '%post_id%'\n    )\n);\u003C\u002Fpre>\n\u003Ch4>Exclude specific post type\u003C\u002Fh4>\n\u003Cpre>add_filter(  'cptp_is_rewrite_supported_by_foo',  '__return_false' );\n\n\u002F\u002F or\n\nadd_filter(  'cptp_is_rewrite_supported', function ( $support , $post_type ) {\n    if ( 'foo' === $post_type ) {\n        return false;\n    }\n    return $support;\n}, 10, 2);\u003C\u002Fpre>\n","Edit the permalink of custom post type.",200000,1713689,71,"2024-10-10T06:12:00.000Z","6.6.5","6.1",[109,110,111,22,23],"address","custom-post-type","link","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-permalinks.3.5.3.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":52,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":131,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":27,"last_vuln_date":135,"fetched_at":29},"custom-permalinks","Custom Permalinks","3.1.2","Sami Ahmed Siddiqui","https:\u002F\u002Fprofiles.wordpress.org\u002Fsasiddiqui\u002F","\u003Cp>You want to take control of your WordPress site’s URLs? The \u003Cstrong>Custom Permalinks\u003C\u002Fstrong> plugin gives you the power to set unique, custom URLs for any post, page, tag, or category. This means you can design your site’s structure exactly how you envision it, rather than being limited by WordPress’s default settings. When you set a custom permalink, the original post URL will be automatically redirected to your new, customized URL.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Individual Permalink Control\u003C\u002Fstrong>: Assign unique URLs to any post, page, tag, or category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site Structure Control\u003C\u002Fstrong>: Gain ultimate control over how your site’s URLs are organized.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type Permalink Structures (v3.0.0+)\u003C\u002Fstrong>: Define custom permalink structures for each public Post Type using predefined tags, automatically generating URLs upon content creation. You can still manually edit any permalink. If left empty, default settings will apply.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting Started: Plugin Settings\u003C\u002Fh3>\n\u003Cp>You can configure Custom Permalinks by navigating to \u003Cstrong>Settings > Custom Permalinks\u003C\u002Fstrong> in your WordPress Dashboard.\u003C\u002Fp>\n\u003Ch3>Available Tags for Permalink Structures\u003C\u002Fh3>\n\u003Cp>When setting up your custom permalink structures, you can use a variety of tags that will dynamically populate the URL. Here’s a breakdown of what’s available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>%year%\u003C\u002Fstrong>: The year of the post in four digits, eg: 2025\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%monthnum%\u003C\u002Fstrong>: Month the post was published, in two digits, eg: 01\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%day%\u003C\u002Fstrong>: Day the post was published in two digits, eg: 02\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%hour%\u003C\u002Fstrong>: Hour of the day, the post was published, eg: 15\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%minute%\u003C\u002Fstrong>: Minute of the hour, the post was published, eg: 43\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%second%\u003C\u002Fstrong>: Second of the minute, the post was published, eg: 33\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%post_id%\u003C\u002Fstrong>: The unique ID of the post, eg: 123\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%category%\u003C\u002Fstrong>: A clean version of the category name (its slug). Nested sub-categories will appear as nested directories in the URL..\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%author%\u003C\u002Fstrong>: A sanitized version of the post author’s name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%postname%\u003C\u002Fstrong>: A clean version of the post or page title (its slug). For example, “This Is A Great Post!” becomes \u003Ccode>this-is-a-great-post\u003C\u002Fcode> in the URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%parent_postname%\u003C\u002Fstrong>: Similar to \u003Ccode>%postname%\u003C\u002Fcode>, but uses the immediate parent page’s slug if a parent is selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%parents_postnames%\u003C\u002Fstrong>: Similar to \u003Ccode>%postname%\u003C\u002Fcode>, but includes all parent page slugs if parents are selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%title%\u003C\u002Fstrong>: The title of the post, converted to a slug. For example, “This Is A Great Post!” becomes \u003Ccode>this-is-a-great-post\u003C\u002Fcode>. Unlike \u003Ccode>%postname%\u003C\u002Fcode> which is set once, \u003Ccode>%title%\u003C\u002Fcode> automatically updates in the permalink if the post title changes (unless the post is published or the permalink is manually edited).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%ctax_TAXONOMY_NAME%\u003C\u002Fstrong>: A clean version of a custom taxonomy’s name. Replace \u003Ccode>TAXONOMY_NAME\u003C\u002Fcode> with the actual taxonomy name. You can also provide a default slug for when no category\u002Ftaxonomy is selected by using \u003Ccode>??\u003C\u002Fcode> (e.g., \u003Ccode>%ctax_type??sales%\u003C\u002Fcode> will use “sales” as a default).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%ctax_parent_TAXONOMY_NAME%\u003C\u002Fstrong>: Similar to \u003Ccode>%ctax_TAXONOMY_NAME%\u003C\u002Fcode>, but includes the immediate parent category\u002Ftag slug in the URL if a parent is selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%ctax_parents_TAXONOMY_NAME%\u003C\u002Fstrong>: Similar to \u003Ccode>%ctax_TAXONOMY_NAME%\u003C\u002Fcode>, but includes all parent category\u002Ftag slugs in the URL if parents are selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>%custom_permalinks_TAG_NAME%\u003C\u002Fstrong>: Developers have the flexibility to define their own custom tags(replace \u003Ccode>_TAG_NAME\u003C\u002Fcode> with your desired name). To ensure these tags resolve to the correct permalinks, simply apply the \u003Ccode>custom_permalinks_post_permalink_tag\u003C\u002Fcode> filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important Note:\u003C\u002Fstrong> For new posts, Custom Permalinks will keep updating the permalink while the post is in draft mode, assuming a structure is defined in the plugin settings. Once the post is published or its permalink is manually updated, the plugin will stop automatic updates for that specific post.\u003C\u002Fp>\n\u003Ch3>Custom Permalinks: Fine-Tuning with Filters\u003C\u002Fh3>\n\u003Cp>Custom Permalinks offers a range of \u003Cstrong>filters\u003C\u002Fstrong> that empower developers to precisely control its behavior. You can explore all available filters, complete with example code snippets, in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsamiahmedsiddiqui\u002Fcustom-permalinks\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Assistance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Premium Users:\u003C\u002Fstrong> If you need assistance implementing these filters, please don’t hesitate to reach out to us via our \u003Ca href=\"https:\u002F\u002Fwww.custompermalinks.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Premium contact support\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Other Users:\u003C\u002Fstrong> You can also directly reach out to the plugin author via \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fsami-ahmed-siddiqui\u002F\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Need Help or Found a Bug?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Support:\u003C\u002Fstrong> For one-on-one email support, consider purchasing \u003Ca href=\"https:\u002F\u002Fwww.custompermalinks.com\u002F#pricing-section\" rel=\"nofollow ugc\">Custom Permalinks Premium\u003C\u002Fa>. While some basic support may be provided on the WordPress.org forums, email support is prioritized for premium users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bug Reports:\u003C\u002Fstrong> If you encounter a bug, please report it on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsamiahmedsiddiqui\u002Fcustom-permalinks\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Make sure to provide complete information to reproduce the issue. GitHub is for bug reports, not general support questions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you experience any site-breaking issues after upgrading, please report them on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-permalinks\u002F\" rel=\"ugc\">WordPress Forum\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsamiahmedsiddiqui\u002Fcustom-permalinks\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> with detailed information. You can always revert to an older version by downloading it from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-permalinks\u002Fadvanced\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-permalinks\u002Fadvanced\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","A powerful WordPress plugin for full URL control. Set custom permalinks, auto-redirects, and use dynamic tags for ideal site structure and SEO.",100000,2526567,82,116,"2025-10-08T12:56:00.000Z","2.6","7.0",[109,111,22,130,23],"redirect","https:\u002F\u002Fwww.custompermalinks.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-permalinks.3.1.2.zip",97,3,"2024-08-23 00:00:00",{"attackSurface":137,"codeSignals":195,"taintFlows":202,"riskAssessment":203,"analyzedAt":206},{"hooks":138,"ajaxHandlers":191,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":27,"unprotectedCount":27},[139,145,149,156,160,164,167,171,175,178,182,185,188],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","plugins_loaded","hide_author_archive_i18n","hide-author-archive.php",33,{"type":140,"name":146,"callback":147,"file":148,"line":36},"admin_init","hide_author_archive_fields","includes\\functions-admin.php",{"type":150,"name":151,"callback":152,"priority":153,"file":154,"line":155},"filter","rest_user_query","hide_author_archive_rest_query_filter",10,"includes\\functions-rest.php",28,{"type":150,"name":157,"callback":158,"priority":153,"file":154,"line":159},"rest_request_before_callbacks","hide_author_archive_get_user",65,{"type":150,"name":161,"callback":162,"file":163,"line":33},"author_rewrite_rules","__return_empty_array","includes\\functions-rewrite.php",{"type":150,"name":165,"callback":166,"priority":153,"file":163,"line":144},"redirect_canonical","hide_author_archive_canonical",{"type":150,"name":168,"callback":169,"file":163,"line":170},"query_vars","hide_author_archive_query_var",54,{"type":150,"name":172,"callback":173,"priority":13,"file":174,"line":153},"wpseo_meta_author","__return_false","includes\\override-yoast.php",{"type":150,"name":176,"callback":173,"priority":13,"file":174,"line":177},"wpseo_schema_needs_author",15,{"type":150,"name":179,"callback":180,"file":174,"line":181},"wpseo_enhanced_slack_data","closure",20,{"type":150,"name":183,"callback":180,"priority":13,"file":174,"line":184},"wpseo_opengraph_author_facebook",32,{"type":150,"name":186,"callback":180,"file":174,"line":187},"wpseo_schema_article",59,{"type":150,"name":189,"callback":180,"file":174,"line":190},"oembed_response_data",75,[],[],[],[],{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":199,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":134,"bundledLibraries":201},[],{"prepared":27,"raw":27,"locations":198},[],{"escaped":27,"rawEcho":27,"locations":200},[],[],[],{"summary":204,"deductions":205},"The \"hide-author-archive\" plugin, version 1.2.1, exhibits a very strong security posture based on the provided static analysis. The absence of any identified dangerous functions, raw SQL queries, unescaped outputs, file operations, external HTTP requests, or taint flows is highly commendable. The plugin also demonstrates good practices by exclusively using prepared statements for any SQL operations and ensuring all outputs are properly escaped. The presence of capability checks, even though the total number is low, suggests an awareness of access control.\n\nWhile the static analysis reveals no immediate vulnerabilities, the complete lack of any identified entry points (AJAX handlers, REST API routes, shortcodes, cron events) is unusual for a plugin that aims to modify website functionality. This could indicate that the plugin's functionality is implemented through means not captured by this specific analysis, or that it has a very limited functional scope. The vulnerability history is also completely clean, with no recorded CVEs, which is a positive indicator of past security diligence. However, the lack of any recorded vulnerabilities in its history could also mean it hasn't been extensively tested or scrutinized in the past.\n\nOverall, the plugin appears to be built with strong security principles. The primary concern stems from the extremely limited attack surface identified, which may suggest either a very simple plugin or potential blind spots in the analysis coverage. Nevertheless, based solely on the provided data, the plugin demonstrates excellent adherence to secure coding practices.",[],"2026-03-16T19:37:42.977Z",{"wat":208,"direct":213},{"assetPaths":209,"generatorPatterns":210,"scriptPaths":211,"versionParams":212},[],[],[],[],{"cssClasses":214,"htmlComments":215,"htmlAttributes":216,"restEndpoints":217,"jsGlobals":218,"shortcodeOutput":219},[],[],[],[],[],[]]