[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjcYYDqn51KI3Uc9bQOWcxS-kRXMsBNIs8XpwUDo1OKA":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":40,"analysis":142,"fingerprints":283},"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,100,11,"2023-11-30T16:13:00.000Z","6.1.10","4.1","",[20,21,22,23,24],"archive","archive-page","archive-template","custom-post-type","post-type","https:\u002F\u002Fswitchwp.com\u002Fplugins\u002Farchive-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-control.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"mikegillihan",2,7000,92,187,73,"2026-04-04T05:04:47.069Z",[41,61,84,105,123],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":13,"num_ratings":34,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":59,"download_link":60,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multiple-content-types","Multiple Content Types","1.0.0","Micah Wood","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoodent\u002F","\u003Cp>\u003Cstrong>Multiple Content Types\u003C\u002Fstrong> is an intuitive plugin for easily selecting which content types (custom post types) you want to display on your main blog and archive pages.\u003C\u002Fp>\n\u003Ch4>How?\u003C\u002Fh4>\n\u003Cp>Using this plugin is simple:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin\u003C\u002Fli>\n\u003Cli>Activate the plugin\u003C\u002Fli>\n\u003Cli>In the WordPress admin, click on ‘Settings’\u003C\u002Fli>\n\u003Cli>Click on ‘Reading’ in the sub-menu.\u003C\u002Fli>\n\u003Cli>Look for the item labeled ‘Content types to show on the main blog and archive pages’.\u003C\u002Fli>\n\u003Cli>Use the checkboxes to select the content types you want to show on your main blog and archive pages.\u003C\u002Fli>\n\u003Cli>Click ‘Save Changes’.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Once you have completed the steps above, just visit your blog page to see the new content types!\u003C\u002Fp>\n\u003Ch4>Why?\u003C\u002Fh4>\n\u003Cp>Many sites have multiple content types and just displaying posts on your blog can be limiting. What if you wanted to feature other content types like ‘News’, ‘Announcements’, ‘Deals’, etc.? Well, now you can!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Provides the ability to show multiple content types on your main blog and archive pages.\u003C\u002Fli>\n\u003Cli>A minimal, yet intuitive, user interface.\u003C\u002Fli>\n\u003Cli>Clean, well written code that won’t bog down your site.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily select which content types (custom post types) you want to display on your main blog and archive pages.",20,1458,"2016-12-19T00:34:00.000Z","4.7.32","3.3",[55,56,57,58],"archive-pages","blog","content-types","custom-post-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultiple-content-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-content-types.1.0.0.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":36,"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":80,"vuln_count":81,"unpatched_count":82,"last_vuln_date":83,"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,16,"2025-09-30T21:34:00.000Z","6.8.5","4.9",[20,76,58,77,78],"backup","migration","zip-files","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzippy.1.7.0.zip",71,5,1,"2024-08-27 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":13,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":101,"download_link":102,"security_score":103,"vuln_count":82,"unpatched_count":82,"last_vuln_date":104,"fetched_at":30},"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","3.0",[99,100,20,23],"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":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":11,"downloaded":113,"rating":13,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":18,"tags":118,"homepage":18,"download_link":122,"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;",68267,6,"2023-10-20T17:14:00.000Z","6.3.8","4.6",[119,23,120,58,121],"archives","custom-post-type-archive","post-type-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-descriptions.1.5.0.zip",{"slug":21,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":13,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":18,"tags":136,"homepage":138,"download_link":139,"security_score":140,"vuln_count":82,"unpatched_count":28,"last_vuln_date":141,"fetched_at":30},"Archive Page","1.0.3","Alobaidi","https:\u002F\u002Fprofiles.wordpress.org\u002Falobaidi\u002F","\u003Ch3>Archive Page\u003C\u002Fh3>\n\u003Cp>Make archive page easily with full customize and in all languages of the world.\u003C\u002Fp>\n\u003Ch3>The Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Make Archive Page easily in minutes.\u003C\u002Fli>\n\u003Cli>8 Shortcodes only.\u003C\u002Fli>\n\u003Cli>Full Customize.\u003C\u002Fli>\n\u003Cli>All languages of the world.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Live Demo & Explanation of Use\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-plugins.in\u002Farchive-page\" rel=\"nofollow ugc\">https:\u002F\u002Fwp-plugins.in\u002Farchive-page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You May Also Like – From Our Plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvideo-popup\u002F\" rel=\"ugc\">Video Popup Plugin\u003C\u002Fa> – Create unlimited, elegant, and responsive popups for YouTube, Vimeo, MP4 & WebM videos on click or On-Page Load.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-preloader\u002F\" rel=\"ugc\">Preloader Plugin\u003C\u002Fa> – Add a preloader to your website easily in only 3 steps. Simple, fast, and compatible with all major browsers.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextend-link\u002F\" rel=\"ugc\">Extend Link Plugin\u003C\u002Fa> – Link Options for WordPress Editor\u003C\u002Fp>\n","Make archive page easily with full customize and in all languages of the world.",600,13717,3,"2025-12-05T02:10:00.000Z","6.9.4","2.8.0",[20,21,22,119,137],"archives-page","https:\u002F\u002Fwp-plugins.in\u002Farchive-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-page.zip",99,"2025-02-24 00:00:00",{"attackSurface":143,"codeSignals":206,"taintFlows":256,"riskAssessment":275,"analyzedAt":282},{"hooks":144,"ajaxHandlers":202,"restRoutes":203,"shortcodes":204,"cronEvents":205,"entryPointCount":28,"unprotectedCount":28},[145,151,156,161,165,168,171,174,178,182,186,190,194,198],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","plugins_loaded","load_plugin_textdomain","class-archive-control.php",67,{"type":152,"name":153,"callback":154,"file":149,"line":155},"filter","plugin_action_links_archive-control\u002Farchive-control.php","archive_control_action_link",68,{"type":146,"name":157,"callback":158,"priority":159,"file":149,"line":160},"admin_bar_menu","archive_control_archive_edit_link",81,69,{"type":146,"name":162,"callback":163,"priority":82,"file":149,"line":164},"pre_get_posts","archive_control_modify_archive_query",70,{"type":146,"name":166,"callback":167,"priority":34,"file":149,"line":80},"loop_start","archive_control_loop_start_image",{"type":146,"name":166,"callback":169,"priority":114,"file":149,"line":170},"archive_control_loop_start_content",72,{"type":146,"name":172,"callback":173,"file":149,"line":38},"loop_end","archive_control_loop_end_content",{"type":146,"name":175,"callback":176,"file":149,"line":177},"admin_menu","archive_control_menu",74,{"type":146,"name":179,"callback":180,"file":149,"line":181},"admin_init","archive_control_settings",75,{"type":146,"name":183,"callback":184,"file":149,"line":185},"admin_head","archive_control_remove_parent_field_from_post_taxonomy",76,{"type":146,"name":187,"callback":188,"file":149,"line":189},"init","archive_control_handle_taxonomy_fields",77,{"type":146,"name":187,"callback":191,"priority":192,"file":149,"line":193},"archive_control_handle_updates",999,78,{"type":146,"name":195,"callback":196,"file":149,"line":197},"admin_enqueue_scripts","archive_control_custom_admin_style_scripts",79,{"type":152,"name":199,"callback":200,"file":149,"line":201},"get_the_archive_title","archive_control_title_filter",80,[],[],[],[],{"dangerousFunctions":207,"sqlUsage":208,"outputEscaping":210,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":34,"bundledLibraries":255},[],{"prepared":28,"raw":28,"locations":209},[],{"escaped":211,"rawEcho":49,"locations":212},60,[213,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253],{"file":214,"line":215,"context":216},"admin-sidebar.php",48,"raw output",{"file":149,"line":218,"context":216},458,{"file":149,"line":220,"context":216},495,{"file":149,"line":222,"context":216},500,{"file":149,"line":224,"context":216},597,{"file":149,"line":226,"context":216},617,{"file":149,"line":228,"context":216},622,{"file":149,"line":230,"context":216},702,{"file":149,"line":232,"context":216},706,{"file":149,"line":234,"context":216},741,{"file":149,"line":236,"context":216},743,{"file":149,"line":238,"context":216},772,{"file":149,"line":240,"context":216},773,{"file":149,"line":242,"context":216},802,{"file":149,"line":244,"context":216},803,{"file":149,"line":246,"context":216},963,{"file":149,"line":248,"context":216},1040,{"file":149,"line":250,"context":216},1288,{"file":149,"line":252,"context":216},1395,{"file":149,"line":254,"context":216},1522,[],[257],{"entryPoint":258,"graph":259,"unsanitizedCount":28,"severity":274},"\u003Cclass-archive-control> (class-archive-control.php:0)",{"nodes":260,"edges":271},[261,266],{"id":262,"type":263,"label":264,"file":149,"line":265},"n0","source","$_POST (x3)",384,{"id":267,"type":268,"label":269,"file":149,"line":220,"wp_function":270},"n1","sink","echo() [XSS]","echo",[272],{"from":262,"to":267,"sanitized":273},true,"low",{"summary":276,"deductions":277},"The \"archive-control\" plugin v1.3.4 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events in the attack surface significantly limits the potential entry points for attackers. Furthermore, the code signals indicate good development practices, with no dangerous functions identified, all SQL queries using prepared statements, and a high percentage of properly escaped output. The presence of capability checks also suggests an awareness of user privileges.\n\nThe taint analysis shows a clean slate, with no identified flows containing unsanitized paths, indicating that user input is likely being handled securely and not leading to critical or high severity vulnerabilities. The vulnerability history is equally reassuring, with zero known CVEs, no unpatched vulnerabilities, and no previously recorded common vulnerability types. This suggests a mature and well-maintained plugin.\n\nWhile the plugin demonstrates excellent security practices, the lack of nonce checks across its limited entry points, if any were present, could be a minor area for consideration in a more comprehensive analysis. However, given the minimal attack surface and the overall clean analysis, the current security risk associated with \"archive-control\" v1.3.4 is very low. The plugin's strengths lie in its limited attack surface and robust coding practices.",[278,280],{"reason":279,"points":81},"No nonce checks found",{"reason":281,"points":81},"75% output escaped","2026-03-16T18:43:30.663Z",{"wat":284,"direct":293},{"assetPaths":285,"generatorPatterns":288,"scriptPaths":289,"versionParams":290},[286,287],"\u002Fwp-content\u002Fplugins\u002Farchive-control\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Farchive-control\u002Fjs\u002Fadmin-scripts.js",[],[287],[291,292],"archive-control\u002Fcss\u002Fadmin-style.css?ver=","archive-control\u002Fjs\u002Fadmin-scripts.js?ver=",{"cssClasses":294,"htmlComments":295,"htmlAttributes":296,"restEndpoints":299,"jsGlobals":300,"shortcodeOutput":302},[],[],[297,298],"data-cpt-name","data-cpt-settings-id",[],[301],"archive_control",[]]