[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flmKUE54vrfEm0QWPiY7UUK10PtDT9d0AjOf9TauNdiw":3,"$frfudzsmBdDxvf26D9zBWNJqp_vHzmheAdIl_krld-8Y":232,"$fQLh8xGHRmK3eelMsTBMAlkOx4K7EyDb70DqhgFn8_zU":237},{"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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":138,"fingerprints":219},"terms-to-links","Terms to Links","0.6","William P. Davis","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdavis\u002F","\u003Cp>This plugin will automatically links to terms in your content to that term’s page. Can be used for tags, categories and custom taxonomies. Based on Chen Ju’s Automatic Tag Links.\u003C\u002Fp>\n\u003Cp>The plugin will only match full words, so if you have a term called “World” and use the word “worldwide” it will link not link world. Furthermore, if you have the term Worldwide Imports it will link the longer term first.\u003C\u002Fp>\n\u003Ch3>Upcoming features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A better way to store terms in order to ensure better performance and more consistent linking.\u003C\u002Fli>\n\u003Cli>Only link terms with more than x posts.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin will automatically link term names in your content to that term's detail page.",10,3077,100,1,"2010-11-20T01:13:00.000Z","3.1.4","3.0","",[20,21,22,23,24],"category","link","post","tag","term","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterms-to-links.0.6.zip",85,0,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":26,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"wpdavis",4,60,30,84,"2026-05-20T03:58:43.563Z",[40,56,77,96,115],{"slug":41,"name":42,"version":43,"author":18,"author_profile":44,"description":45,"short_description":46,"active_installs":11,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":53,"download_link":54,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":55},"hikari-internal-links","Hikari Internal Links","0.06.03","https:\u002F\u002Fprofiles.wordpress.org\u002Fshidouhikari\u002F","\u003Cp>Don’t worry anymore of linking a post or a category, to later change its title or slug, or changing your posts permalinks, and creating invalid links to your own site pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hikari Internal Links\u003C\u002Fstrong> provides a shortcode that dynamically generates links to most WordPress resources. You can query these resources based on their ID or slug, and these links are generated dynamically. Therefore if you change a resource’s title or permalink, its links will be updated automatically.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A shortcode generates links to internal pages dynamically\u003C\u002Fli>\n\u003Cli>If the permalink changes, links are updated automatically\u003C\u002Fli>\n\u003Cli>You can get links based on resources ID or slug\u003C\u002Fli>\n\u003Cli>If resource isn’t found, you get a warning text surrounded by class \u003Ccode>wpdberror\u003C\u002Fcode>, which is hidden from your visitors and shown to you with a yellow background so that it’s easy to notice and fix\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>posts, pages and custom types, based on ID or slug\u003C\u002Fli>\n\u003Cli>comments, based on ID\u003C\u002Fli>\n\u003Cli>categories, tags and custom taxonomies, based on ID or slug\u003C\u002Fli>\n\u003Cli>feeds for categories, tags, comments of a post, based on their ID or slug\u003C\u002Fli>\n\u003Cli>if current resource was already set to global variable, you can use ID 0 to link to current resource\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is a fork from \u003Ca href=\"http:\u002F\u002Fwww.toppa.com\" rel=\"nofollow ugc\">Michael Toppa\u003C\u002Fa>‘s \u003Ca href=\"http:\u002F\u002Fwww.toppa.com\u002Fpost-to-post-links-wordpress-plugin\" rel=\"nofollow ugc\">Post-to-Post Links II\u003C\u002Fa>.\u003C\u002Fp>\n","Hikari Internal Links provides a shortcode that dynamically generates to most Wordpress pages, like posts, comments, categories, feeds.",3700,"2010-07-05T18:39:00.000Z","3.0.5","2.8.0",[20,52,21,22,23],"custom-type","http:\u002F\u002FHikari.ws\u002Finternal-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhikari-internal-links.0.06.03.zip","2026-04-16T10:56:18.058Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":55},"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,217792,88,40,"2024-02-15T18:12:00.000Z","6.4.8","4.4","5.3",[20,73,23,74,24],"image","taxonomy","https:\u002F\u002Fgithub.com\u002Fbenhuson\u002FTaxonomy-Images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-images.1.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":64,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":94,"download_link":95,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":55},"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.",478393,98,76,"2025-12-11T16:11:00.000Z","6.9.4","4.2","7.1",[93,20,23,74,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":97,"name":98,"version":59,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":64,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":113,"download_link":114,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":55},"wp-no-base-permalink","WP No Base Permalink","Sergio","https:\u002F\u002Fprofiles.wordpress.org\u002Fkallookoo\u002F","\u003Cp>Removes category base from your category permalinks (optional). By default is enabled.\u003Cbr \u002F>\nRemoves parents categories from your category permalinks (optional).\u003Cbr \u002F>\nRemoves tag base from your tag permalinks (optional).\u003C\u002Fp>\n\u003Cp>The three options above are optional and generate their own rewrite rules.\u003C\u002Fp>\n\u003Cp>Compatible with WPML Plugin and WordPress Multisite.\u003C\u002Fp>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-no-base-permalink\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> before use.\u003C\u002Fp>\n","Removes category base or parents categories or tag base from your permalinks. Compatible with WPML Plugin and WordPress Multisite.",55529,82,16,"2020-05-06T15:51:00.000Z","4.8.28","3.5",[110,20,111,112,23],"base","parents","permalink","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-no-base-permalink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-no-base-permalink.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":86,"num_ratings":125,"last_updated":126,"tested_up_to":89,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":18,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":27,"last_vuln_date":137,"fetched_at":55},"blog-filter","Blog Filter Post Filtering","1.7.9","A WP Life","https:\u002F\u002Fprofiles.wordpress.org\u002Fawordpresslife\u002F","\u003Cp>\u003Cstrong>Blog Filter\u003C\u002Fstrong> is a WordPress plugin designed to help website owners display their blog posts in organized, filterable layouts. Whether you run a personal blog, news site, or content-heavy portal, this plugin provides an intuitive way for visitors to browse and discover posts based on categories or tags.\u003C\u002Fp>\n\u003Cp>The plugin automatically fetches your existing WordPress posts and displays them in a grid or masonry layout. Visitors can click on filter buttons to instantly see posts from specific categories or tags, making content discovery much easier on sites with large archives.\u003C\u002Fp>\n\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\u002F7Ue3eIM3nu4?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>\n\u003Cp>\u003Cstrong>Upgrade To Premium –  \u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fblog-filter-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Blog Filter Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Premium \u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002F\" rel=\"nofollow ugc\">Blog Filter Plugin Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>What Does Blog Filter Do?\u003C\u002Fh4>\n\u003Cp>At its core, Blog Filter takes your WordPress posts and presents them in a visually organized manner. Instead of showing posts in a traditional chronological list, you can display them in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Grid Layouts\u003C\u002Fstrong> – Posts arranged in neat rows and columns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Masonry Layouts\u003C\u002Fstrong> – Pinterest-style arrangement that optimizes space by eliminating gaps between posts of different heights\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The filtering functionality lets visitors click on category or tag buttons to view only the posts that match their interests. This happens dynamically on the page without requiring a reload.\u003C\u002Fp>\n\u003Ch4>Who Can Benefit From This Plugin?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Content Publishers\u003C\u002Fstrong>: If your site has hundreds of articles across multiple topics, filtering helps readers find relevant content quickly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>News Websites\u003C\u002Fstrong>: Organize stories by categories like sports, technology, entertainment, and let users toggle between sections.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Educational Blogs\u003C\u002Fstrong>: Students and researchers can filter posts by subject matter or topic tags.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Portfolio Blogs\u003C\u002Fstrong>: Showcase written work or case studies with easy category-based navigation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Magazine-Style Sites\u003C\u002Fstrong>: Present content in a visually appealing grid that resembles magazine layouts.\u003C\u002Fp>\n\u003Ch4>Quick Setup Guide\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin through your WordPress dashboard\u003C\u002Fli>\n\u003Cli>Navigate to “Plugins Menu > Blog Filter Settings”\u003C\u002Fli>\n\u003Cli>Configure the appearance and filtering options\u003C\u002Fli>\n\u003Cli>Copy the generated shortcode\u003C\u002Fli>\n\u003Cli>Paste the shortcode into any page, post, or widget area\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it. The plugin handles the rest automatically.\u003C\u002Fp>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cp>Blog Filter supports multiple languages out of the box:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Arabic (ar)\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL)\u003C\u002Fli>\n\u003Cli>Finnish (fi_FI)\u003C\u002Fli>\n\u003Cli>French (fr_FR)\u003C\u002Fli>\n\u003Cli>German (de_DE)\u003C\u002Fli>\n\u003Cli>Hebrew (he_IL)\u003C\u002Fli>\n\u003Cli>Hindi (hi_IN)\u003C\u002Fli>\n\u003Cli>Hungarian (hu_HU)\u003C\u002Fli>\n\u003Cli>Indonesian (id_ID)\u003C\u002Fli>\n\u003Cli>Italian (it_IT)\u003C\u002Fli>\n\u003Cli>Japanese (ja_JP)\u003C\u002Fli>\n\u003Cli>Polish (pl_PL)\u003C\u002Fli>\n\u003Cli>Portuguese (pt_PT)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also translate the plugin into your native language using standard WordPress translation methods.\u003C\u002Fp>\n\u003Ch3>Blog Filter Features\u003C\u002Fh3>\n\u003Ch4>Automatic Post Detection\u003C\u002Fh4>\n\u003Cp>The plugin automatically pulls in your existing WordPress posts. There’s no manual entry required – just install, configure your display preferences, and your posts appear in the filtered layout.\u003C\u002Fp>\n\u003Ch4>Category and Tag Filtering\u003C\u002Fh4>\n\u003Cp>Choose whether to filter posts by categories, tags, or both. Filter buttons appear above your post grid, allowing visitors to narrow down content with a single click.\u003C\u002Fp>\n\u003Ch4>Responsive Grid Layout\u003C\u002Fh4>\n\u003Cp>Posts display in a grid format that adapts to screen sizes. Whether someone visits on a desktop monitor, tablet, or smartphone, the layout adjusts accordingly.\u003C\u002Fp>\n\u003Ch4>Masonry Arrangement\u003C\u002Fh4>\n\u003Cp>Enable masonry layout to create that Pinterest-style look where posts of varying heights fit together without awkward gaps. This works particularly well when your posts have featured images of different dimensions.\u003C\u002Fp>\n\u003Ch4>Image Quality Control\u003C\u002Fh4>\n\u003Cp>Select the image resolution for displayed thumbnails. You can opt for high-resolution images on design-focused sites, or choose smaller sizes for faster page loads.\u003C\u002Fp>\n\u003Ch4>Multi-Color Filter Buttons\u003C\u002Fh4>\n\u003Cp>Apply different colors to your filter buttons to match your site’s design or to help visitors visually distinguish between categories.\u003C\u002Fp>\n\u003Ch4>Post Titles and Details\u003C\u002Fh4>\n\u003Cp>Show or hide post titles, dates, authors, and other metadata. Control what information appears beneath each post thumbnail.\u003C\u002Fp>\n\u003Ch4>Automatic Post Links\u003C\u002Fh4>\n\u003Cp>Each post in the grid links directly to its full single post page. No additional configuration needed.\u003C\u002Fp>\n\u003Ch4>Shortcode-Based Placement\u003C\u002Fh4>\n\u003Cp>Use the generated shortcode to place your filtered post grid anywhere on your site – pages, posts, sidebar widgets, or page builder sections.\u003C\u002Fp>\n\u003Ch4>Load More Functionality\u003C\u002Fh4>\n\u003Cp>Instead of pagination, you can enable a “Load More” button that fetches additional posts without page reloads.\u003C\u002Fp>\n\u003Ch4>Custom Post Type Support\u003C\u002Fh4>\n\u003Cp>Display posts from custom post types, not just standard WordPress posts.\u003C\u002Fp>\n\u003Ch3>Premium Version Features\u003C\u002Fh3>\n\u003Cp>The premium version of Blog Filter includes additional capabilities:\u003C\u002Fp>\n\u003Ch4>BLOG FILTER PREMIUM FEATURES WITH DEMO\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Ftemplate-1\u002F\" title=\"Blog Filter Premium (Blog Post Grid Layout 1)\" rel=\"nofollow ugc\">Blog Filter Premium Layout 1\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Ftemplate-2\u002F\" title=\"Blog Filter Premium (Blog Post Grid Layout 2)\" rel=\"nofollow ugc\">Blog Filter Premium Layout 2\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Ftemplate-3\u002F\" title=\"Blog Filter Premium (Blog Post Grid Layout 3)\" rel=\"nofollow ugc\">Blog Filter Premium Layout 3\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Fcolumn-layout\u002F\" title=\"Blog Filter Premium (Blog Post Grid Layout with filters)\" rel=\"nofollow ugc\">Blog Filter Premium Multiple Column Layout\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Fblog-filter-without-image\u002F\" title=\"Blog Filter Premium (Blog Post without Image Layout with filters)\" rel=\"nofollow ugc\">Blog Filter Premium Without Image\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Fblog-without-filter\u002F\" title=\"Blog Filter Premium (Blog Post without Filters Layout)\" rel=\"nofollow ugc\">Blog Filter Premium Without Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Fhover-effect-1\u002F\" title=\"Blog Filter Premium (Blog Post Multi Hover Effects)\" rel=\"nofollow ugc\">Blog Filter Premium With Hover Effects\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002F\" title=\"Blog Filter Premium (Blog Post Image With Lightbox)\" rel=\"nofollow ugc\">Blog Filter Premium With Lightbox\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002F\" title=\"Blog Filter Premium (Blog Post Image With Single Post Link On Image)\" rel=\"nofollow ugc\">Blog Filter Premium With Single Post Link On Image\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fblog-filter-premium\u002Fsecond-veriation\u002F\" title=\"Blog Filter Premium (Blog Post Image With Second Variation for Title, Date & Author)\" rel=\"nofollow ugc\">Blog Filter Premium With Second Variation for Title, Date & Author\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features Include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multiple pre-designed templates\u003C\u002Fli>\n\u003Cli>Up to 4-column layouts\u003C\u002Fli>\n\u003Cli>Five hover effects for post thumbnails\u003C\u002Fli>\n\u003Cli>Lightbox popup for featured images\u003C\u002Fli>\n\u003Cli>Unlimited filter colors\u003C\u002Fli>\n\u003Cli>Custom CSS option for advanced styling\u003C\u002Fli>\n\u003Cli>Widget support for sidebar placement\u003C\u002Fli>\n\u003Cli>Additional post metadata display options\u003C\u002Fli>\n\u003Cli>Bootstrap-based framework\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Understanding Masonry Layouts\u003C\u002Fh3>\n\u003Cp>Masonry layout arranges elements in a grid where items are positioned to fill vertical space efficiently. Unlike traditional grids where each row has the same height, masonry allows items of different sizes to stack closely together.\u003C\u002Fp>\n\u003Cp>This layout style became popular through sites like Pinterest and works well for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts with varied featured image dimensions\u003C\u002Fli>\n\u003Cli>Content archives with mixed media types\u003C\u002Fli>\n\u003Cli>Visual portfolios and galleries\u003C\u002Fli>\n\u003Cli>Magazine-style homepage designs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Blog Filter handles masonry calculations automatically. You enable the option, and the plugin takes care of positioning each post to minimize empty space.\u003C\u002Fp>\n\u003Ch3>Lightbox Functionality\u003C\u002Fh3>\n\u003Cp>The premium version includes Swipebox lightbox integration, which displays featured images in an overlay popup. Key lightbox features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Swipe gestures for mobile navigation\u003C\u002Fli>\n\u003Cli>Keyboard navigation on desktop\u003C\u002Fli>\n\u003Cli>CSS transitions with jQuery fallback\u003C\u002Fli>\n\u003Cli>Retina-ready UI icons\u003C\u002Fli>\n\u003Cli>Browser compatibility: Chrome, Safari, Firefox, Opera, IE9+, iOS 4+, Android, Windows Phone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recommended Plugins\u003C\u002Fh3>\n\u003Cp>Other plugins from the same development team:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-filter-gallery\u002F\" title=\"Portfolio Filter Gallery\" rel=\"ugc\">Portfolio Filter Gallery\u003C\u002Fa> – Create filterable image galleries for portfolios, photography, and artwork.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finsta-type-gallery\u002F\" title=\"Instagram Type Gallery\" rel=\"ugc\">Instagram Type Gallery\u003C\u002Fa> – Display images in Instagram-inspired grid layouts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-grid-gallery\u002F\" title=\"Grid Gallery Plugin\" rel=\"ugc\">Grid Gallery\u003C\u002Fa> – Simple grid layout for image galleries in posts, pages, and widgets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-image-gallery\u002F\" title=\"Image Gallery Plugin\" rel=\"ugc\">Image Gallery\u003C\u002Fa> – Lightbox-enabled gallery for displaying images.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-photo-gallery\u002F\" title=\"Photo Gallery Plugin\" rel=\"ugc\">Photo Gallery\u003C\u002Fa> – Versatile gallery supporting photos, videos, links, and maps.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-slider-gallery\u002F\" title=\"Slider Plugin\" rel=\"ugc\">Responsive Slider Gallery\u003C\u002Fa> – Create responsive image sliders with shortcode placement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-video-gallery\u002F\" title=\"Video Gallery Plugin\" rel=\"ugc\">Video Gallery\u003C\u002Fa> – Display video content in organized gallery layouts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-contact-form-widget\u002F\" title=\"Contact Form Plugin\" rel=\"ugc\">Contact Form Widget\u003C\u002Fa> – Add contact forms via shortcodes and widgets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-social-media-widget\u002F\" title=\"Social Media Widget\" rel=\"ugc\">Social Media Widget\u003C\u002Fa> – Display social media profile links in your sidebar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fslider-responsive-slideshow\u002F\" title=\"Responsive Slider Plugin\" rel=\"ugc\">Slider Responsive Slideshow\u003C\u002Fa> – Lightweight responsive slider for WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffacebook-likebox-widget-and-shortcode\u002F\" title=\"Facebook Likebox Plugin\" rel=\"ugc\">Facebook Like Box\u003C\u002Fa> – Embed Facebook page like boxes on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Blog Filter helps users display posts in filterable grid and masonry layouts. Organize content by categories or tags with customizable designs.",7000,345049,78,"2026-04-13T12:13:00.000Z","5.0","7.0",[116,130,131,132,133],"blog-layout","category-filter","post-grid","tag-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblog-filter.1.7.9.zip",96,3,"2026-02-11 00:00:00",{"attackSurface":139,"codeSignals":156,"taintFlows":169,"riskAssessment":205,"analyzedAt":218},{"hooks":140,"ajaxHandlers":152,"restRoutes":153,"shortcodes":154,"cronEvents":155,"entryPointCount":27,"unprotectedCount":27},[141,147],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","term2link_setting_options","terms-to-links.php",116,{"type":148,"name":149,"callback":150,"file":145,"line":151},"filter","the_content","term2link",117,[],[],[],[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":168},[],{"prepared":27,"raw":27,"locations":159},[],{"escaped":14,"rawEcho":161,"locations":162},2,[163,166],{"file":145,"line":164,"context":165},91,"raw output",{"file":145,"line":167,"context":165},101,[],[170,194],{"entryPoint":171,"graph":172,"unsanitizedCount":161,"severity":193},"term2linkOptions (terms-to-links.php:73)",{"nodes":173,"edges":189},[174,179,184,187],{"id":175,"type":176,"label":177,"file":145,"line":178},"n0","source","$_POST['times']",75,{"id":180,"type":181,"label":182,"file":145,"line":178,"wp_function":183},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":185,"type":176,"label":186,"file":145,"line":87},"n2","$_POST['taxonomies']",{"id":188,"type":181,"label":182,"file":145,"line":87,"wp_function":183},"n3",[190,192],{"from":175,"to":180,"sanitized":191},false,{"from":185,"to":188,"sanitized":191},"low",{"entryPoint":195,"graph":196,"unsanitizedCount":161,"severity":193},"\u003Cterms-to-links> (terms-to-links.php:0)",{"nodes":197,"edges":202},[198,199,200,201],{"id":175,"type":176,"label":177,"file":145,"line":178},{"id":180,"type":181,"label":182,"file":145,"line":178,"wp_function":183},{"id":185,"type":176,"label":186,"file":145,"line":87},{"id":188,"type":181,"label":182,"file":145,"line":87,"wp_function":183},[203,204],{"from":175,"to":180,"sanitized":191},{"from":185,"to":188,"sanitized":191},{"summary":206,"deductions":207},"The \"terms-to-links\" plugin v0.6 exhibits a generally good security posture based on the static analysis provided. The absence of identified dangerous functions, SQL injection vulnerabilities (all queries use prepared statements), file operations, and external HTTP requests are positive indicators.  Furthermore, the lack of known CVEs in its history suggests a history of responsible development or minimal past security issues.\n\nHowever, the analysis does highlight some areas of concern. The presence of unsanitized paths in taint flows, even if not reaching critical or high severity, indicates potential weaknesses where user-supplied data might not be properly validated or escaped before being used in file operations or other sensitive contexts. Additionally, the low percentage of properly escaped outputs suggests that some user-facing data might be vulnerable to cross-site scripting (XSS) attacks, albeit the limited number of outputs makes the overall impact uncertain. The complete absence of nonce and capability checks across all entry points is a significant oversight, especially if any of these entry points were to become exposed in the future, leaving them wide open to unauthorized actions.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and good practices in areas like SQL handling, the identified taint flows with unsanitized paths, insufficient output escaping, and a complete lack of authorization checks on its entry points represent notable security risks that should be addressed to improve its overall resilience.",[208,210,213,216],{"reason":209,"points":11},"Unsanitized paths in taint flows",{"reason":211,"points":212},"Low percentage of properly escaped outputs",6,{"reason":214,"points":215},"No nonce checks on entry points",8,{"reason":217,"points":215},"No capability checks on entry points","2026-03-17T00:31:22.867Z",{"wat":220,"direct":225},{"assetPaths":221,"generatorPatterns":222,"scriptPaths":223,"versionParams":224},[],[],[],[],{"cssClasses":226,"htmlComments":227,"htmlAttributes":228,"restEndpoints":229,"jsGlobals":230,"shortcodeOutput":231},[],[],[],[],[],[],{"error":233,"url":234,"statusCode":235,"statusMessage":236,"message":236},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fterms-to-links\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":34,"versions":238},[239,244,251,258],{"version":6,"download_url":25,"svn_tag_url":240,"released_at":28,"has_diff":191,"diff_files_changed":241,"diff_lines":28,"trac_diff_url":242,"vulnerabilities":243,"is_current":233},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterms-to-links\u002Ftags\u002F0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterms-to-links%2Ftags%2F0.5&new_path=%2Fterms-to-links%2Ftags%2F0.6",[],{"version":245,"download_url":246,"svn_tag_url":247,"released_at":28,"has_diff":191,"diff_files_changed":248,"diff_lines":28,"trac_diff_url":249,"vulnerabilities":250,"is_current":191},"0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterms-to-links.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterms-to-links\u002Ftags\u002F0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterms-to-links%2Ftags%2F0.2&new_path=%2Fterms-to-links%2Ftags%2F0.5",[],{"version":252,"download_url":253,"svn_tag_url":254,"released_at":28,"has_diff":191,"diff_files_changed":255,"diff_lines":28,"trac_diff_url":256,"vulnerabilities":257,"is_current":191},"0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterms-to-links.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterms-to-links\u002Ftags\u002F0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterms-to-links%2Ftags%2F0.1&new_path=%2Fterms-to-links%2Ftags%2F0.2",[],{"version":259,"download_url":260,"svn_tag_url":261,"released_at":28,"has_diff":191,"diff_files_changed":262,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":263,"is_current":191},"0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterms-to-links.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterms-to-links\u002Ftags\u002F0.1\u002F",[],[]]