[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5PZvPCFYYN47PkLr0Ux9GSx3zkJ321BMHwKEMuAanBs":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":39,"analysis":140,"fingerprints":247},"smart-archive-page-remove","Smart Archive Page Remove","5.1.3","Peter Raschendorfer","https:\u002F\u002Fprofiles.wordpress.org\u002Fpetersplugins\u002F","\u003Cp>The Smart Archive Page Remove Plugin allows you to remove Archive Pages automatically generated by WordPress\u003C\u002Fp>\n\u003Ch3>Retired Plugin\u003C\u002Fh3>\n\u003Cp>Development, maintenance and support of this plugin has been retired in october 2023. You can use this plugin as long as is works for you.\u003C\u002Fp>\n\u003Cp>There will be no more updates and I won’t answer any support questions. Thanks for your understanding.\u003C\u002Fp>\n\u003Cp>Feel free to fork this plugin.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>WordPress automatically generates Author based, Category based, Tag based and Date based (daily, monthly and yearly) archives for your posts. Even if you do not want to use these Pages – e.g. you don’t want to have an author based archive page on a single author blog or you don’t want to have a daily archive because you don’t post several times a day – they exist and they can be accessed by their automated generated URL.\u003C\u002Fp>\n\u003Cp>The smart Archive Page Remove Plugin adds an item ‘Archive Pages’ in the ‘Settings’ section of your WordPress Admin. Here you can select which Archive Pages you want to \u003Cstrong>remove\u003C\u002Fstrong>. Removed Archive Pages are no longer accessible and cause a 404 page not found error. They can be restored anytime.\u003C\u002Fp>\n\u003Ch3>Plugin Privacy Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin does not set cookies\u003C\u002Fli>\n\u003Cli>This plugin does not collect or store any data\u003C\u002Fli>\n\u003Cli>This plugin does not send any data to external servers\u003C\u002Fli>\n\u003C\u002Ful>\n","Completely remove unwanted Archive Pages from your Blog",7000,95016,98,59,"2024-04-17T20:15:00.000Z","6.3.8","4.0","5.4",[20,21,22,23,24],"archive-page","archive-pages","delete-archive","remove-archive","remove-archive-pages","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-archive-page-remove\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-archive-page-remove.5.1.3.zip",92,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":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"petersplugins",7,12700,30,88,"2026-04-04T03:52:40.889Z",[40,62,81,100,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":28,"num_ratings":28,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"disable-archive-pages","Disable Archive Pages","1.0.0","Kasper Knudsen","https:\u002F\u002Fprofiles.wordpress.org\u002Fkasper-knudsen\u002F","\u003Cp>This plugin allows you to disable public archive pages such as:\u003Cbr \u002F>\n– Category archives\u003Cbr \u002F>\n– Tag archives\u003Cbr \u002F>\n– Author archives\u003Cbr \u002F>\n– Date-based archives\u003Cbr \u002F>\n– Custom taxonomy archives\u003Cbr \u002F>\n– Custom post type archives\u003C\u002Fp>\n\u003Cp>Each disabled archive will:\u003Cbr \u002F>\n– Return a 404 error\u003Cbr \u002F>\n– Be excluded from XML sitemaps\u003C\u002Fp>\n\u003Cp>Useful for SEO and improving site clarity by removing thin or duplicate content.\u003C\u002Fp>\n","Disable unwanted archive pages like category, tag, author, date, and custom post type archives.",40,313,"2025-07-23T17:31:00.000Z","6.8.5","6.0","7.4",[55,56,57,58,24],"disable-archives","disable-author","disable-category","disable-tag","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-archive-pages.zip",100,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":61,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":59,"download_link":79,"security_score":80,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-type-archive-pages","Post Type Archive Pages","1.0.4","Darren Grant","https:\u002F\u002Fprofiles.wordpress.org\u002Fdarrengrant\u002F","\u003Cp>Post Type Archive Pages allows you to select pages from within your content page structure to be the archive pages for your custom post types. This gives you control of the permalink for your archive pages and allows them to be nested under other pages. It also sets the permalink base for single posts of that post type and term archive for the post type’s taxonomies.\u003C\u002Fp>\n\u003Cp>Once the plugin is installed and activated you’ll be able to select the archive page for each of your registered post types under Settings > Reading.\u003C\u002Fp>\n\u003Ch3>Templating\u003C\u002Fh3>\n\u003Cp>WordPress will look for archive page templates for the pages that you set as archive pages. So \u003Cem>archive-$posttype.php\u003C\u002Fem> and \u003Cem>archive.php\u003C\u002Fem> will be used rather than \u003Cem>page.php\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>There are also a few functions available that may be helpful in building themes. They are accessed on the plugin’s main instance, which is returned by a call to \u003Cem>post_type_archive_pages()\u003C\u002Fem>.\u003C\u002Fp>\n\u003Ch4>get_archive_page\u003C\u002Fh4>\n\u003Cp>Returns the page object for the archive page of the provided post type slug. If called from a post type archive template, a singular template or a term archive and a slug isn’t provided, the relative post type will be used. e.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$page = post_type_archive_pages()->get_archive_page('book');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>get_archive_page_post_type\u003C\u002Fh4>\n\u003Cp>Returns the post type object that the provided page ID is the archive page for. e.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$postType = post_type_archive_pages()->get_archive_page_post_type(5);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Menu – Enhancements\u003C\u002Fh3>\n\u003Cp>Archive pages added to the menu will be marked as the current menu item when viewing the post type archive and the current menu item’s parent \u002F ancestor when viewing a post of that type. The related CSS classes will also be applied.\u003C\u002Fp>\n\u003Ch3>Advanced Custom Fields – Enhancements\u003C\u002Fh3>\n\u003Cp>This plugin is particularly effective when paired with \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>. It registers additional \u003Cem>page type\u003C\u002Fem> location rules allowing you to add fields to all archive pages or the archive page for a particular post type. So if your listing page requires content like a description or header image you can place fields for those on the archive page itself.\u003C\u002Fp>\n\u003Cp>To access fields like these in your archive template you need only call\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$desc = get_field( 'description', post_type_archive_pages()->get_archive_page() );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Developer Hooks\u003C\u002Fh3>\n\u003Cp>The plugin attempts to set defaults that should work best for most scenarios. But there are some places to hook in and alter these defaults where needed.\u003C\u002Fp>\n\u003Ch4>Filter – post_type_archive_pages\u002Fsupported_post_types\u003C\u002Fh4>\n\u003Cp>By default you will be able to set an archive page for any public post type other than the built in post types of \u003Cem>page\u003C\u002Fem> and \u003Cem>post\u003C\u002Fem>. This hook allows you to filter the default array of supported post types to add or remove. The array should contain slugs of valid post types. Please note that the array keys are not important in it’s use, but contain the slugs to allow you to easily unset values.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'post_type_archive_pages\u002Fsupported_post_types', function( $post_types ){\n    unset( $post_types['book'] );\n    return $post_types;\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter – post_type_archive_pages\u002Ftaxonomy_post_type\u003C\u002Fh4>\n\u003Cp>By default taxonomy term archives will inherit the archive page permalink structure of a post type if that post type is the only one that the taxonomy is registered on. For instance if you had a \u003Cem>publisher\u003C\u002Fem> taxonomy the permalink for a term archive might become \u003Cem>\u002Fbooks\u002Fpublisher\u002Fpenguin\u003C\u002Fem>. With \u003Cem>\u002Fbooks\u003C\u002Fem> being the permlaink of the archive page, \u003Cem>publisher\u003C\u002Fem> the taxonomy slug and \u003Cem>penguin\u003C\u002Fem> the term slug. This filter allows you to alter the post type who’s archive page permalink structure will be inherited for a given taxonomy.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'post_type_archive_pages\u002Ftaxonomy_post_type', function( $post_type, $taxonomy ){\n    if ( $taxonomy === 'publisher' ) return null;\n    return $post_type;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Place the archive pages for your post types in the structure of your content pages. The power of pages and post types combined!",300,6278,1,"2020-01-30T11:17:00.000Z","5.3.21","5.0","5.6",[21,78],"post-types","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-pages.zip",85,{"slug":82,"name":83,"version":43,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":61,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":59,"tags":94,"homepage":98,"download_link":99,"security_score":80,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multiple-content-types","Multiple Content Types","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,2,"2016-12-19T00:34:00.000Z","4.7.32","3.3",[21,95,96,97],"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":101,"name":102,"version":43,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":61,"num_ratings":72,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":76,"tags":112,"homepage":59,"download_link":117,"security_score":80,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":118},"archive-pages-in-search-lite","Archive Pages in Search Lite","mkhaledche","https:\u002F\u002Fprofiles.wordpress.org\u002Fmkhaledche\u002F","\u003Cp>This plugin shall redirect the user to the archive page whether it was a category or a tag or an author archive page if he searched for the archive page related term.\u003C\u002Fp>\n\u003Cp>[View Demo]\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FyC_5LIsrLAA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Redirects directly to the category or tag or author archive pages from search\u003C\u002Fli>\n\u003Cli>Can control whether to show which of the three archive page types to be shown\u003C\u002Fli>\n\u003Cli>Works with Polylang plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All features from Free version included plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports custom post types and custom taxonomy terms (e.g. shows the archive page for Woocommerce products, product categories, brands, …etc.)\u003C\u002Fli>\n\u003Cli>Shows archive pages in search results : If redirecting directly to the search result is not the optimal choice for your website (e.g. for websites using live search or just wanting to show other results on search), PRO version can show the archive page as a result in search results.\u003C\u002Fli>\n\u003Cli>WPML Support: For a multilingual website working with WPML, redirect will not work except for main language. PRO version handles compatibility with WPML and Polylang for the basic option of redirecting directly to archive page or displaying the archive page in search results.\u003C\u002Fli>\n\u003Cli>Create custom queries for the archive page: If you want to display the soccer category when the user searches for the word “football”, PRO version handles this either through redirecting to soccer archive page or through showing “soccer” archive page in search results. You can assign any word you want to the term you like.\u003C\u002Fli>\n\u003Cli>Control the archive page to be in search: If you do not want an archive page to appear from search, you can simply delete it from the options page.\u003C\u002Fli>\n\u003Cli>WooCommerce compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.codester.com\u002Fitems\u002F14787\u002Farchive-pages-in-search-pro-wordpress-plugin.html?ref=mkhaledche\" rel=\"nofollow ugc\">Upgrade to Pro Now\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>If you have a question or a suggestion of an idea idea you’d like to see in the plugin, you can \u003Ca href=\"mailto:mkhaled.che@gmail.com\" rel=\"nofollow ugc\">email me.\u003C\u002Fa>\u003C\u002Fp>\n","Displays archive pages for categories, tag, author, custom post types, custom taxonomies archives when searching for them.",10,2074,"2022-05-06T11:03:00.000Z","5.9.13","3.9",[21,113,114,115,116],"author","categories","search","tag","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-pages-in-search-lite.1.0.0.zip","2026-03-15T14:54:45.397Z",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":61,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":59,"tags":133,"homepage":138,"download_link":139,"security_score":80,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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",[134,20,135,136,137],"archive","archive-template","custom-post-type","post-type","https:\u002F\u002Fswitchwp.com\u002Fplugins\u002Farchive-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-control.zip",{"attackSurface":141,"codeSignals":166,"taintFlows":236,"riskAssessment":237,"analyzedAt":246},{"hooks":142,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":28,"unprotectedCount":28},[143,149,152,156,159],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_notices","closure","inc\\ppf\\ppf-admin.php",605,{"type":144,"name":150,"callback":146,"file":147,"line":151},"admin_print_footer_scripts",640,{"type":144,"name":153,"callback":146,"file":154,"line":155},"plugins_loaded","inc\\ppf\\ppf-plugin-addon.php",129,{"type":144,"name":145,"callback":157,"file":154,"line":158},"admin_notice_base_plugin_not_found",137,{"type":144,"name":145,"callback":160,"file":154,"line":161},"admin_notice_base_plugin_version_insufficient",141,[],[],[],[],{"dangerousFunctions":167,"sqlUsage":172,"outputEscaping":174,"fileOperations":28,"externalRequests":28,"nonceChecks":90,"capabilityChecks":90,"bundledLibraries":235},[168],{"fn":169,"file":170,"line":48,"context":171},"unserialize","inc\\class-smart-archive-page-remove-deprecated.php","$oldvals = unserialize( get_option( $oldkey ) );",{"prepared":72,"raw":28,"locations":173},[],{"escaped":72,"rawEcho":175,"locations":176},35,[177,180,182,184,186,188,190,192,194,196,198,200,202,203,205,207,208,209,210,212,213,215,217,218,220,221,223,225,226,228,229,230,231,232,233],{"file":147,"line":178,"context":179},235,"raw output",{"file":147,"line":181,"context":179},291,{"file":147,"line":183,"context":179},296,{"file":147,"line":185,"context":179},342,{"file":147,"line":187,"context":179},501,{"file":147,"line":189,"context":179},503,{"file":147,"line":191,"context":179},504,{"file":147,"line":193,"context":179},515,{"file":147,"line":195,"context":179},615,{"file":147,"line":197,"context":179},616,{"file":147,"line":199,"context":179},617,{"file":147,"line":201,"context":179},618,{"file":147,"line":201,"context":179},{"file":147,"line":204,"context":179},619,{"file":147,"line":206,"context":179},620,{"file":147,"line":206,"context":179},{"file":147,"line":206,"context":179},{"file":147,"line":206,"context":179},{"file":147,"line":211,"context":179},622,{"file":147,"line":211,"context":179},{"file":147,"line":214,"context":179},623,{"file":147,"line":216,"context":179},624,{"file":147,"line":216,"context":179},{"file":147,"line":219,"context":179},626,{"file":147,"line":219,"context":179},{"file":147,"line":222,"context":179},627,{"file":147,"line":224,"context":179},628,{"file":147,"line":224,"context":179},{"file":147,"line":227,"context":179},631,{"file":147,"line":227,"context":179},{"file":147,"line":227,"context":179},{"file":147,"line":227,"context":179},{"file":147,"line":227,"context":179},{"file":147,"line":227,"context":179},{"file":147,"line":234,"context":179},648,[],[],{"summary":238,"deductions":239},"The \"smart-archive-page-remove\" plugin v5.1.3 presents a generally positive security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface.  Furthermore, the plugin demonstrates good practices by consistently using prepared statements for SQL queries and implementing nonce and capability checks, indicating an effort to protect against common WordPress vulnerabilities. The plugin also avoids file operations and external HTTP requests, which further reduces potential exposure.\n\nHowever, a critical concern arises from the presence of the `unserialize` function. Without clear sanitization or validation of the data being unserialized, this function can be exploited to execute arbitrary code if an attacker can control the serialized data. While the taint analysis shows no current unsanitized flows, this single instance of `unserialize` represents a significant potential risk that could be triggered by future vulnerabilities or misconfigurations. The low percentage of properly escaped output (3%) is also a concern, suggesting potential for Cross-Site Scripting (XSS) vulnerabilities, although the taint analysis did not flag any specific flows.\n\nThe plugin's vulnerability history, showing zero recorded CVEs, is a strong indicator of past security diligence. This, combined with the current static analysis findings (excluding the `unserialize` function), suggests that the plugin has historically been well-maintained and developed with security in mind. The current version appears to have a limited attack surface and employs some robust security measures. The primary weakness lies in the potential risk posed by the `unserialize` function and the high number of unescaped outputs.",[240,243],{"reason":241,"points":242},"Use of unserialize function without apparent sanitization",15,{"reason":244,"points":245},"Low percentage of properly escaped output",5,"2026-03-16T17:59:04.674Z",{"wat":248,"direct":257},{"assetPaths":249,"generatorPatterns":252,"scriptPaths":253,"versionParams":254},[250,251],"\u002Fwp-content\u002Fplugins\u002Fsmart-archive-page-remove\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsmart-archive-page-remove\u002Fjs\u002Fscripts.js",[],[251],[255,256],"smart-archive-page-remove\u002Fcss\u002Fstyle.css?ver=","smart-archive-page-remove\u002Fjs\u002Fscripts.js?ver=",{"cssClasses":258,"htmlComments":263,"htmlAttributes":264,"restEndpoints":266,"jsGlobals":267,"shortcodeOutput":269},[259,260,261,262],"toggle","slider","caption","check",[],[265],"data-plugin-slug",[],[268],"smartArchivePageRemove",[]]