[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpQyCSZ1JkTBMf1yix5S5xbLV95Kf0LEfKkkU3F_UAdc":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":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":136,"fingerprints":292},"archive","Archive","1.0.2","Frank Bueltge","https:\u002F\u002Fprofiles.wordpress.org\u002Fbueltge\u002F","\u003Cp>Archive your post types, also possible via cron; but only active via var inside the php-file.\u003Cbr \u002F>\nUse the shortcode [archive] to list all posts from Archive with status publish to a page or post.\u003Cbr \u002F>\nThe shortcode can use different params and use the follow defaults.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'count'         => -1, \u002F\u002F count or -1 for all posts\n'category'      => '', \u002F\u002F Show posts associated with certain categories.\n'tag'           => '', \u002F\u002F Show posts associated with certain tags.\n'post_status'   => 'publish', \u002F\u002F status or all for all posts\n'echo'          => 'true', \u002F\u002F echo or give an array for use external\n'return_markup' => 'ul', \u002F\u002F markup before echo title, content\n'title_markup'  => 'li', \u002F\u002F markup before item\n'content'       => 'false', \u002F\u002F view also content?\n'debug'         => 'false' \u002F\u002F debug mor vor view an array\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>An example for use shortcode with params: \u003Ccode>[archive count=\"10\" content=\"true\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Also you can change the parameters to create the custom post type of the Archiv via the filter hook \u003Ccode>archive_post_type_arguments\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Crafted by \u003Ca href=\"http:\u002F\u002Finpsyde.com\" rel=\"nofollow ugc\">Inpsyde\u003C\u002Fa> &middot; Engineering the web since 2006.\u003C\u002Fstrong>\u003C\u002Fp>\n","Archive your post types, also possible with cron and list via shortcode on frontend.",100,16420,46,3,"2020-05-04T13:16:00.000Z","4.7.32","3.0","",[4,20,21],"custom-post-type","post","https:\u002F\u002Fgithub.com\u002Fbueltge\u002FArchive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"bueltge",5,101270,89,30,86,"2026-04-04T05:50:19.890Z",[38,62,82,102,120],{"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":58,"security_score":59,"vuln_count":31,"unpatched_count":60,"last_vuln_date":61,"fetched_at":27},"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",[4,54,55,56,57],"backup","custom-post-types","migration","zip-files","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzippy.1.7.0.zip",71,1,"2024-08-27 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":11,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":17,"requires_php":18,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":60,"unpatched_count":60,"last_vuln_date":81,"fetched_at":27},"acf-cpt-options-pages","Advanced Custom Fields : CPT Options Pages","2.0.9","Tusko Trush","https:\u002F\u002Fprofiles.wordpress.org\u002Ftusko-trush\u002F","\u003Cp>Small addon for ACF Options. Adds ACF location for each custom post type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New feature\u003C\u002Fstrong> in the major version 2!\u003Cbr \u002F>\nImportant!\u003Cbr \u002F>\n\u003Cstrong>After update to v2+ you must reconnect Field Groups to Options Pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Now you can activate\u002Fdeactivate CPTs and create custom options pages for each CPT.\u003Cbr \u002F>\nBy default, options pages are activated for all custom post types.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>The default functions of \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002F\" title=\"Advanced Custom Fields\" rel=\"nofollow ugc\">ACF plugin\u003C\u002Fa> (\u003Ccode>get_field, the_field, etc.\u003C\u002Fcode>) can be used to load values from a CPT Options Pages, but second parameter is required to target the CPT options.\u003C\u002Fp>\n\u003Cp>This is similar to passing through a \u003Ccode>$post_id\u003C\u002Fcode> parameter to target a specific post object.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>$post_id\u003C\u002Fcode> parameter needed is a string containing the \u003Ccode>cpt_\u003C\u002Fcode> and CPT name in the following format; \u003Ccode>\"cpt_{CPT_NAME}\"\u003C\u002Fcode> and for subpages you can copy generated ID while creating subpages.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>In examples Custom Post Type name is \u003Ccode>projects\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>So, let’s go!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display a field\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cp>\u003C?php the_field('field_name', 'cpt_projects'); ?>\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and the subpage’s field\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cp>\u003C?php the_field('field_name', 'cpt_projects_testpage'); ?>\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Retrieve a field\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    $field = get_field('field_name', 'cpt_projects');\n    \u002F\u002F do something with $field\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Display a sub field\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php if( have_rows('repeater_name', 'cpt_projects') ): ?>\n        \u003Cul>\n            \u003C?php while( have_rows('repeater_name', 'cpt_projects') ): the_row(); ?>\n                \u003Cli>\u003C?php the_sub_field('the_title'); ?>\u003C\u002Fli>\n            \u003C?php endwhile; ?>\n        \u003C\u002Ful>\n    \u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Display with shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[acf field=\"field_name\" post_id=\"cpt_projects\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>Please read documentation about \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fshortcode\u002F\" title=\"ACF Shortcode\" rel=\"nofollow ugc\">shortcodes with ACF\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>    function cpt_projects_customize($cptmenu) {\n        $cptmenu['page_title'] = 'Dev Custom title';\n        $cptmenu['menu_title'] = 'Dev Custom title';\n        return $cptmenu;\n    }\n\n    add_filter('cpt_projects_acf_page_args', 'cpt_projects_customize');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Don’t forget to replace \u003Ccode>cpt_projects_\u003C\u002Fcode> to your custom post type name 🙂\u003Cbr \u002F>\nIt works only for first level options pages, not for subpages.\u003C\u002Fp>\n\u003Ch4>Donate\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdonatua.com\u002F@tusko\" rel=\"nofollow ugc\">Support plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>Copyright (c) 2023, \u003Ca href=\"https:\u002F\u002Ffrontend.im\u002F?github\" title=\"Front-End Developer\" rel=\"nofollow ugc\">Tusko Trush\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>You must buy ACF PRO or ACF Options Page Addon.\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>qTranslate-XT\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is compatible and has included \u003Ca href=\"https:\u002F\u002Fuk.wordpress.org\u002Fplugins\u002Facf-qtranslate\u002F\" title=\"ACF qTranslate\" rel=\"nofollow ugc\">ACF qTranslate\u003C\u002Fa>.\u003Cbr \u002F>\nJust enjoy!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>qTranslate-X\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you are using Qtranslate-X, you must install \u003Ca href=\"https:\u002F\u002Fuk.wordpress.org\u002Fplugins\u002Facf-qtranslate\u002F\" title=\"ACF qTranslate\" rel=\"nofollow ugc\">ACF qTranslate\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WPML\u002FPolylang\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you are using WPML or Polylang, you must add constant \u003Ccode>ICL_LANGUAGE_CODE\u003C\u002Fcode> to \u003Ccode>post_id\u003C\u002Fcode>,\u003Cbr \u002F>\nfor example: \u003Ccode>get_field('archive_title', 'cpt_projects_' . ICL_LANGUAGE_CODE)\u003C\u002Fcode>.\u003C\u002Fp>\n","Small addon for ACF Options. Adds ACF location for each custom post type. New feature in the major version 2! Important! After update to v2+ you must &hellip;",2000,63330,7,"2023-04-08T14:30:00.000Z","6.2.9",[76,77,4,20],"acf-options","advanced-custom-fields","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-cpt-options-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-cpt-options-pages.zip",63,"2025-09-21 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":11,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":18,"tags":96,"homepage":100,"download_link":101,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"archive-control","Archive Control","1.3.4","Mike Gillihan","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikegillihan\u002F","\u003Cp>A quick easy way to customize archive pages (or pages with lists of posts like custom post types, categories, tags, or custom taxonomy terms). You can add editable content before or after the list, you can add a featured image. It also allows you to set up the order and pagination on these pages separately from the rest of your site. Taxonomies can share settings across all terms, or have specific settings per term. Administrators can change the settings, site editors can easily change the content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Archive Titles:\u003C\u002Fstrong> If your theme is using the_archive_title() function, then you can modify the your archive titles.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Remove Labels (Archive, Category, Tag, etc.) – Sometimes you just want to get rid of the annoying default words.\u003C\u002Fli>\n\u003Cli>Custom Override – Allow an editor to write something custom for an archive headline.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Featured Image:\u003C\u002Fstrong> You can allow for a custom featured image that applies to an archive page and have it added above the list automatically, or add it yourself via a theme function.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Before List:\u003C\u002Fstrong> Give your site editors the ability to edit content directly before the archive list. You can have it automatically added, or use a theme function to give you more control over their placement (see the “Other Notes” tab).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content After List:\u003C\u002Fstrong> Give your site editors the ability to edit content directly after the archive list. You can have it automatically added, or use a theme function to give you more control over their placement (see the “Other Notes” tab).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Archive Order By:\u003C\u002Fstrong> Instead of messing with code to change the order of an archive page, now you can do it in a few clicks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Date Published\u003C\u002Fli>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Date Modified\u003C\u002Fli>\n\u003Cli>Menu Order\u003C\u002Fli>\n\u003Cli>Random\u003C\u002Fli>\n\u003Cli>ID\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Post Slug\u003C\u002Fli>\n\u003Cli>Post Type\u003C\u002Fli>\n\u003Cli>Comment Count\u003C\u002Fli>\n\u003Cli>Parent\u003C\u002Fli>\n\u003Cli>Meta Value\u003C\u002Fli>\n\u003Cli>Meta Value (Numeric)\u003C\u002Fli>\n\u003Cli>No Order\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Archive Order:\u003C\u002Fstrong> In addition to the order by setting, you’ll also want to change the sort order direction.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ascending\u003C\u002Fli>\n\u003Cli>Descending\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Archive Pagination:\u003C\u002Fstrong> The pagination settings are easy to change without changing code.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show Everything\u003C\u002Fli>\n\u003Cli>Custom Posts Per Page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Term Edit Options:\u003C\u002Fstrong> For categories, tags, and custom taxonomies, you can choose a few additional things.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Per Term Order & Pagination – Customize the order, and pagination on a per term basis.\u003C\u002Fli>\n\u003Cli>Hide Description Field – You can choose to hide the term description field within the WordPress backend.\u003C\u002Fli>\n\u003Cli>Hide Parent Field – On hierarchal taxonomies, you can choose to hide the parent field within the WordPress backend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin doesn’t add any CSS or javascript to the front end. The styling of the archive page is left completely up to you. This plugin should be friendly for power users and developers alike. You can use it entirely without changing theme code, or you can control the placement and functionality more exactly using the provided functions. See the “Other Notes” tab.\u003C\u002Fp>\n\u003Cp>Have an idea that should be added? Let me know at \u003Ca href=\"https:\u002F\u002Fswitchwp.com\u002Fplugins\u002Farchive-control\u002F\" rel=\"nofollow ugc\">SwitchWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Functions Provided by the Plugin\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>the_archive_top_content( \u003Cem>boolean\u003C\u002Fem> $html = true )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Displays the \u003Cem>top\u003C\u002Fem> archive content on an archive page. Additional html markup can be removed by setting false.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>archive_top_content( \u003Cem>boolean\u003C\u002Fem> $html = true, \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Displays the \u003Cem>top\u003C\u002Fem> archive content for any post type anywhere on the site. Additional html markup can be removed by setting false. Post type is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>get_archive_top_content( \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Returns the \u003Cem>top\u003C\u002Fem> archive content for any post type anywhere on the site. Post type or term id is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>the_archive_bottom_content( \u003Cem>boolean\u003C\u002Fem> $html = true )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Displays the \u003Cem>bottom\u003C\u002Fem> archive content on an archive page. Additional html markup can be removed by setting false.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>archive_bottom_content( \u003Cem>boolean\u003C\u002Fem> $html = true, \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Displays the \u003Cem>bottom\u003C\u002Fem> archive content for any post type anywhere on the site. Additional html markup can be removed by setting false. Post type is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>get_archive_bottom_content( \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Returns the \u003Cem>top\u003C\u002Fem> archive content for any post type anywhere on the site. Post type  or term id is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>the_archive_thumbnail( \u003Cem>string\u003C\u002Fem> $size = ‘large’, \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Display the archive thumbnail. Default size is large but first parameter can set any valid image size, or an array of width and height values in pixels (in that order). Post type is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>get_archive_thumbnail_src( \u003Cem>string\u003C\u002Fem> $size = ‘large’, \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Returns the archive image url source. Default size is large but first parameter can set any valid image size, or an array of width and height values in pixels (in that order). Post type is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>get_archive_thumbnail_id( \u003Cem>string\u003C\u002Fem> $post_type_slug = null, \u003Cem>string\u003C\u002Fem> $term_id = null )\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Returns the archive thumbnail id. if you want to use other common WordPress attachment functions to retrieve data about the image. Post type or term id is automatic if on an archive page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Quickly customize your custom post type and taxonomy archives with a custom headline, image, and editable content. Modify order and pagination.",1000,22392,11,"2023-11-30T16:13:00.000Z","6.1.10","4.1",[4,97,98,20,99],"archive-page","archive-template","post-type","https:\u002F\u002Fswitchwp.com\u002Fplugins\u002Farchive-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-control.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":90,"downloaded":110,"rating":11,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":18,"download_link":119,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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;",68267,6,"2023-10-20T17:14:00.000Z","6.3.8","4.6",[116,20,117,55,118],"archives","custom-post-type-archive","post-type-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-descriptions.1.5.0.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":11,"num_ratings":60,"last_updated":130,"tested_up_to":131,"requires_at_least":17,"requires_php":18,"tags":132,"homepage":134,"download_link":135,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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,"2011-08-08T19:57:00.000Z","3.2.1",[4,20,55,99,133],"post-types","http:\u002F\u002Fratvars.com\u002Fcustom-post-type-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-archives.1.5.1.zip",{"attackSurface":137,"codeSignals":221,"taintFlows":241,"riskAssessment":282,"analyzedAt":291},{"hooks":138,"ajaxHandlers":213,"restRoutes":214,"shortcodes":215,"cronEvents":218,"entryPointCount":60,"unprotectedCount":25},[139,145,149,152,155,159,162,166,171,175,179,184,187,191,195,198,202,205,209],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","plugins_loaded","get_object","archive.php",27,{"type":140,"name":146,"callback":147,"file":143,"line":148},"init","build_post_type",176,{"type":140,"name":146,"callback":150,"file":143,"line":151},"schedule_archived_check",179,{"type":140,"name":153,"callback":153,"file":143,"line":154},"scheduled_archiving",181,{"type":140,"name":156,"callback":157,"file":143,"line":158},"admin_init","add_settings_error",184,{"type":140,"name":156,"callback":160,"file":143,"line":161},"on_admin_init",187,{"type":140,"name":163,"callback":164,"file":143,"line":165},"admin_menu","remove_menu_entry",188,{"type":140,"name":167,"callback":168,"priority":169,"file":143,"line":170},"admin_enqueue_scripts","enqueue_script",10,190,{"type":140,"name":172,"callback":173,"priority":169,"file":143,"line":174},"contextual_help","add_help_text",193,{"type":140,"name":176,"callback":177,"file":143,"line":178},"pre_get_posts","add_to_query",197,{"type":180,"name":181,"callback":182,"priority":169,"file":143,"line":183},"filter","post_row_actions","add_archive_link",379,{"type":180,"name":185,"callback":182,"priority":169,"file":143,"line":186},"page_row_actions",380,{"type":140,"name":188,"callback":189,"file":143,"line":190},"admin_action_archive","archive_post_type",381,{"type":140,"name":192,"callback":193,"file":143,"line":194},"admin_notices","get_admin_notices",382,{"type":180,"name":181,"callback":196,"priority":169,"file":143,"line":197},"add_unset_archive_link",386,{"type":140,"name":199,"callback":200,"file":143,"line":201},"admin_action_unset_archive","unset_archive_post_type",387,{"type":140,"name":203,"callback":203,"file":143,"line":204},"add_meta_boxes",391,{"type":140,"name":206,"callback":207,"file":143,"line":208},"admin_head-edit.php","add_custom_style",393,{"type":180,"name":210,"callback":211,"priority":169,"file":143,"line":212},"manage_posts_custom_column","return_custom_columns",1142,[],[],[216],{"tag":4,"callback":217,"file":143,"line":128},"add_shortcode",[219],{"hook":153,"callback":153,"file":143,"line":220},476,{"dangerousFunctions":222,"sqlUsage":223,"outputEscaping":228,"fileOperations":25,"externalRequests":25,"nonceChecks":25,"capabilityChecks":229,"bundledLibraries":240},[],{"prepared":25,"raw":60,"locations":224},[225],{"file":143,"line":226,"context":227},750,"$wpdb->get_results() with variable interpolation",{"escaped":25,"rawEcho":229,"locations":230},4,[231,234,236,238],{"file":143,"line":232,"context":233},462,"raw output",{"file":143,"line":235,"context":233},875,{"file":143,"line":237,"context":233},877,{"file":143,"line":239,"context":233},1080,[],[242,261,271],{"entryPoint":243,"graph":244,"unsanitizedCount":60,"severity":260},"archive_post_type (archive.php:652)",{"nodes":245,"edges":257},[246,251],{"id":247,"type":248,"label":249,"file":143,"line":250},"n0","source","$_REQUEST",661,{"id":252,"type":253,"label":254,"file":143,"line":255,"wp_function":256},"n1","sink","wp_redirect() [Open Redirect]",673,"wp_redirect",[258],{"from":247,"to":252,"sanitized":259},false,"medium",{"entryPoint":262,"graph":263,"unsanitizedCount":60,"severity":260},"unset_archive_post_type (archive.php:689)",{"nodes":264,"edges":269},[265,267],{"id":247,"type":248,"label":249,"file":143,"line":266},698,{"id":252,"type":253,"label":254,"file":143,"line":268,"wp_function":256},712,[270],{"from":247,"to":252,"sanitized":259},{"entryPoint":272,"graph":273,"unsanitizedCount":25,"severity":281},"\u003Carchive> (archive.php:0)",{"nodes":274,"edges":278},[275,277],{"id":247,"type":248,"label":276,"file":143,"line":250},"$_REQUEST (x2)",{"id":252,"type":253,"label":254,"file":143,"line":255,"wp_function":256},[279],{"from":247,"to":252,"sanitized":280},true,"low",{"summary":283,"deductions":284},"The \"archive\" plugin v1.0.2 demonstrates a generally positive security posture due to the absence of known vulnerabilities and a small attack surface. The static analysis reveals no critical issues like dangerous functions or external HTTP requests. However, there are several areas for improvement. The plugin's sole shortcode and cron event present entry points, and while they have capability checks, the lack of nonce checks on potential AJAX interactions (though none are reported) or direct user input handling for the shortcode could be a concern if not properly validated server-side.\n\nA significant concern arises from the SQL query usage; 100% of the queries are not using prepared statements. This is a high-risk practice that makes the plugin highly susceptible to SQL injection vulnerabilities, especially if the data used in these queries originates from user input. Furthermore, the taint analysis indicates flows with unsanitized paths, suggesting potential for path traversal vulnerabilities, although no critical or high severity issues were found in this regard. The lack of output escaping on all identified outputs is another weakness that could lead to cross-site scripting (XSS) vulnerabilities.\n\nWhile the vulnerability history is clean, indicating good development practices to date or a lack of significant testing, it should not be relied upon as the sole measure of security. The current code analysis highlights specific, actionable risks that need to be addressed. The plugin's strengths lie in its limited attack surface and lack of known CVEs, but its weaknesses in SQL query security, output escaping, and potential unsanitized path flows require immediate attention to bolster its overall security.",[285,287,289],{"reason":286,"points":72},"SQL queries not using prepared statements",{"reason":288,"points":31},"Outputs not properly escaped",{"reason":290,"points":31},"Flows with unsanitized paths","2026-03-16T20:40:16.746Z",{"wat":293,"direct":302},{"assetPaths":294,"generatorPatterns":297,"scriptPaths":298,"versionParams":299},[295,296],"\u002Fwp-content\u002Fplugins\u002Farchive\u002Fcss\u002Farchive.css","\u002Fwp-content\u002Fplugins\u002Farchive\u002Fjs\u002Farchive.js",[],[296],[300,301],"archive\u002Fstyle.css?ver=","archive.js?ver=",{"cssClasses":303,"htmlComments":304,"htmlAttributes":305,"restEndpoints":308,"jsGlobals":309,"shortcodeOutput":310},[],[],[306,307],"data-archive-id","data-archive-post-type",[],[4],[311,312],"\u003Cdiv class=\"archive-list\">","\u003C\u002Fdiv>"]