[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffq5kLBGdkrl6rvv8b-vW21gGFui4tzig49eo-ckkFGI":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":18,"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":37,"analysis":140,"fingerprints":209},"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,100,6,"2023-10-20T17:14:00.000Z","6.3.8","4.6","",[20,21,22,23,24],"archives","custom-post-type","custom-post-type-archive","custom-post-types","post-type-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-descriptions.1.5.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},8340,88,30,86,"2026-04-04T13:48:56.699Z",[38,60,79,97,114],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":18,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":58,"last_vuln_date":59,"fetched_at":29},"custom-post-types-image","Custom Post Type Images","0.5","yonisink","https:\u002F\u002Fprofiles.wordpress.org\u002Fyonisink\u002F","\u003Cp>Custom Post Type Images makes it easy to attach an image to any custom post type, which you can then call as necessary in the archive page for that post type OR in the single itself, depending on how you use the plugin.  Think of it as a featured image for your post types, which you can use on overview or other pages.\u003C\u002Fp>\n","Upload and attach a 'featured' image to any registered custom post types and call it via shortcode or template tag in your theme.",10,3469,"2012-01-18T21:06:00.000Z","3.3.2","3",[52,21,53,54,55],"cpt-images","custom-post-type-archives","image-attachments","post-type-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-types-image.0.6.zip",63,1,"2025-09-22 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":58,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.8.5","6.0","8.0",[20,23,75,76],"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":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":13,"num_ratings":58,"last_updated":89,"tested_up_to":49,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":95,"download_link":96,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.0",[20,92,23,93,94],"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":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":27,"num_ratings":27,"last_updated":107,"tested_up_to":108,"requires_at_least":90,"requires_php":18,"tags":109,"homepage":112,"download_link":113,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",[20,23,110,111],"mod_rewrite","templates","http:\u002F\u002Fwww.bozell.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-archives.1.0.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":127,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":135,"download_link":136,"security_score":137,"vuln_count":138,"unpatched_count":27,"last_vuln_date":139,"fetched_at":29},"custom-post-type-ui","Custom Post Type UI","1.18.3","webdevstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdevstudios\u002F","\u003Cp>Custom Post Type UI provides an easy-to-use interface for registering and managing custom post types and taxonomies for your website.\u003C\u002Fp>\n\u003Ch4>Custom Post Type UI Extended\u003C\u002Fh4>\n\u003Cp>CPTUI helps create custom content types, but displaying that content can be a whole new challenge. \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fplugins\u002Fcustom-post-type-ui-extended\u002F?utm_source=cptui-desription&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">Custom Post Type UI Extended\u003C\u002Fa> was created to help with displaying your crafted content. \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fcpt-ui-extended-features\u002F?utm_source=cptui-description-examples&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">View our Layouts page\u003C\u002Fa> to see available layout examples with Custom Post Type UI Extended.\u003C\u002Fp>\n\u003Ch4>Plugin development\u003C\u002Fh4>\n\u003Cp>Custom Post Type UI development is managed on GitHub, with official releases published on WordPress.org. The GitHub repo can be found at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u003C\u002Fa>. Please use the WordPress.org support tab for potential bugs, issues, or enhancement ideas.\u003C\u002Fp>\n","Admin UI for creating custom content types like post types and taxonomies",1000000,22529808,92,273,"2026-01-08T20:43:00.000Z","6.9.4","6.6","7.4",[131,23,132,133,134],"content-types","post-type","taxonomy","types","https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fcustom-post-type-ui\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-ui.1.18.3.zip",93,4,"2025-12-12 00:00:00",{"attackSurface":141,"codeSignals":189,"taintFlows":200,"riskAssessment":201,"analyzedAt":208},{"hooks":142,"ajaxHandlers":185,"restRoutes":186,"shortcodes":187,"cronEvents":188,"entryPointCount":27,"unprotectedCount":27},[143,149,153,159,164,169,173,177,181],{"type":144,"name":145,"callback":146,"file":147,"line":148},"filter","ptad_wp_editor_settings","ptad_qtranslate_editor_args","compat\\qtranslate-x.php",7,{"type":144,"name":150,"callback":151,"priority":152,"file":147,"line":105},"qtranslate_load_admin_page_config","ptad_qtranslate_support",99,{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","init","ptad_tec_description","compat\\the-events-calendar.php",2,{"type":144,"name":160,"callback":161,"file":162,"line":163},"get_the_archive_description","ptad_archive_description","compat\\wordpress-core.php",5,{"type":154,"name":165,"callback":166,"priority":13,"file":167,"line":168},"admin_bar_menu","ptad_admin_bar_links","inc\\admin-bar.php",8,{"type":154,"name":170,"callback":171,"file":172,"line":14},"admin_menu","ptad_enable_pages","inc\\settings.php",{"type":154,"name":174,"callback":175,"file":172,"line":176},"admin_init","ptad_register_settings",37,{"type":144,"name":178,"callback":179,"file":172,"line":180},"the_editor","qtranslate_admin_loadConfig",147,{"type":144,"name":182,"callback":183,"file":172,"line":184},"option_page_capability_ptad_descriptions","ptad_allow_edit_posts",214,[],[],[],[],{"dangerousFunctions":190,"sqlUsage":191,"outputEscaping":193,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":58,"bundledLibraries":199},[],{"prepared":27,"raw":27,"locations":192},[],{"escaped":163,"rawEcho":58,"locations":194},[195],{"file":196,"line":197,"context":198},"inc\\template-tags.php",16,"raw output",[],[],{"summary":202,"deductions":203},"The 'post-type-archive-descriptions' plugin version 1.5.0 exhibits a strong security posture based on the provided static analysis.  The absence of any identified dangerous functions, SQL queries not using prepared statements, and file operations is highly positive. The low percentage of unescaped output (17%) is a minor concern but not indicative of immediate critical risk given the limited number of outputs. The plugin's vulnerability history is entirely clean, with no recorded CVEs, suggesting a consistent track record of secure development or effective patching practices by its maintainers.\n\nWhile the static analysis reveals a very small attack surface with no unprotected entry points and a single capability check, the lack of nonce checks on AJAX handlers and the presence of unescaped output, even if minor, represent the only areas that could be improved. The taint analysis showing no identified flows with unsanitized paths further strengthens the perception of a secure plugin. Overall, this plugin appears to be well-secured, with its strengths significantly outweighing its minor potential weaknesses.",[204,206],{"reason":205,"points":138},"Unescaped output present",{"reason":207,"points":163},"No nonce checks on AJAX handlers","2026-03-16T18:51:04.557Z",{"wat":210,"direct":219},{"assetPaths":211,"generatorPatterns":214,"scriptPaths":215,"versionParams":216},[212,213],"\u002Fwp-content\u002Fplugins\u002Fpost-type-archive-descriptions\u002Fcss\u002Fpt-archive-desc.css","\u002Fwp-content\u002Fplugins\u002Fpost-type-archive-descriptions\u002Fjs\u002Fpt-archive-desc.js",[],[213],[217,218],"post-type-archive-descriptions\u002Fcss\u002Fpt-archive-desc.css?ver=","post-type-archive-descriptions\u002Fjs\u002Fpt-archive-desc.js?ver=",{"cssClasses":220,"htmlComments":221,"htmlAttributes":222,"restEndpoints":223,"jsGlobals":224,"shortcodeOutput":226},[],[],[],[],[225],"ptArchiveDesc",[]]