[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDmUnNnR5hdgHWaYTPe-7TGDXBA-ykT-xeW-c_8DsDUA":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":133,"fingerprints":236},"custom-post-type-archives","Custom Post Type Archives","1.5.1","rATRIJS","https:\u002F\u002Fprofiles.wordpress.org\u002Fratrijs\u002F","\u003Cp>\u003Cstrong>Since version 3.1 WordPress has it’s own implementation of custom post type archives so you can create them without this plugin – visit this page for more info -> https:\u002F\u002Fcodex.wordpress.org\u002FPost_Types. Nevertheless I do believe that this plugin is more flexible and you can still use it and it will still work as expected.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin will enable custom post type archives (also yearly, monthly and daily) together with feeds, customizable titles and paging.\u003C\u002Fp>\n\u003Cp>These archives will work the same way as the category or tag archives work when you go to, for example, http:\u002F\u002Fexample.com\u002Fcategory\u002Fexample.\u003C\u002Fp>\n\u003Cp>WordPress 3.0 new custom post type feature is awesome. The only problem is – it lacks archive functionality for these post types so you can’t easely assign one URL to just list your ‘photo’ post type posts. You also won’t be able to get feeds just from this post type. This plugin adds this functionality to WordPress so that you can fully enjoy custom post types. It will also let you to create seperate templates for your post type archives which wasn’t possible before. You will be able to use the same things you are familiar with if you are a theme developer as well as you will be able to enjoy this feature if you are not a developer but just want to enable this feature for your blog.\u003C\u002Fp>\n\u003Cp>With this plugin you will be able to specify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>URL base for custom post types. Assuming you have a post type named ‘photo’, you can list all your post types in URL http:\u002F\u002Fexample.com\u002Fphoto or http:\u002F\u002Fexample.com\u002Fpost-type\u002Fphoto – whatever you like by simply filling one field.\u003C\u002Fli>\n\u003Cli>Whether to use the custom post type rewrite slug or custom post type name as URL parameter after ‘URL base’. It defaults to true, because that’s the way it should work, but it might be more efficient to disable this option. For more information please read the FAQ. Also if this option is enabled then you will be able to specify a custom rewrite slug for each enabled custom post type archive.\u003C\u002Fli>\n\u003Cli>Title for post type archives. You can use {POST_TYPE_NAME} and {POST_TYPE_SINGULAR_NAME} variables into this option. {POST_TYPE_NAME} will be replaces with current post types name and {POST_TYPE_SINGULAR_NAME} will be replaces with current post types singular name. So if you are in post type ‘photo’ and this option is set to ‘Post Type “{POST_TYPE_SINGULAR_NAME}”‘ then the title will say ‘Post Type “Photos”‘. You can also use {SEP}, {SEP_LEFT_SPACE}, {SEP_RIGHT_SPACE}, {SEP_SPACED}. These will be replaced with seperator specified in wp_title function. Spaced ones will have the space on defined side. {SEP_LEFT_SPACE} will have space in left side and vice verca. {SEP_SPACED} will have spaced on both sides. I had to do this in this way, because WordPress trims variables before saving. If left blank (this option), plugin won’t change the title. You can also specify a custom title for each enabled custom post type archive.\u003C\u002Fli>\n\u003Cli>What template file to use for rendering a custom post type. You can use either one template for all post types or just type ‘post-type-{POST_TYPE}.php’ and for post type ‘photo’ plugin will try to include ‘post-type-photo.php’ to render the custom post type.\u003C\u002Fli>\n\u003Cli>What template file to load if above template file is not found. So it’s easy to use index.php for all post types except ‘photo’ for example.\u003C\u002Fli>\n\u003Cli>Whether to add a feed link for custom post type archive. Will work the same way as any other feed links, for example in category index pages where your visitors can subscribe to your site updates. Plugin will automatically insert the feed link if \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fadd_theme_support\" rel=\"nofollow ugc\">‘automatic-feed-links’\u003C\u002Fa> is enabled for your theme. If that’s true then plugin won’t show this option in plugin settings.\u003C\u002Fli>\n\u003Cli>Post types that gets archives. Just tick the checkboxes next to those post types you want to see archives. Easy as that.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note that if you update URL base field, disable\u002Fenable post type rewrite tag usage or enable\u002Fdisable some post type archives, then you will have to visit ‘Permalinks’ section under ‘Settings’ to flush old permalinks and enable the changes.\u003C\u002Fp>\n\u003Cp>Also a good thing for theme developers – you have four new functions to use:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>pta_is_post_type_archive – this function will work similary as is_category or is_single and so on. It will return true if this page is a custom post type archive or false if it isn’t. You can also specify an optional argument with post type name and then function will return boolean to say whether you’re in post type archive for that post type or not. Simple and useful!\u003C\u002Fli>\n\u003Cli>get_the_post_type_permalink – this function will return a link to custom post type archive for current post in the WordPress loop. Or you can specify a post type slug or post ID or post object as an argument if you are not in a loop. In this way you can always link to custom post type archives wherever you are.\u003C\u002Fli>\n\u003Cli>the_post_type_permalink – uses get_the_post_type_permalink to echo the link rather than return it.\u003C\u002Fli>\n\u003Cli>wp_get_post_type_archives – will work the same way as \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_get_archives\" rel=\"nofollow ugc\">‘wp_get_archives’\u003C\u002Fa> function that allows you to get yearly, monthly, daily (and so on) archives for custom post types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have any issues at all, please try these steps that hopefully will help you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>check out the Faq section to search for an answer for your question\u003C\u002Fli>\n\u003Cli>visit plugins homepage (http:\u002F\u002Fratvars.com\u002Fcustom-post-type-archives) for more information (you can also leave a comment there)\u003C\u002Fli>\n\u003Cli>create a new forum topic in here about the issue you’re having\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>I will try to help you as good as I can.\u003C\u002Fp>\n","Enables custom post type archives that will support both paging and feeds. All fully customizable.",200,22962,100,1,"2011-08-08T19:57:00.000Z","3.2.1","3.0","",[20,21,22,23,24],"archive","custom-post-type","custom-post-types","post-type","post-types","http:\u002F\u002Fratvars.com\u002Fcustom-post-type-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-archives.1.5.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"ratrijs",30,84,"2026-04-04T21:14:55.432Z",[38,61,80,98,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":18,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":14,"last_vuln_date":60,"fetched_at":30},"zippy","Zippy","1.7.0","Gesundheit Bewegt GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Floyaltymanufaktur\u002F","\u003Cp>Incredibly easy solution to archive pages and posts as zip file and unpack them back even on the other website!\u003C\u002Fp>\n\u003Cp>Archive posts and pages in one click. Transfer them to the other website or simple use this feature to backup you articles on the local computer.\u003C\u002Fp>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>Please make sure Zip extension is enabled on your web server! Otherwise, the plugin will not work for you.\u003C\u002Fp>\n\u003Cp>More info: https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.zip.php\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>archive posts as zip-files\u003C\u002Fli>\n\u003Cli>extract archives on any website with the installed plugin\u003C\u002Fli>\n\u003Cli>download and store posts as zip archives\u003C\u002Fli>\n\u003Cli>multiple posts support\u003C\u002Fli>\n\u003Cli>custom post types support\u003C\u002Fli>\n\u003C\u002Ful>\n","Incredibly easy solution to archive pages and posts as zip file and unpack them back even on the other website!",10000,227277,92,16,"2025-09-30T21:34:00.000Z","6.8.5","4.9",[20,54,22,55,56],"backup","migration","zip-files","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzippy.1.7.0.zip",71,5,"2024-08-27 00:00:00",{"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":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":18,"download_link":79,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-type-archive-descriptions","Post Type Archive Descriptions","1.5.0","mrwweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrwweb\u002F","\u003Cp>Enables an editable description to display on post type archive pages. Show the description with WordPress’s \u003Ccode>the_archive_description()\u003C\u002Fcode> function that also displays taxonomy term descriptions. Will work automatically with many themes, including most default WordPress themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translations:\u003C\u002Fstrong> Archive descriptions are translatable via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=255503&affiliate_key=8ZIRtAbJbX4x&dr=post-type-archive-descriptions-plugin\" rel=\"nofollow ugc\">WPML (affiliate link)\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fqtranslate-x\u002F\" rel=\"ugc\">qTranslate-X\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The Events Calendar:\u003C\u002Fstrong> The archive description is automatically added above the Events Bar when using the latest templates from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>. Filter the location of the description or disable it entirely with the \u003Ccode>ptad_tribe_template_before_include\u003C\u002Fcode> filter.\u003C\u002Fp>\n\u003Ch4>Other Plugins by MRWweb\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmrw-web-design-simple-tinymce\u002F\" rel=\"ugc\">MRW Simplified Editor\u003C\u002Fa> – Get rid of bad and obscure TinyMCE buttons. Move the rest to a single top row.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-status-menu-items\u002F\" rel=\"ugc\">Post Status Menu Items\u003C\u002Fa> – Adds post status links–e.g. “Draft” (7)–to post type admin menus.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhawaiian-characters\u002F\" rel=\"ugc\">Hawaiian Characters\u003C\u002Fa> – Adds the correct characters with diacriticals to the WordPress editor Character Map for Hawaiian\u003C\u002Fli>\n\u003C\u002Ful>\n","Enables an editable description to display on post type archive pages. Show the description with WordPress's the_archive_description() function t &hellip;",1000,68267,6,"2023-10-20T17:14:00.000Z","6.3.8","4.6",[76,21,77,22,78],"archives","custom-post-type-archive","post-type-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-descriptions.1.5.0.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":14,"last_updated":90,"tested_up_to":51,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":96,"download_link":97,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-type-archive-pages-and-permalink-settings","PTAPS – Post Type Archive Pages and Permalink Settings","2.2.3","Timo H","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimohubois\u002F","\u003Cp>Select a regular page that should interact as archive for custom post types and allows to change the slug for custom post type single pages or custom taxonomies.\u003C\u002Fp>\n\u003Cp>The Plugin integrates seamlessly with \u003Cstrong>Reading\u003C\u002Fstrong> and \u003Cstrong>Permalinks\u003C\u002Fstrong> settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Settings > \u003Cstrong>Reading\u003C\u002Fstrong> > Choose a page to as the archive for each custom post type.\u003C\u002Fli>\n\u003Cli>Settings > \u003Cstrong>Permalinks\u003C\u002Fstrong> > Easily modify slugs for custom post types and taxonomies, where by default the selected archive page from \u003Cstrong>Reading\u003C\u002Fstrong> settings is used as base slug.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for developers and site owners looking to optimize their WordPress site structure and improve SEO.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom archive page selection for post types to use any regular page as archive page\u003C\u002Fli>\n\u003Cli>Flexible permalink customization of custom post types or custom taxonomies\u003C\u002Fli>\n\u003Cli>More SEO-friendly URL structures\u003C\u002Fli>\n\u003Cli>Easy integration with existing WordPress settings\u003C\u002Fli>\n\u003Cli>Compatible with YOAST, WPML and Timber\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Want to contribute?\u003C\u002Fh3>\n\u003Cp>Check out the Plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftimohubois\u002Fpost-type-archive-pages-and-permalink-settings\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n","Use archive pages for custom post types and improve WordPress SEO by managing permalinks for custom post types and taxonomies.",50,3142,"2025-12-16T08:57:00.000Z","6.0","8.0",[76,22,94,95],"custom-taxonomy","permalink","https:\u002F\u002Fgithub.com\u002Ftimohubois\u002Fpost-type-archive-pages-and-permalink-settings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-pages-and-permalink-settings.2.2.3.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":13,"num_ratings":14,"last_updated":108,"tested_up_to":109,"requires_at_least":17,"requires_php":18,"tags":110,"homepage":114,"download_link":115,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"genesis-custom-post-types-archives","Genesis Custom Post Types Archives","0.6.6","Travis Smith","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpsmith\u002F","\u003Cp>Genesis Custom Post Types Archives extends the builtin Genesis SEO functionality to Genesis Custom Post Types Archives with the added ability to add custom content before the archives loop.\u003C\u002Fp>\n\u003Cp>Genesis Custom Post Types Archives is for sites that use \u003Cstrong>Custom Post Types\u003C\u002Fstrong>. If you do not use CPTs, then this plugin will prove useless for you.\u003C\u002Fp>\n\u003Cp>IMPORTANT:\u003Cbr \u002F>\n\u003Cstrong>You must have \u003Ca href=\"http:\u002F\u002Fwpsmith.net\u002Fget-genesis\" title=\"Learn more about Genesis\" rel=\"nofollow ugc\">Genesis\u003C\u002Fa> installed. Click \u003Ca href=\"http:\u002F\u002Fwpsmith.net\u002Fget-genesis\" title=\"Learn more about Genesis\" rel=\"nofollow ugc\">here\u003C\u002Fa> to learn more about \u003Ca href=\"http:\u002F\u002Fwpsmith.net\u002Fget-genesis\" title=\"Learn more about Genesis\" rel=\"nofollow ugc\">Genesis\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Special Thanks\u003C\u002Fh3>\n\u003Cp>I owe a huge debt of gratitude to all the folks at \u003Ca href=\"http:\u002F\u002Fwpsmith.net\u002Fget-genesis\u002F\" title=\"StudioPress\" rel=\"nofollow ugc\">StudioPress\u003C\u002Fa>, their \u003Ca href=\"http:\u002F\u002Fwpsmith.net\u002Fget-genesis\u002F\" title=\"StudioPress Themes\" rel=\"nofollow ugc\">themes\u003C\u002Fa> make life easier.\u003C\u002Fp>\n\u003Cp>And thanks to the various individuals who helped me through the beta testing.\u003C\u002Fp>\n","Allows you to customize Genesis Custom Post Type archive pages for solid SEO.",40,5686,"2012-10-24T23:31:00.000Z","3.3.2",[76,111,22,112,113],"cpts","genesis","genesiswp","http:\u002F\u002Fwww.wpsmith.net\u002Fgenesis-custom-post-types-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenesis-custom-post-types-archives.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":126,"tested_up_to":127,"requires_at_least":17,"requires_php":18,"tags":128,"homepage":131,"download_link":132,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-post-archives","Custom Post Archives","1.0.3","Jacob Dunn","https:\u002F\u002Fprofiles.wordpress.org\u002Fspacemanspud\u002F","\u003Cp>Custom Post Archives bridges the gap between creating Custom Post Types in WordPress 3, and actually displaying those posts. With this plugin, you have\u003Cbr \u002F>\nthe option of displaying a completely seperate blog-like section for each post type, complete with all the features you expect to see with WordPress.\u003C\u002Fp>\n\u003Cp>For each custom post type, if you click “active” and enter a slug-name, this plugin will let you display post-type specific:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Archives\u003C\u002Fli>\n\u003Cli>Date archives\u003C\u002Fli>\n\u003Cli>Author archives\u003C\u002Fli>\n\u003Cli>Category archives\u003C\u002Fli>\n\u003Cli>RSS Feeds\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plug-in also provides many additional features to fully integrate your custom post types, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds a menu option to the new menu section created in WordPress 3 (for themes that support it)\u003C\u002Fli>\n\u003Cli>Combined archives (http:\u002F\u002Fwww.mysite.com\u002Ftype1+type2\u002F)\u003C\u002Fli>\n\u003Cli>Option to add post types to default blog\u003C\u002Fli>\n\u003Cli>Option to add post types to default RSS feed\u003C\u002Fli>\n\u003Cli>Adds post type support to wp_get_archives function\u003C\u002Fli>\n\u003Cli>Adds multiple global functions and filters for working with custom post types (see Functions and Filters or Plugin Help for details)\u003C\u002Fli>\n\u003Cli>Automatically displays the associated post type on custom taxonomy archives\u003C\u002Fli>\n\u003Cli>Extends upon the WordPress templating, allowing for flexibility by theme authors (see FAQ or Plugin Help for details)\u003C\u002Fli>\n\u003Cli>Automatically flushes the rewrite cache after modifications are detected\u003C\u002Fli>\n\u003Cli>Automatically adds a “blog-{post_type}” type class to the body of the created archives (for themes that implement body_class())\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For help and support, help has been built into the plug-in page’s contextual help section; be sure to check \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-post-archives\u002Ffaq\u002F\" rel=\"ugc\">the FAQ\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fcustom-post-archives?forum_id=10\" rel=\"ugc\">plug-in forums\u003C\u002Fa> if that doesn’t do it.\u003C\u002Fp>\n\u003Cp>If there are any other features you’d like to see, I’m all ears. Feel free to \u003Ca href=\"mailto:requests.custompostarchives@gmail.com\" rel=\"nofollow ugc\">send a message\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fcustom-post-archives?forum_id=10\" rel=\"ugc\">hit the forums\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch3>Functions and Filters\u003C\u002Fh3>\n\u003Cp>The following function and filters are created by this plug-in. For more detailed descriptions, check the Help section built into the settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Functions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>is_custom_archive({$post_type = false});\n\nget_custom_archive_url($post_type);\nget_custom_archive_label({$post_type = false});\nget_custom_archive_link($post_type);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The following functions are for advanced users. Each overrides the settings for the corresponding post_type in the plugin settings.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_custom_archive($post_type,$slug,{$in_default = false,$in_rss = false});\nremove_custom_archive($post_type);\nadd_to_default_archive($post_type);\nremove_from_default_archive($post_type);\nreset_custom_archive_to_default($post_type);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cpa_rewrite_label\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows you to format the label returned by get_custom_archive_label().\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cpa_templates\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows you to provide or alter the list of templates Custom Post Archives searches for.\u003C\u002Fp>\n","Custom Post Archives creates a fully featured set of archives for each post type using a robust back-end and native templating functionality.",20,7543,"2011-04-29T15:14:00.000Z","3.1.4",[76,22,129,130],"mod_rewrite","templates","http:\u002F\u002Fwww.bozell.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-archives.1.0.3.zip",{"attackSurface":134,"codeSignals":183,"taintFlows":224,"riskAssessment":225,"analyzedAt":235},{"hooks":135,"ajaxHandlers":179,"restRoutes":180,"shortcodes":181,"cronEvents":182,"entryPointCount":28,"unprotectedCount":28},[136,142,146,150,155,159,163,167,171,175],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_menu","pta_create_menu","post-type-archives.php",10,{"type":137,"name":143,"callback":144,"file":140,"line":145},"admin_init","pta_register_settings",24,{"type":137,"name":147,"callback":148,"priority":141,"file":140,"line":149},"contextual_help","pta_contextual_menu",42,{"type":151,"name":152,"callback":153,"priority":13,"file":140,"line":154},"filter","generate_rewrite_rules","pta_register_post_type_rewrite_rules",201,{"type":151,"name":156,"callback":157,"file":140,"line":158},"template_include","pta_register_post_type_redirects",235,{"type":151,"name":160,"callback":161,"file":140,"line":162},"template_redirect","pta_fix_post_type_context",248,{"type":151,"name":164,"callback":165,"priority":141,"file":140,"line":166},"wp_title","pta_fix_wp_title",302,{"type":151,"name":168,"callback":169,"priority":141,"file":140,"line":170},"body_class","pta_fix_body_class",319,{"type":137,"name":172,"callback":173,"file":140,"line":174},"wp_head","pta_add_feed_link",347,{"type":151,"name":176,"callback":177,"priority":141,"file":140,"line":178},"getarchives_where","pta_wp_get_archives_filter",476,[],[],[],[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":223},[],{"prepared":28,"raw":28,"locations":186},[],{"escaped":28,"rawEcho":49,"locations":188},[189,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221],{"file":190,"line":191,"context":192},"options.php",19,"raw output",{"file":190,"line":194,"context":192},49,{"file":190,"line":196,"context":192},64,{"file":190,"line":198,"context":192},79,{"file":190,"line":200,"context":192},109,{"file":190,"line":202,"context":192},111,{"file":190,"line":204,"context":192},117,{"file":190,"line":206,"context":192},120,{"file":190,"line":208,"context":192},123,{"file":190,"line":210,"context":192},124,{"file":190,"line":212,"context":192},131,{"file":190,"line":214,"context":192},134,{"file":190,"line":216,"context":192},135,{"file":140,"line":218,"context":192},344,{"file":140,"line":220,"context":192},403,{"file":140,"line":222,"context":192},513,[],[],{"summary":226,"deductions":227},"The custom-post-type-archives plugin v1.5.1 exhibits a generally positive security posture with a significant absence of known vulnerabilities and a clean taint analysis. The static analysis reveals a limited attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that lack authorization checks. Furthermore, all identified SQL queries utilize prepared statements, indicating good database interaction practices.\n\nHowever, a significant concern arises from the output escaping. With 16 total outputs and 0% properly escaped, this represents a critical vulnerability. Unescaped output is a common vector for Cross-Site Scripting (XSS) attacks, where malicious scripts could be injected into the website and executed in the user's browser. The lack of nonce checks and capability checks across the board, while not directly exploitable in this version due to the lack of entry points, indicates a lack of defensive depth that could become an issue if future versions introduce new entry points without these security measures.\n\nThe absence of any recorded vulnerabilities, including CVEs, is a strong positive indicator. This suggests that the plugin has historically been well-maintained and has not been a target for known exploits. Overall, while the plugin benefits from a small attack surface and secure database practices, the critical flaw in output escaping presents a substantial risk that needs immediate attention.",[228,231,233],{"reason":229,"points":230},"0% of output properly escaped",15,{"reason":232,"points":59},"0 Nonce checks",{"reason":234,"points":59},"0 Capability checks","2026-03-16T20:15:48.948Z",{"wat":237,"direct":246},{"assetPaths":238,"generatorPatterns":241,"scriptPaths":242,"versionParams":243},[239,240],"\u002Fwp-content\u002Fplugins\u002Fcustom-post-type-archives\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fcustom-post-type-archives\u002Fjs\u002Fpta-admin.js",[],[240],[244,245],"custom-post-type-archives\u002Fcss\u002Fstyle.css?ver=","custom-post-type-archives\u002Fjs\u002Fpta-admin.js?ver=",{"cssClasses":247,"htmlComments":249,"htmlAttributes":253,"restEndpoints":255,"jsGlobals":256,"shortcodeOutput":258},[248],"pta-options-page",[250,251,252],"\u003C!-- Meta box for adding Post Type Archive Links to menus -->","\u003C!-- This is the main options page for Post Type Archives -->","\u003C!-- Custom post type archives -->",[254],"data-pta-post-type",[],[257],"pta_options",[]]