[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuOzm7i7bdHxihOph7gaTF5r3B71tGiyJLGZsSbi3OUU":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":145,"fingerprints":385},"taxonomy-images","Taxonomy Images","1.0","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,21,22,23,24],"category","image","tag","taxonomy","term","https:\u002F\u002Fgithub.com\u002Fbenhuson\u002FTaxonomy-Images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-images.1.0.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},"husobj",16,20750,86,2,90,"2026-04-04T05:29:06.810Z",[41,63,81,105,123],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":38,"num_ratings":27,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":60,"download_link":61,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"categories-images","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,"2025-12-21T00:35:00.000Z","6.9.4","4.0","",[42,56,57,58,59],"category-image","category-thumb","tag-image","taxonomy-image","https:\u002F\u002Fzahlan.net\u002Fblog\u002Fcategories-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategories-images.3.3.1.zip",100,{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":11,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":52,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":79,"download_link":80,"security_score":62,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"term-management-tools","Term Management Tools","2.0.2","scribu","https:\u002F\u002Fprofiles.wordpress.org\u002Fscribu\u002F","\u003Cp>\u003Cem>Please note this plugin requires at least PHP 7.1.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If you need to reorganize your tags and categories, this plugin will make it easier for you. It adds three new options to the Bulk Actions dropdown on term management pages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Merge – combine two or more terms into one\u003C\u002Fli>\n\u003Cli>Set Parent – set the parent for one or more terms (for hierarchical taxonomies)\u003C\u002Fli>\n\u003Cli>Change Taxonomy – convert terms from one taxonomy to another\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It works with tags, categories and \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Taxonomies\" rel=\"nofollow ugc\">custom taxonomies\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the taxonomy page containing terms you want to modify. For example, for categories go to \u003Ccode>WP-Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Posts \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Categories\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Select the terms you want to reorganize\u003C\u002Fli>\n\u003Cli>Find the Bulk Actions dropdown, and select the task you’d like done.\u003C\u002Fli>\n\u003Cli>Disco.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>WPML\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>-translated terms are partially supported. Currently only the “Change Taxonomy” task is WPML-aware. If a term with translations is moved to a new taxonomy, its translations are moved as well, and the translation relationships are preserved.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Currently only the “Change Taxonomy” task is WPML-aware\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Work on the WPML component was sponsored by the \u003Ca href=\"https:\u002F\u002Fwww.rainforest-alliance.org\u002F\" rel=\"nofollow ugc\">Rainforest Alliance\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Limited support is handled in the forum created for this purpose (see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fterm-management-tools\u002F\" rel=\"ugc\">support\u003C\u002Fa> tab on wp.org).\u003C\u002Fp>\n\u003Cp>Find a problem? Fixes can be submitted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FtheMikeD\u002Fwp-term-management-tools\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Upgrading from a previous version\u003C\u002Fh3>\n\u003Cp>Use the upgrade link in the Dashboard (Dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Updates) to upgrade this plugin.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>Initial version of this plugin was by \u003Ca href=\"http:\u002F\u002Fscribu.net\u002F\" rel=\"nofollow ugc\">scribu\u003C\u002Fa>, with contributions from others. See full code history on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FtheMikeD\u002Fwp-term-management-tools\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n","Allows you to merge terms, move terms between taxonomies, and set term parents, individually or in bulk.",471365,98,76,"2025-12-11T16:11:00.000Z","4.2","7.1",[78,20,22,23,24],"admin","https:\u002F\u002Fwww.codenamemiked.com\u002Fplugins\u002Fterm-management-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-management-tools.2.0.2.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":99,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":103,"last_vuln_date":104,"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,98,21,23,24],"icon","http:\u002F\u002Fpixelgrade.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-icon.1.0.3.zip",72,4,1,"2025-12-25 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":89,"downloaded":113,"rating":62,"num_ratings":114,"last_updated":115,"tested_up_to":52,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":120,"download_link":121,"security_score":62,"vuln_count":103,"unpatched_count":28,"last_vuln_date":122,"fetched_at":30},"taxonomy-switcher","Taxonomy Switcher","1.1.0","webdevstudios","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdevstudios\u002F","\u003Cp>This plugin allows you to select your “From”, and “To” Taxonomies, to convert all terms. Optionally select a parent term to limit terms to switch. Typing term names will do a live search of terms with the name you are typing AND possess child terms.\u003C\u002Fp>\n\u003Cp>Plugin also has built-in support for \u003Ca href=\"http:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">WP-CLI\u003C\u002Fa>. In the command line, type in \u003Ccode>wp taxonomy-switcher\u003C\u002Fcode> for instructions.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Ftaxonomy-switcher\" rel=\"nofollow ugc\">Plugin is on GitHub\u003C\u002Fa>. Pull Requests and Forks welcome.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>Please keep in mind, if parent isn’t set, or you don’t specify a comma-separated list of term ids to migrate, it will migrate \u003Cem>all\u003C\u002Fem> terms for that taxonomy to the new taxonomy.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpluginize.com\u002F?utm_source=taxonomy-switcher&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">Pluginize\u003C\u002Fa> was launched in 2016 by \u003Ca href=\"https:\u002F\u002Fwebdevstudios.com\u002F\" rel=\"nofollow ugc\">WebDevStudios\u003C\u002Fa> to promote, support, and house all of their \u003Ca href=\"https:\u002F\u002Fpluginize.com\u002Fshop\u002F?utm_source=taxonomy-switcher&utm_medium=text&utm_campaign=wporg\" rel=\"nofollow ugc\">WordPress products\u003C\u002Fa>. Pluginize is not only creating new products for WordPress all the time, but also provides \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-ui\u002F\" rel=\"ugc\">ongoing support and development for WordPress community favorites like CPTUI\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcmb2\u002F\" rel=\"ugc\">CMB2\u003C\u002Fa>, and more.\u003C\u002Fp>\n","Switch the taxonomy for all terms or only child terms of a specified parent term.",65813,24,"2026-01-09T19:15:00.000Z","5.2","7.4",[20,119,22,23,24],"switch","https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Ftaxonomy-switcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-switcher.1.1.0.zip","2015-04-20 00:00:00",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":62,"num_ratings":133,"last_updated":134,"tested_up_to":52,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":141,"download_link":142,"security_score":143,"vuln_count":103,"unpatched_count":28,"last_vuln_date":144,"fetched_at":30},"advanced-category-and-custom-taxonomy-image","Advanced Category and Custom Taxonomy Image","2.0.9","Sajjad Hossain Sagor","https:\u002F\u002Fprofiles.wordpress.org\u002Fsajjad67\u002F","\u003Cp>Now its easier to include category \u002F custom taxonomy image with this plugin for different platforms. No need to overload mobile bandwidth with high pixel image size. You can now select different image for different devices. Upload Different Image For Different Devices ex: Mobile, Tablet, Desktop, iOS, Android, Windows Phone.\u003Cbr \u002F>\nBuilt-in Template Tag To Use Anywhere You Want In Your Theme : get_taxonomy_image( $term_id, $return_img_tag, $class );\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cpre>\n$taxonomy_img = get_taxonomy_image( int $term_id = get_queried_object()->term_id , boolean $return_img_tag = false , string $class = '' );\n\nget taxonomy image url if $return_html = true then return  tag\n\nParameters :\n$term_id\n(int) (Required) Taxonomy ID of the term.\n\n$return_img_tag\n(boolean) (Optional) Formatted Image with  tag for the field during output.\n\n$class\n(string) (Optional) A space separated string of CSS classes to add to the  tag. classes ex: \"your custom class list separated by space\" but $return_img_tag should be true to add image class.\n\necho $taxonomy_img; \u002F\u002F taxonomy image url\n\u003C\u002Fpre>\n\u003Cp>where $term_id is ‘category \u002F term id’\u003C\u002Fp>\n\u003Cp>Shortcode : use the shortcode anywhere to get taxonomy image. If you don’t provide “term_id” value then it will be current queried page taxonomy automatically.\u003C\u002Fp>\n\u003Cpre>\necho do_shortcode( '[ad_tax_image term_id=\"\" return_img_tag=\"true\" class=\"your custom class list seperated by space\"]' ); \u002F\u002F keep term_id empty if you want to show current visited taxonomy archive image.\n\u003C\u002Fpre>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option To Enable Custom Image Upload for different taxonomies \u003C\u002Fli>\n\u003Cli>Option To Enable Custom Image Upload for different devices \u003C\u002Fli>\n\u003Cli>Very simple to use & WP Default Media Uploaded to upload image\u003C\u002Fli>\n\u003Cli>Built-in Template Tag to use in your theme template\u003C\u002Fli>\n\u003Cli>Shortcode to use anywhere.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add Custom Image To Your Category \u002F Custom Taxonomy Field With Advanced Category and Custom Taxonomy Image Plugin.",1000,25366,5,"2026-01-15T16:33:00.000Z","5.6","8.0",[56,138,139,59,140],"category-logo","featured-image","term-image","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-category-and-custom-taxonomy-image\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-category-and-custom-taxonomy-image.2.0.9.zip",99,"2024-10-17 21:27:19",{"attackSurface":146,"codeSignals":338,"taintFlows":376,"riskAssessment":377,"analyzedAt":384},{"hooks":147,"ajaxHandlers":315,"restRoutes":331,"shortcodes":332,"cronEvents":337,"entryPointCount":133,"unprotectedCount":102},[148,154,157,163,169,173,176,179,182,186,190,194,199,201,205,209,213,216,219,223,227,231,234,237,240,244,247,251,255,259,261,264,266,269,272,274,277,282,285,288,291,294,297,300,302,305,308,311,313],{"type":149,"name":150,"callback":151,"file":152,"line":153},"filter","the_content","taxonomy_images_test_theme_append_the_term_images","legacy\\includes\\code-snippets.php",26,{"type":149,"name":155,"callback":151,"file":152,"line":156},"the_excerpt",27,{"type":158,"name":159,"callback":160,"priority":103,"file":161,"line":162},"action","taxonomy_image_plugin_print_image_html","print_image_html","legacy\\includes\\deprecated.php",170,{"type":149,"name":164,"callback":165,"priority":166,"file":167,"line":168},"taxonomy-images-get-terms","taxonomy_images_plugin_get_terms",10,"legacy\\includes\\public-filters.php",22,{"type":149,"name":170,"callback":171,"priority":166,"file":167,"line":172},"taxonomy-images-get-the-terms","taxonomy_images_plugin_get_the_terms",23,{"type":149,"name":174,"callback":175,"priority":166,"file":167,"line":114},"taxonomy-images-list-the-terms","taxonomy_images_plugin_list_the_terms",{"type":149,"name":177,"callback":178,"priority":166,"file":167,"line":153},"taxonomy-images-queried-term-image","taxonomy_images_plugin_get_queried_term_image",{"type":149,"name":180,"callback":181,"priority":166,"file":167,"line":156},"taxonomy-images-queried-term-image-data","taxonomy_images_plugin_get_queried_term_image_data",{"type":149,"name":183,"callback":184,"file":167,"line":185},"taxonomy-images-queried-term-image-id","taxonomy_images_plugin_get_queried_term_image_id",28,{"type":149,"name":187,"callback":188,"file":167,"line":189},"taxonomy-images-queried-term-image-object","taxonomy_images_plugin_get_queried_term_image_object",29,{"type":149,"name":191,"callback":192,"priority":166,"file":167,"line":193},"taxonomy-images-queried-term-image-url","taxonomy_images_plugin_get_queried_term_image_url",30,{"type":158,"name":195,"callback":196,"file":197,"line":198},"init","taxonomy_image_plugin_add_image_size","legacy\\plugin.php",25,{"type":158,"name":195,"callback":200,"file":197,"line":185},"taxonomy_image_plugin_text_domain",{"type":149,"name":202,"callback":203,"priority":91,"file":197,"line":204},"attachment_fields_to_edit","taxonomy_image_plugin_modal_button",31,{"type":158,"name":206,"callback":207,"file":197,"line":208},"admin_init","taxonomy_image_plugin_register_settings",34,{"type":158,"name":210,"callback":211,"file":197,"line":212},"admin_menu","taxonomy_images_settings_menu",37,{"type":158,"name":195,"callback":214,"file":197,"line":215},"taxonomy_image_plugin_get_associations",46,{"type":158,"name":206,"callback":217,"file":197,"line":218},"taxonomy_image_plugin_add_dynamic_hooks",49,{"type":158,"name":220,"callback":221,"file":197,"line":222},"admin_print_scripts-media-upload-popup","taxonomy_image_plugin_media_upload_popup_js",52,{"type":158,"name":224,"callback":225,"file":197,"line":226},"admin_print_scripts-edit-tags.php","taxonomy_image_plugin_edit_tags_js",55,{"type":158,"name":228,"callback":229,"file":197,"line":230},"admin_print_styles-edit-tags.php","taxonomy_image_plugin_css_admin",58,{"type":158,"name":232,"callback":229,"file":197,"line":233},"admin_print_styles-term.php",59,{"type":158,"name":235,"callback":229,"file":197,"line":236},"admin_print_styles-media-upload-popup",60,{"type":158,"name":228,"callback":238,"file":197,"line":239},"taxonomy_image_plugin_css_thickbox",63,{"type":158,"name":241,"callback":242,"file":197,"line":243},"wp_enqueue_scripts","taxonomy_image_plugin_css_public",66,{"type":158,"name":245,"callback":246,"file":197,"line":101},"template_redirect","taxonomy_image_plugin_cache_queried_images",{"type":149,"name":248,"callback":249,"priority":166,"file":197,"line":250},"plugin_row_meta","taxonomy_images_plugin_row_meta",75,{"type":158,"name":252,"callback":253,"file":197,"line":254},"admin_enqueue_scripts","taxonomy_images_admin_enqueue_scripts",78,{"type":149,"name":164,"callback":256,"priority":166,"file":257,"line":258},"get_terms","plugin\\includes\\legacy-hooks.php",33,{"type":149,"name":170,"callback":260,"priority":166,"file":257,"line":208},"get_the_terms",{"type":149,"name":174,"callback":262,"priority":166,"file":257,"line":263},"list_the_terms",35,{"type":149,"name":177,"callback":265,"priority":166,"file":257,"line":212},"queried_term_image",{"type":149,"name":180,"callback":267,"priority":166,"file":257,"line":268},"queried_term_image_data",38,{"type":149,"name":183,"callback":270,"file":257,"line":271},"queried_term_image_id",39,{"type":149,"name":187,"callback":273,"file":257,"line":14},"queried_term_image_object",{"type":149,"name":191,"callback":275,"priority":166,"file":257,"line":276},"queried_term_image_url",41,{"type":158,"name":278,"callback":279,"file":280,"line":281},"plugins_loaded","load","plugin\\plugin.php",15,{"type":158,"name":195,"callback":283,"file":280,"line":284},"load_textdomain",147,{"type":158,"name":195,"callback":286,"file":280,"line":287},"register_image_types",151,{"type":158,"name":245,"callback":289,"file":280,"line":290},"cache_queried_images",181,{"type":158,"name":206,"callback":292,"file":280,"line":293},"upgrade_if_required",198,{"type":158,"name":210,"callback":295,"file":280,"line":296},"settings_menu",202,{"type":158,"name":206,"callback":298,"file":280,"line":299},"register_settings",203,{"type":149,"name":248,"callback":248,"priority":166,"file":280,"line":301},204,{"type":158,"name":206,"callback":303,"file":280,"line":304},"add_admin_fields",208,{"type":158,"name":252,"callback":306,"file":280,"line":307},"enqueue_scripts",209,{"type":158,"name":228,"callback":309,"file":280,"line":310},"enqueue_styles",210,{"type":158,"name":232,"callback":309,"file":280,"line":312},211,{"type":158,"name":241,"callback":309,"file":280,"line":314},223,[316,320,323,327],{"action":317,"nopriv":318,"callback":319,"hasNonce":318,"hasCapCheck":318,"file":197,"line":14},"taxonomy_image_create_association",false,"taxonomy_image_plugin_create_association",{"action":321,"nopriv":318,"callback":321,"hasNonce":318,"hasCapCheck":318,"file":197,"line":322},"taxonomy_image_plugin_remove_association",43,{"action":324,"nopriv":318,"callback":325,"hasNonce":318,"hasCapCheck":318,"file":280,"line":326},"taxonomy_images_update_term_image","update_term_image",166,{"action":328,"nopriv":318,"callback":329,"hasNonce":318,"hasCapCheck":318,"file":280,"line":330},"taxonomy_images_delete_term_image","delete_term_image",167,[],[333],{"tag":334,"callback":335,"file":161,"line":336},"taxonomy_image_plugin","taxonomy_images_plugin_shortcode_deprecated",153,[],{"dangerousFunctions":339,"sqlUsage":340,"outputEscaping":342,"fileOperations":28,"externalRequests":28,"nonceChecks":92,"capabilityChecks":102,"bundledLibraries":375},[],{"prepared":37,"raw":28,"locations":341},[],{"escaped":73,"rawEcho":281,"locations":343},[344,346,347,348,350,352,354,357,359,361,363,365,368,371,372],{"file":152,"line":215,"context":345},"raw output",{"file":152,"line":226,"context":345},{"file":152,"line":239,"context":345},{"file":152,"line":349,"context":345},71,{"file":152,"line":351,"context":345},84,{"file":161,"line":353,"context":345},178,{"file":355,"line":356,"context":345},"legacy\\includes\\functions.php",320,{"file":355,"line":358,"context":345},328,{"file":355,"line":360,"context":345},361,{"file":355,"line":362,"context":345},639,{"file":355,"line":364,"context":345},641,{"file":366,"line":367,"context":345},"plugin\\includes\\image-admin-ajax-class.php",235,{"file":369,"line":370,"context":345},"plugin\\includes\\settings-admin-class.php",50,{"file":369,"line":230,"context":345},{"file":373,"line":374,"context":345},"plugin\\includes\\terms-admin-class.php",133,[],[],{"summary":378,"deductions":379},"The taxonomy-images v1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of proper output escaping. The absence of known CVEs and dangerous functions in its history is also a strong indicator of a relatively secure codebase. However, a significant concern arises from the large number of unprotected AJAX handlers. With 4 out of 4 AJAX handlers lacking authentication checks, this presents a substantial attack surface for malicious actors to potentially exploit.\n\nThe static analysis reveals that all identified entry points, which include 4 AJAX handlers and 1 shortcode, are potentially unprotected, with 4 of these lacking explicit authorization checks. While taint analysis did not reveal any critical or high severity issues, the unprotected AJAX endpoints are a primary concern. The plugin's history of zero vulnerabilities suggests a degree of developer diligence, but it cannot compensate for the immediate risk posed by the unprotected AJAX endpoints.  A balanced conclusion is that while the plugin is free from known vulnerabilities and employs sound practices in data handling (SQL and output escaping), the lack of security checks on its AJAX handlers represents a critical weakness that needs immediate attention.",[380,382],{"reason":381,"points":281},"4 unprotected AJAX handlers",{"reason":383,"points":166},"4 entry points without auth checks","2026-03-16T17:51:10.871Z",{"wat":386,"direct":399},{"assetPaths":387,"generatorPatterns":392,"scriptPaths":393,"versionParams":394},[388,389,390,391],"\u002Fwp-content\u002Fplugins\u002Ftaxonomy-images\u002Flegacy\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ftaxonomy-images\u002Flegacy\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Ftaxonomy-images\u002Flegacy\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Ftaxonomy-images\u002Flegacy\u002Fjs\u002Ffrontend.js",[],[],[395,396,397,398],"taxonomy-images\u002Flegacy\u002Fcss\u002Fadmin.css?ver=","taxonomy-images\u002Flegacy\u002Fcss\u002Ffrontend.css?ver=","taxonomy-images\u002Flegacy\u002Fjs\u002Fadmin.js?ver=","taxonomy-images\u002Flegacy\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":400,"htmlComments":407,"htmlAttributes":408,"restEndpoints":409,"jsGlobals":410,"shortcodeOutput":412},[401,402,403,404,405,406],"taxonomy-image-modal-control","create-association","remove-association","taxonomy-image-button-image-id","taxonomy-image-button-nonce-create","taxonomy-image-button-nonce-remove",[],[401,404,405,406],[],[411],"taxonomy_images",[]]