[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWNl2BIZZd6Y0aIyOuqmWAbDWr6RTR9BDaB3HkiZ5e-A":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":138,"fingerprints":276},"sf-taxonomy-thumbnail","Taxonomy Thumbnail","1.3","Grégory Viguier","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreglone\u002F","\u003Cp>This plugin is meant for developers, it allows to attach a thumbnail to taxonomy terms.\u003C\u002Fp>\n\u003Ch4>UI for setting the thumbnails\u003C\u002Fh4>\n\u003Cp>The thumbnail can be added on term creation or later on the term edition page.\u003Cbr \u002F>\nThe terms list has a column displaying the current thumbnail (so far, no specific action here).\u003Cbr \u002F>\nThe plugin uses the “new” media window (the one used since WP 3.5), not the old thickbox.\u003Cbr \u002F>\nI made some extra efforts to enhance accessibility. I’m not an a11y expert but the UI is not only a “Add thumbnail” button. For instance, the new \u003Ccode>wp.a11y.speak()\u003C\u002Fcode> is used when available. Please give me feedback if you think it can be improved.\u003Cbr \u002F>\nWorks with or without JavaScript.\u003Cbr \u002F>\nIf JavaScript is enabled, thumbnails are set via ajax in the term edition window, no need to update the term.\u003Cbr \u002F>\nBy default, the UI is displayed for all public taxonomies, but this can be filtered that way:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'sftth_taxonomies', 'my_taxonomies_with_thumbnail' );\n\nfunction my_taxonomies_with_thumbnail( $taxonomies ) {\n    unset( $taxonomies['post_tag'] );\n    $taxonomies['my_custom_tax'] = 'my_custom_tax';\n    return $taxonomies;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template tags\u003C\u002Fh4>\n\u003Cp>Find them in \u003Ccode>inc\u002Ftemplate-tags.php\u003C\u002Fcode>.\u003Cbr \u002F>\n\u003Cstrong>Important note: for WP 4.4+, these functions use \u003Ccode>term_id\u003C\u002Fcode>. For WP \u003C 4.4, they use \u003Ccode>term_taxonomy_id\u003C\u002Fcode>.\u003C\u002Fstrong>\u003Cbr \u002F>\nI tried to mimic the post thumbnail functions:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>get_term_thumbnail_id( $term_id )\u003C\u002Fcode>: Retrieve term thumbnail ID.\u003C\u002Fli>\n\u003Cli>\u003Ccode>has_term_thumbnail( $term_id )\u003C\u002Fcode>: Check if a term has a thumbnail attached to it.\u003C\u002Fli>\n\u003Cli>\u003Ccode>the_term_thumbnail( $term_id, $size = 'post-thumbnail', $attr = '' )\u003C\u002Fcode>: Display the term thumbnail.\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_term_thumbnail( $term_id, $size = 'post-thumbnail', $attr = '' )\u003C\u002Fcode>: Retrieve the term thumbnail.\u003C\u002Fli>\n\u003Cli>\u003Ccode>set_term_thumbnail( $term_id, $thumbnail_id )\u003C\u002Fcode>: Set a term thumbnail.\u003C\u002Fli>\n\u003Cli>\u003Ccode>delete_term_thumbnail( $term_id )\u003C\u002Fcode>: Detach a thumbnail from a term.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Store the data\u003C\u002Fh4>\n\u003Cp>From WordPress 4.4, the term metas API is used.\u003Cbr \u002F>\nBelow WordPress 4.4, there are two ways to store the thumbnail IDs:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Use term metas with the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeta-for-taxonomies\u002F\" rel=\"ugc\">Meta for Taxonomies\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Use an option (an array association of \u003Ccode>term_taxonomy_id\u003C\u002Fcode> => \u003Ccode>thumbnail_id\u003C\u002Fcode> integers). The option name can be customized by defining the constant \u003Ccode>SFTTH_OPTION_NAME\u003C\u002Fcode> in \u003Ccode>wp-config.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Get terms\u003C\u002Fh4>\n\u003Cp>Use \u003Ccode>get_terms()\u003C\u002Fcode> with a specific parameter to retrieve only terms with a thumbnail:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$terms = get_terms( array(\n    'with_thumbnail' => true,\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>From WordPress 4.4, you can also use a small helper to build your meta query:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$terms = get_terms( array(\n    'meta_query' => array(\n        'relation' => 'AND',\n        array(\n            \u002F\u002F Any meta query.\n        ),\n        sftth_meta_query(),\n    ),\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Below WordPress 4.4, if you use the plugin \u003Cem>Meta for Taxonomies\u003C\u002Fem>, you should always cache thumbnails.\u003Cbr \u002F>\nWhen using \u003Ccode>'with_thumbnail' => false\u003C\u002Fcode> you will retrieve all terms, even those without a thumbnail, but the thumbnails will be cached, saving calls to the database later:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$terms = get_terms( array(\n    'with_thumbnail' => false,\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Uninstall\u003C\u002Fh4>\n\u003Cp>When uninstalling the plugin, you can decide to not delete the thumbnails, simply define a constant in \u003Ccode>wp-config.php\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'SFTTH_KEEP_DATA', true );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>US English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>Should work starting from WP 3.5, but tested only in WP 4.2.2+ so far.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Photo used for the banner by \u003Ca href=\"https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fn1colas\u002F2598073727\u002F\" rel=\"nofollow ugc\">Nicolas Janik\u003C\u002Fa> (\u003Ca href=\"https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F2.0\u002F\" rel=\"nofollow ugc\">CC BY 2.0\u003C\u002Fa>).\u003C\u002Fp>\n","Add a thumbnail to your taxonomy terms.",4000,50531,100,10,"2016-05-30T18:34:00.000Z","4.5.33","3.5","",[20,21,22,23,24],"category","dev","image","taxonomy","thumbnail","https:\u002F\u002Fwww.screenfeed.fr\u002Fplugin-wp\u002Ftaxonomy-thumbnail\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsf-taxonomy-thumbnail.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":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"greglone",5,7410,30,84,"2026-04-04T00:40:47.879Z",[40,60,78,95,115],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":14,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":58,"download_link":59,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"jam-taxonomy-image","Jam Taxonomy Image","1.0","Jam Viet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcjambi\u002F","\u003Cp>This plugin will help you add a image ( thumbnail ) to Taxonomy like Category, Tag, Custom Taxonomy and display image via Widget, or function name ‘get_taxonomy_image($term_id)’ return URL image.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Note: I do not add any CSS to Your theme header, and of course Image will have full size as you upload, so if you want to have a small thumbnail, you can add CSS or just upload a small image, if you want to display a banner for one category, you can upload a big picture or banner !\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This plugin include a nice Taxonomy Widget in Admin > Apearance > Widget, please check out !\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This plugin Using plugin Taxonomy Metadata (Michael Yoshitaka Erlewine) !\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use ?\u003C\u002Fh3>\n\u003Cp>First, you need to install this plugin successfully from admin\u003Cbr \u002F>\nThen, please go to Setting > Taxonomy Image to active which taxonomy you wish to add image, Tag, Category or Custom taxonomy\u003Cbr \u002F>\nAnd, after that, in edit tag\u002Fcategory screen will have a form to add image\u002Fthumbnail\u002Fbanner\u003Cbr \u002F>\nFinnal, Add this code \u003C\u002Fp>\n\u003Cp>to category.php in your theme, please place it before H1 tag or anywhere you like, you will see big banner or thumbnail as you uploaded before.\u003C\u002Fp>\n","Jam Taxonomy Image will help you have a nicer Category\u002FTag\u002FCustom Post type Page with banner, and have a nice and powerful Taxonomy Widget",1710,1,"2015-09-27T18:56:00.000Z","4.3.34","3.0",[54,55,56,57,24],"category-image","category-thumbnail","tag-image","taxonomy-thumbnail","http:\u002F\u002Fwww.jamviet.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjam-taxonomy-image.1.0.zip",{"slug":61,"name":62,"version":43,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":28,"downloaded":67,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":18,"download_link":76,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":77},"category-image-manager-by-devdesigndazzle","Category Image Manager by DevDesignDazzle","DevDesignDazzle","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevdesigndazzle\u002F","\u003Cp>Category Image Manager by DevDesignDazzle enhances your WordPress site! Easily add images to categories for stunning pages, archives, and menus. This lightweight plugin lets you upload category images via the admin panel and display them anywhere with a simple function. Perfect for bloggers, e-commerce, and custom themes. Supports multiple image sizes (thumbnail, medium, large, full) and future-ready for premium upgrades. Boost your site’s visuals—install now!\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Add Images\u003C\u002Fstrong>: Navigate to Posts > Categories, edit or create a category, and use the “Category Image” field to upload an image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display Images\u003C\u002Fstrong>: Use this function in your theme files:\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Archives Example\u003C\u002Fstrong>: Add this to \u003Ccode>archive.php\u003C\u002Fcode> or \u003Ccode>category.php\u003C\u002Fcode> after \u003Ccode>get_header()\u003C\u002Fcode>:\u003Cbr \u002F>\n\u003C?php $category_id = get_queried_object_id(); if (is_category() && function_exists('dddCatImageManager_get_category_image')) { $category_image = dddCatImageManager_get_category_image($category_id); if (!empty($category_image)) { echo '’ . $category_image . ”; } } ?>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Sizes\u003C\u002Fstrong>: Customize with sizes like \u003Ccode>'thumbnail'\u003C\u002Fcode>, \u003Ccode>'medium'\u003C\u002Fcode>, \u003Ccode>'large'\u003C\u002Fcode>, or \u003Ccode>'full'\u003C\u002Fcode>:\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin Website: \u003Ca href=\"https:\u002F\u002Fdevdesigndazzle.com\" rel=\"nofollow ugc\">DevDesignDazzle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcategory-image-manager-by-devdesigndazzle\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Category Image Manager by DevDesignDazzle does not collect or store any personal data.\u003C\u002Fp>\n","Category Image Manager by DevDesignDazzle is a lightweight WordPress plugin to add images to WordPress categories.",409,"6.7.5","5.0","7.2",[72,54,73,74,75],"categories-images","category-image-manager","category-thumbnails","taxonomy-image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-image-manager-by-devdesigndazzle.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":72,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":27,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":93,"download_link":94,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"Categories Images","3.3.1","Zahlan","https:\u002F\u002Fprofiles.wordpress.org\u002Felzahlan\u002F","\u003Cp>The Categories Images is a WordPress plugin allow you to add image to category, tag or custom taxonomy.\u003C\u002Fp>\n\u003Cp>Use \u003Ccode>\u003C?php if (function_exists('z_taxonomy_image_url')) echo z_taxonomy_image_url(); ?>\u003C\u002Fcode> to get the url and put it in any img tag.\u003Cbr \u002F>\nOr simply use \u003Ccode>\u003C?php if (function_exists('z_taxonomy_image')) z_taxonomy_image(); ?>\u003C\u002Fcode> in (category or taxonomy) template.\u003C\u002Fp>\n\u003Ch4>REST API Support\u003C\u002Fh4>\n\u003Cp>Access term images via the WP REST API. The field \u003Ccode>z_taxonomy_image_url\u003C\u002Fcode> is automatically added to term objects.\u003C\u002Fp>\n\u003Ch4>Enhanced Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[z_taxonomy_image term_id=\"123\" size=\"medium\" link=\"yes\"]\u003C\u002Fcode> – Display a specific term image with a link.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[z_taxonomy_list taxonomy=\"category\" style=\"grid\" columns=\"4\" show_name=\"yes\"]\u003C\u002Fcode> – Display a beautiful grid of terms with their images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Elementor Integration\u003C\u002Fh4>\n\u003Cp>Use term images dynamically in Elementor via the native Dynamic Tags system.\u003C\u002Fp>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>Categories Images settings menu is now under Settings > Categories Images to avoid cluttering the main WordPress menu, the settings now is more organized with a dedicated documentation page that includes usage examples and shortcodes.\u003C\u002Fp>\n\u003Cp>From the settings menu, you can exclude any taxonomies from the plugin to avoid conflicts with other plugins like WooCommerce!\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Documentation is now available inside the plugin settings menu. for more information please visit the \u003Ca href=\"https:\u002F\u002Fzahlan.net\u002Fblog\u002F2012\u002F06\u002Fcategories-images\u002F\" rel=\"nofollow ugc\">Categories Images\u003C\u002Fa>.\u003C\u002Fp>\n","The Categories Images is a Wordpress plugin allow you to add image to category, tag or custom taxonomy.",50000,891623,90,"2025-12-21T00:35:00.000Z","6.9.4","4.0",[72,54,92,56,75],"category-thumb","https:\u002F\u002Fzahlan.net\u002Fblog\u002Fcategories-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategories-images.3.3.1.zip",{"slug":96,"name":97,"version":43,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":113,"download_link":114,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"taxonomy-images","Taxonomy Images","Ben Huson","https:\u002F\u002Fprofiles.wordpress.org\u002Fhusobj\u002F","\u003Ch4>Displaying Your Images in Your Theme\u003C\u002Fh4>\n\u003Cp>There are a few filters that you can use in your theme to display the image associations created by this plugin. Please read below for detailed information.\u003C\u002Fp>\n\u003Ch4>Display a single image representing the term archive\u003C\u002Fh4>\n\u003Cp>The following filter will display the image associated with the term asked for in the query string of the URL. This filter only works in views that naturally use templates like category.php, tag.php, taxonomy.php and all of their derivatives. Please read about \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Hierarchy\" rel=\"nofollow ugc\">template hierarchy\u003C\u002Fa> for more information about these templates. The simplest use of this filter looks like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>print apply_filters( 'taxonomy-images-queried-term-image', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This code will generate and print an image tag. It’s output can be modifed by passing an optional third parameter to apply_filters(). This parameter is an array and the following keys may be set:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>after\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Text to append to the image’s HTML.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>attr\u003C\u002Fstrong> \u003Cem>(array)\u003C\u002Fem> – Key \u002F value pairs representing the attributes of the \u003Ccode>img\u003C\u002Fcode> tag. Available options include: \u003Ccode>alt\u003C\u002Fcode>, \u003Ccode>class\u003C\u002Fcode>, \u003Ccode>src\u003C\u002Fcode> and \u003Ccode>title\u003C\u002Fcode>. This array will be passed as the fourth parameter to WordPress core function \u003Ccode>wp_get_attachment_image()\u003C\u002Fcode> without modification.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>before\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Text to prepend to the image’s HTML.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>image_size\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – May be any image size registered with WordPress. If no image size is specified, ‘thumbnail’ will be used as a default value. In the event that an unregistered size is specified, this filter will return an empty string.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s an example of what a fully customized version of this filter might look like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>print apply_filters( 'taxonomy-images-queried-term-image', '', array(\n    'attr'       => array(\n        'alt'   => 'Custom alternative text',\n        'class' => 'my-class-list bunnies turtles',\n        'src'   => 'this-is-where-the-image-lives.png',\n        'title' => 'Custom Title',\n        ),\n    'before'     => '\u003Cdiv id=\"my-custom-div\">',\n    'after'      => '\u003C\u002Fdiv>',\n    'image_size' => 'medium'\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Similar functionality\u003C\u002Fh4>\n\u003Cp>If you just need to get the database ID for the image, you may want to use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$image_id = apply_filters( 'taxonomy-images-queried-term-image-id', 0 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you need to get the full object of the image, you may want to use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$image = apply_filters( 'taxonomy-images-queried-term-image-object', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you need to get the URL to the image, you may want to use the following:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$image_url = apply_filters( 'taxonomy-images-queried-term-image-url', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can specify the size of the image in an option third parameter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$image_url = apply_filters( 'taxonomy-images-queried-term-image-url', '', array(\n    'image_size' => 'medium'\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you need data about the image, you may want to use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$image_data = apply_filters( 'taxonomy-images-queried-term-image-data', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can specify the size of the image in an option third parameter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$image_data = apply_filters( 'taxonomy-images-queried-term-image-data', '', array(\n    'image_size' => 'medium'\n    ) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>List term images associated with a post object\u003C\u002Fh4>\n\u003Cp>When a post is being displayed you may want to display the images associated with all of the terms associated with the post. The \u003Ccode>taxonomy-images-list-the-terms\u003C\u002Fcode> filter does this. Here’s what it looks like in its simplest form:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>print apply_filters( 'taxonomy-images-list-the-terms', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This filter accepts an optional third parameter that you can use to customize its output. It is an array which recognizes the following keys:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>after\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Text to append to the output. Default value is a closing unordered list tag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>after_image\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Text to append to each image. Default value is a closing list-item tag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>before\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Text to prepend to the output. Default value is an open unordered list tag with an class attribute of “taxonomy-images-the-terms”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>before_image\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Text to prepend to each image. Default value is an open list-item tag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>image_size\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Any registered image size. Values will vary from installation to installation. Image sizes defined in core include: “thumbnail”, “medium” and “large”. “full” may also be used to get the unmodified image that was uploaded. Defaults to “thumbnail”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>post_id\u003C\u002Fstrong> \u003Cem>(int)\u003C\u002Fem> – The post to retrieve terms from. Defaults to the ID property of the global \u003Ccode>$post\u003C\u002Fcode> object.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>taxonomy\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> – Name of a registered taxonomy to return terms from. Defaults to \u003Ccode>category\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s an example of what a fully customized version of this filter might look like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>print apply_filters( 'taxonomy-images-list-the-terms', '', array(\n    'before'       => '\u003Cdiv class=\"my-custom-class-name\">',\n    'after'        => '\u003C\u002Fdiv>',\n    'before_image' => '\u003Cspan>',\n    'after_image'  => '\u003C\u002Fspan>',\n    'image_size'   => 'detail',\n    'post_id'      => 1234,\n    'taxonomy'     => 'post_tag',\n) );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Working with all terms of a given taxonomy\u003C\u002Fh4>\n\u003Cp>You will want to use the \u003Ccode>taxonomy-images-get-terms\u003C\u002Fcode> filter. This filter is basically a wrapper for WordPress core function \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_terms\" rel=\"nofollow ugc\">get_terms()\u003C\u002Fa>. It will return an array of enhanced term objects: each term object will have a custom property named \u003Ccode>image_id\u003C\u002Fcode> which is an integer representing the database ID of the image associated with the term. This filter can be used to create custom lists of terms. Here’s what it’s default useage looks like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$terms = apply_filters( 'taxonomy-images-get-terms', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here is what php’s \u003Ccode>print_r()\u003C\u002Fcode> function may return:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Array\n(\n    [0] => stdClass Object\n        (\n            [term_id]          => 8\n            [name]             => Pirate\n            [slug]             => pirate\n            [term_group]       => 0\n            [term_taxonomy_id] => 8\n            [taxonomy]         => category\n            [description]      => Pirates live in the ocean and ride around on boats.\n            [parent]           => 0\n            [count]            => 1\n            [image_id]         => 44\n        )\n)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>As you can see, all of the goodness of \u003Ccode>get_terms()\u003C\u002Fcode> is there with an added bonus: the \u003Ccode>image_id\u003C\u002Fcode> parameter!\u003C\u002Fp>\n\u003Cp>This filter recognizes an optional third parameter which is an array of arguments that can be used to modify its output:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>cache_images\u003C\u002Fstrong> \u003Cem>(bool)\u003C\u002Fem> If this value is \u003Ccode>true\u003C\u002Fcode> all associated images will be queried and cached for later use in various template tags. If it is set to \u003Ccode>false\u003C\u002Fcode>, this query will be suppressed. Do not set this value to false unless you have a really good reason for doing so 🙂 Default value is \u003Ccode>true\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>having_images\u003C\u002Fstrong> \u003Cem>(bool)\u003C\u002Fem> If this value is \u003Ccode>true\u003C\u002Fcode> then only terms that have associated images will be returned. Setting it to \u003Ccode>false\u003C\u002Fcode> will return all terms. Default value is \u003Ccode>true\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>taxonomy\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> Name of a registered taxonomy to return terms from. Multiple taxonomies may be specified by separating each name by a comma. Defaults to \u003Ccode>category\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>term_args\u003C\u002Fstrong> \u003Cem>(array)\u003C\u002Fem> Arguments to pass to \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_terms\" rel=\"nofollow ugc\">\u003Ccode>get_terms()\u003C\u002Fcode>\u003C\u002Fa> as the second parameter. Default value is an empty array.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Here’s an example of a simple custom loop that you can use to display all term images:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$terms = apply_filters( 'taxonomy-images-get-terms', '' );\nif ( ! empty( $terms ) ) {\n    print '\u003Cul>';\n    foreach ( (array) $terms as $term ) {\n        print '\u003Cli>\u003Ca href=\"' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '\">' . wp_get_attachment_image( $term->image_id, 'detail' ) . '\u003C\u002Fa>\u003C\u002Fli>';\n    }\n    print '\u003C\u002Ful>';\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you have questions about integrating this plugin into your site, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Ftaxonomy-images?forum_id=10#postform\" rel=\"ugc\">add a new thread to the WordPress Support Forum\u003C\u002Fa>. I try to answer these, but I may not always be able to. In the event that I cannot there may be someone else who can help.\u003C\u002Fp>\n\u003Ch4>Bugs, Suggestions\u003C\u002Fh4>\n\u003Cp>Development of this plugin is hosted in a public repository on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenhuson\u002FTaxonomy-Images\" rel=\"nofollow ugc\">Github\u003C\u002Fa>. If you find a bug in this plugin or have a suggestion to make it better, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenhuson\u002FTaxonomy-Images\u002Fissues\u002Fnew\" rel=\"nofollow ugc\">create a new issue\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Hook it up yo!\u003C\u002Fh4>\n\u003Cp>If you have fallen in love with this plugin and would not be able to sleep without helping out in some way, please see the following list of ways that you can \u003Cem>hook it up!\u003C\u002Fem>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Rate it!\u003C\u002Fstrong> – Use the star tool on the right-hand sidebar of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaxonomy-images\u002F\" rel=\"ugc\">plugin homepage\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Let me know if it works\u003C\u002Fstrong> – Use the \u003Cem>Compatibility\u003C\u002Fem> widget on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaxonomy-images\u002F\" rel=\"ugc\">plugin homepage\u003C\u002Fa> to let everyone know that the current version works with your version of WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Do you Twitter?\u003C\u002Fstrong> Help promote by using this shortlink: \u003Ca href=\"http:\u002F\u002Fbit.ly\u002Ftaxonomy-images\" rel=\"nofollow ugc\">http:\u002F\u002Fbit.ly\u002Ftaxonomy-images\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Are you a writer?\u003C\u002Fstrong> Help promote by writing an article on your website about this plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need More Taxonomy Plugins?\u003C\u002Fh4>\n\u003Cp>The original author of this plugin, Michael Fields, released a handful of plugins dealing with taxonomies. Please see his \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmfields\u002F\" rel=\"nofollow ugc\">WordPress.org profile\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Associate images from your media library to categories, tags and custom taxonomies.",10000,216878,88,40,"2024-02-15T18:12:00.000Z","6.4.8","4.4","5.3",[20,22,111,23,112],"tag","term","https:\u002F\u002Fgithub.com\u002Fbenhuson\u002FTaxonomy-Images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-images.1.0.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":49,"last_vuln_date":137,"fetched_at":30},"category-icon","Category Icon","1.0.3","pixelgrade","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixelgrade\u002F","\u003Cp>A WordPress plugin to easily attach an icon to a category, tag or any other taxonomy term.\u003C\u002Fp>\n\u003Cp>** Now supports a category, tag or any other taxonomy image field, also.\u003C\u002Fp>\n\u003Cp>Please note that this plugin will not automatically output the icon or the image on the frontend of our site.\u003C\u002Fp>\n\u003Cp>It is up to you to query and output in your theme using the provided getter functions: \u003Ccode>get_term_icon_id()\u003C\u002Fcode>, \u003Ccode>get_term_icon_url()\u003C\u002Fcode>, \u003Ccode>get_term_image_id()\u003C\u002Fcode>, \u003Ccode>get_term_image_url()\u003C\u002Fcode>.\u003C\u002Fp>\n","A WordPress plugin to easily attach an icon to a category, tag or any other taxonomy term.",2000,89566,20,3,"2025-12-13T12:12:00.000Z","6.8.5","4.9.19","5.6.40",[20,132,22,23,112],"icon","http:\u002F\u002Fpixelgrade.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-icon.1.0.3.zip",72,4,"2025-12-25 00:00:00",{"attackSurface":139,"codeSignals":228,"taintFlows":263,"riskAssessment":264,"analyzedAt":275},{"hooks":140,"ajaxHandlers":211,"restRoutes":225,"shortcodes":226,"cronEvents":227,"entryPointCount":126,"unprotectedCount":49},[141,146,150,153,157,161,165,170,174,178,182,186,189,191,195,200,203,206],{"type":142,"name":143,"callback":144,"file":145,"line":14},"action","init","sftth_lang_init","inc\\admin-and-ajax.php",{"type":142,"name":147,"callback":148,"priority":14,"file":145,"line":149},"created_term","sftth_update_term_thumbnail_on_form_submit",25,{"type":142,"name":151,"callback":148,"priority":14,"file":145,"line":152},"edited_term",26,{"type":142,"name":154,"callback":155,"priority":34,"file":145,"line":156},"admin_init","sftth_add_columns",66,{"type":142,"name":158,"callback":159,"file":160,"line":14},"load-edit-tags.php","sftth_add_field","inc\\admin.php",{"type":142,"name":162,"callback":163,"file":160,"line":164},"admin_enqueue_scripts","sftth_styles_and_scripts",27,{"type":166,"name":167,"callback":168,"priority":14,"file":169,"line":14},"filter","terms_clauses","sftth_terms_clauses_filter_compat","inc\\compat\\filters.php",{"type":166,"name":171,"callback":172,"priority":14,"file":169,"line":173},"get_terms","sftth_get_terms_cache_filter_compat",54,{"type":142,"name":175,"callback":176,"file":169,"line":177},"delete_attachment","sftth_delete_attachment_filter_compat",79,{"type":166,"name":179,"callback":180,"file":169,"line":181},"sftth_terms_thumbnail_clear_options_cache","__return_true",109,{"type":142,"name":183,"callback":184,"file":169,"line":185},"wp_trash_post","sftth_trash_post_filter_compat",114,{"type":166,"name":179,"callback":180,"file":187,"line":188},"inc\\compat\\option.php",89,{"type":166,"name":179,"callback":180,"file":187,"line":190},97,{"type":142,"name":192,"callback":193,"file":187,"line":194},"deleted_term_taxonomy","sftth_option_deleted_term_taxonomy",105,{"type":166,"name":196,"callback":197,"priority":14,"file":198,"line":199},"get_terms_args","sftth_get_terms_args_filter","inc\\filters.php",13,{"type":142,"name":175,"callback":201,"file":198,"line":202},"sftth_delete_attachment_filter",46,{"type":142,"name":183,"callback":204,"file":198,"line":205},"sftth_trash_post_filter",65,{"type":142,"name":207,"callback":208,"priority":49,"file":209,"line":210},"plugins_loaded","sftth_includes","sf-taxonomy-thumbnail.php",60,[212,216,221],{"action":213,"nopriv":214,"callback":155,"hasNonce":214,"hasCapCheck":214,"file":145,"line":215},"add-tag",false,67,{"action":217,"nopriv":214,"callback":218,"hasNonce":219,"hasCapCheck":219,"file":220,"line":14},"set-term-thumbnail","sftth_set_term_thumbnail_ajax",true,"inc\\ajax.php",{"action":222,"nopriv":214,"callback":223,"hasNonce":219,"hasCapCheck":219,"file":220,"line":224},"delete-term-thumbnail","sftth_delete_term_thumbnail_ajax",47,[],[],[],{"dangerousFunctions":229,"sqlUsage":230,"outputEscaping":241,"fileOperations":28,"externalRequests":28,"nonceChecks":261,"capabilityChecks":261,"bundledLibraries":262},[],{"prepared":28,"raw":126,"locations":231},[232,236,239],{"file":233,"line":234,"context":235},"inc\\migrate.php",219,"$wpdb->get_results() with variable interpolation",{"file":233,"line":237,"context":238},272,"$wpdb->get_var() with variable interpolation",{"file":233,"line":240,"context":235},281,{"escaped":242,"rawEcho":243,"locations":244},33,9,[245,247,249,250,252,254,255,256,259],{"file":160,"line":27,"context":246},"raw output",{"file":160,"line":248,"context":246},86,{"file":160,"line":188,"context":246},{"file":160,"line":251,"context":246},94,{"file":160,"line":253,"context":246},95,{"file":160,"line":190,"context":246},{"file":160,"line":13,"context":246},{"file":257,"line":258,"context":246},"inc\\compat\\template-tags.php",64,{"file":260,"line":156,"context":246},"inc\\template-tags.php",2,[],[],{"summary":265,"deductions":266},"The sf-taxonomy-thumbnail v1.3 plugin exhibits a mixed security posture. On the positive side, it has a clean vulnerability history with no known CVEs, suggesting a generally well-maintained codebase or limited exposure. The absence of dangerous functions, file operations, external HTTP requests, and critical\u002Fhigh taint flows are strong indicators of good security practices in these areas.\n\nHowever, several concerns are present in the static analysis. The plugin exposes one AJAX handler without any authentication checks, creating a significant entry point for potential attacks. Furthermore, all three SQL queries are executed without using prepared statements, which is a substantial risk that could lead to SQL injection vulnerabilities. While the plugin has a decent rate of output escaping, the presence of 13 improperly escaped outputs (21%) could still allow for cross-site scripting (XSS) vulnerabilities in certain contexts.\n\nIn conclusion, while the plugin's lack of historical vulnerabilities is reassuring, the immediate findings from the static analysis highlight critical areas that require attention. The unprotected AJAX endpoint and the pervasive use of raw SQL queries without prepared statements are significant weaknesses. Addressing these specific issues should be the priority to improve the overall security of the plugin.",[267,270,273],{"reason":268,"points":269},"AJAX handler without auth check",7,{"reason":271,"points":272},"SQL queries without prepared statements",15,{"reason":274,"points":34},"Improperly escaped outputs (21%)","2026-03-16T18:16:19.751Z",{"wat":277,"direct":286},{"assetPaths":278,"generatorPatterns":280,"scriptPaths":281,"versionParams":283},[279],"\u002Fwp-content\u002Fplugins\u002Fsf-taxonomy-thumbnail\u002Fres\u002Fcss\u002Fstyle.css",[],[282],"\u002Fwp-content\u002Fplugins\u002Fsf-taxonomy-thumbnail\u002Fres\u002Fjs\u002Fadmin.js",[284,285],"sf-taxonomy-thumbnail\u002Fres\u002Fcss\u002Fstyle.css?ver=","sf-taxonomy-thumbnail\u002Fres\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":287,"htmlComments":294,"htmlAttributes":299,"restEndpoints":301,"jsGlobals":302,"shortcodeOutput":304},[288,289,290,291,292,293],"term-thumbnail","wp-thumbnail-wrap","thumbnail-field-wrapper","add-term-thumbnail","change-term-thumbnail","remove-term-thumbnail",[295,296,297,298],"\u003C!-- THE FIELD =================================================================================== -->","\u003C!-- Add new term. -->","\u003C!-- Edit term. -->","\u003C!-- Styles and scripts. -->",[300],"data-tt-id",[],[303],"sftth_term_id",[]]