[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwELrlkXkzQH4jeDhjB_dPBVP2g8RDCB8zbgzlIsK37A":3,"$f6N6xmGcIho0AwU-P-kD5GGH3nViBrwjhc__rRK8nCWA":257,"$fQxZyLswgzXFiT4AcGLA82A50gnQ4VHUHX3LUiR_oGU4":261},{"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":137,"fingerprints":223},"bulk-add-terms","Bulk Add Terms","2.0.4","Sohan Zaman","https:\u002F\u002Fprofiles.wordpress.org\u002Fsohan5005\u002F","\u003Cp>Have you ever been frustrated adding more and more categories or tags or any other terms in a rush? Don’t worry anymore. You can add thousands of terms in one go with this plugin.\u003C\u002Fp>\n\u003Ch3>How do I do that?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the plugin and activate. A new menu called ‘Add Bulk Terms’ will pop up.\u003C\u002Fli>\n\u003Cli>Click on the menu and you’ll be taken to a new page where you will see all the registered taxonomy either by theme or any plugin.\u003C\u002Fli>\n\u003Cli>First select a taxonomy which you want to add terms.\u003C\u002Fli>\n\u003Cli>Then insert the terms in the right side textarea. Make sure each line contains only one term.\u003C\u002Fli>\n\u003Cli>Click on ‘Add Now’ button. A little confirmation will pop up just to make sure you have inserted everything correctly. Click yes and BOOM. All terms are added.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>What about nesting parent and child?\u003C\u002Fh3>\n\u003Cp>This plugin supports to do that. You can go and do nesting. You can indent child levels with a dash (-). For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Foo\n-Bar\n-Baz\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In the example above, ‘foo’ will be parent while ‘bar’ and ‘baz’ will be child of it.\u003Cbr \u002F>\nYou can use correct indent to make even more child of child. Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Foo\n-Bar\n--Baz\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Complex nesting example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Foo\n-Child of Foo~~foo-custom-slug\n--Grand child of Foo~~grand-child-slug\n-Second child of Foo\nBaz is sibling of Foo\n-Nephew of Foo\n--Grand child of Baz\n--Second grand child\n-Son of Baz\n-Daughter of Baz~~daughter-custom-slug\nI am a lonely term\nDo not have child\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Unfortunately the maximum supported level is as deep as the SEA.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Unlimited terms per time\u003C\u002Fli>\n\u003Cli>Unlimited level of nesting\u003C\u002Fli>\n\u003Cli>Supports any registered taxonomy. (only those which can be added or removed within UI)\u003C\u002Fli>\n\u003Cli>Uses AJAX request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>version 2.0 update\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom slugs for each terms. Use the \u003Ccode>~~\u003C\u002Fcode> symbol to seperate name and slug.\u003Cbr \u002F>\n* Get all terms from selected taxonomy as a template. Later, use that template to add them to another taxonomy.\u003Cbr \u002F>\n* Remove all terms that were added by the plugin from selected taxonomy. (Requires at least WordPress 4.4 and plugin version 2.0 when Adding and deleting the terms)\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can’t add child items to those terms which are already added. If you try to do, the given parent item will add as a new term.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>GitHub repository: https:\u002F\u002Fgithub.com\u002Fsohan5005\u002Fbulk-add-terms\u003C\u002Fp>\n","A lightweight plugin to add thousands of taxonomy terms in one go.",600,15207,78,17,"2018-05-18T19:37:00.000Z","4.9.29","3.0.0","",[20,21,22,23,24],"admin","categories","tags","taxonomy","terms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.2.0.4.zip",85,0,null,"2026-04-16T10:56:18.058Z","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},"sohan5005",4,1210,30,84,"2026-05-19T17:36:06.521Z",[40,59,84,99,114],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":27,"num_ratings":27,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":56,"download_link":57,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"jsm-show-term-meta","JSM Show Term Metadata","4.8.0","JS Morisset","https:\u002F\u002Fprofiles.wordpress.org\u002Fjsmoriss\u002F","\u003Cp>The JSM Show Term Metadata plugin displays term (ie. categories, tags, and custom taxonomies) meta keys and unserialized values in a metabox at the bottom of the term editing page.\u003C\u002Fp>\n\u003Cp>There are no plugin settings – simply install and activate the plugin.\u003C\u002Fp>\n\u003Ch4>Shows Yoast SEO Term Meta\u003C\u002Fh4>\n\u003Cp>Yoast SEO stores its term (ie. categories, tags, and custom taxonomies) metadata in the WordPress options table, not the term meta table.\u003C\u002Fp>\n\u003Cp>The JSM Show Term Metadata plugin can read and display Yoast SEO’s term metadata, but it cannot be deleted (as it does not reside in the WordPress term meta table).\u003C\u002Fp>\n\u003Ch4>Available Filters for Developers\u003C\u002Fh4>\n\u003Cp>Filter the term meta shown in the metabox:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmstm_metabox_table_metadata' ( array $metadata, $term_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Array of regular expressions to exclude meta keys:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmstm_metabox_table_exclude_keys' ( array $exclude_keys, $term_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to show term meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmstm_show_metabox_capability' ( 'manage_options', $term_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show term meta for a taxonomy (defaults to true):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmstm_show_metabox_taxonomy' ( true, $taxonomy )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to delete term meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmstm_delete_meta_capability' ( 'manage_options', $term_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Icon for the delete term meta button:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmstm_delete_meta_icon_class' ( 'dashicons dashicons-table-row-delete' )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Related Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-comment-meta\u002F\" rel=\"ugc\">JSM Show Comment Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-order-meta\u002F\" rel=\"ugc\">JSM Show Order Metadata for WooCommerce HPOS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-post-meta\u002F\" rel=\"ugc\">JSM Show Post Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-term-meta\u002F\" rel=\"ugc\">JSM Show Term Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-user-meta\u002F\" rel=\"ugc\">JSM Show User Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-registered-shortcodes\u002F\" rel=\"ugc\">JSM Show Registered Shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Show term metadata in a metabox when editing terms - a great tool for debugging issues with term metadata.",800,31253,"2026-03-25T12:15:00.000Z","6.9.4","6.0","7.4.33",[21,55,22,23,24],"metadata","https:\u002F\u002Fsurniaulula.com\u002Fextend\u002Fplugins\u002Fjsm-show-term-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjsm-show-term-meta.4.8.0.zip",100,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":58,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":27,"last_vuln_date":83,"fetched_at":29},"term-taxonomy-converter","Term Taxonomy Converter","1.3.0","Dhanendran Rajagopal","https:\u002F\u002Fprofiles.wordpress.org\u002Fdhanendran\u002F","\u003Cp>Initial version of this plugin is a fork of https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaxonomy-converter\u002F.\u003C\u002Fp>\n\u003Cp>Copy or convert terms between taxonomies.\u003C\u002Fp>\n\u003Cp>Taxonomies include categories, tags and any other custom taxonomies that may be present with your active theme and plugins.\u003C\u002Fp>\n\u003Cp>This plugin, allows you to copy (duplicate) or convert (move) terms from one taxonomy to another or to multiple taxonomies, while maintaining associated posts.\u003C\u002Fp>\n","Copy or convert terms between taxonomies.",500,8716,6,"2025-11-28T13:54:00.000Z","6.8.5","5.0","7.4",[75,76,77,78,24],"categories-and-tags-converter","copy-taxonomies","duplicate-taxonomies","taxonomy-converter","https:\u002F\u002Fgithub.com\u002Fdhanendran\u002Fterm-taxonomy-converter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-taxonomy-converter.1.3.0.zip",99,1,"2025-01-21 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":27,"num_ratings":27,"last_updated":94,"tested_up_to":51,"requires_at_least":72,"requires_php":95,"tags":96,"homepage":18,"download_link":98,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"taxonomy-meta-box-filter","Taxonomy Meta Box Filter – Search taxonomies from the editor","1.3.1","Matteo Enna","https:\u002F\u002Fprofiles.wordpress.org\u002Fmatteoenna\u002F","\u003Cp>\u003Cstrong>Taxonomy Meta Box Filter\u003C\u002Fstrong> enhances the WordPress admin interface by adding a simple search field above each taxonomy metabox.\u003Cbr \u002F>\nIt supports default taxonomies (like categories and tags), as well as custom taxonomies and custom post types (CPTs).\u003C\u002Fp>\n\u003Cp>Perfect for sites with a large number of terms, allowing you to quickly find and select the ones you need while editing posts.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Search field added to every taxonomy metabox\u003C\u002Fli>\n\u003Cli>Works with hierarchical (categories) and non-hierarchical (tags) taxonomies\u003C\u002Fli>\n\u003Cli>Compatible with custom taxonomies and CPTs\u003C\u002Fli>\n\u003Cli>Script only loads on the \u003Ccode>post\u003C\u002Fcode> and \u003Ccode>post-new\u003C\u002Fcode> admin screens\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GNU General Public License v2 or later.\u003C\u002Fp>\n","Adds a search field above each taxonomy metabox in the post editor, making it easier to manage categories, tags, and custom taxonomies.",40,1353,"2025-12-03T06:55:00.000Z","7.0",[20,21,97,22,23],"search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-meta-box-filter.1.3.1.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":27,"downloaded":107,"rating":58,"num_ratings":82,"last_updated":108,"tested_up_to":71,"requires_at_least":72,"requires_php":95,"tags":109,"homepage":111,"download_link":112,"security_score":113,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"taxofilter-admin","TaxoFilter Admin","1.0.1","Nikunj Hatkar","https:\u002F\u002Fprofiles.wordpress.org\u002Fnikunj8866\u002F","\u003Cp>TaxoFilter Admin enhances the WordPress admin experience by providing customizable taxonomy filters for all post types.\u003C\u002Fp>\n\u003Cp>The plugin is open source and hosted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnikunj8866\u002Ftaxofilter-admin\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. If you have any issues or feedback, please open an issue there.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically adds taxonomy dropdowns to post list screens\u003C\u002Fli>\n\u003Cli>Works with posts, pages, and custom post types\u003C\u002Fli>\n\u003Cli>Allows administrators to select which taxonomy filters to display via screen options\u003C\u002Fli>\n\u003Cli>Clean, developer-friendly code\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds customizable taxonomy filters for posts and custom post types in the WordPress admin area.",523,"2025-04-25T12:06:00.000Z",[20,21,110,22,23],"filters","https:\u002F\u002Fgithub.com\u002Fnikunj8866\u002Ftaxofilter-admin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxofilter-admin.1.0.1.zip",92,{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":51,"requires_at_least":127,"requires_php":18,"tags":128,"homepage":133,"download_link":134,"security_score":81,"vuln_count":135,"unpatched_count":27,"last_vuln_date":136,"fetched_at":29},"taxonomy-terms-order","Category Order and Taxonomy Terms Order","1.9.5","nsp-code","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsp-code\u002F","\u003Cp>Easily control the order of Categories and any hierarchical taxonomy with a simple drag-and-drop interface. Reorder parent and child terms visually in the admin and choose whether the plugin automatically applies your custom term order to front-end queries.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Intuitive drag-and-drop reordering for Categories and all hierarchical taxonomies. \u003C\u002Fli>\n\u003Cli>Option to auto-apply the custom term order to front-end queries (no theme\u002Fplugin edits required). \u003C\u002Fli>\n\u003Cli>Keep the admin term lists in your new order (makes management and editorial workflows consistent). \u003C\u002Fli>\n\u003Cli>Works with multiple taxonomies per post type — switch between taxonomies from the same interface. \u003C\u002Fli>\n\u003Cli>Multisite aware and regularly updated for modern WordPress and PHP versions (see changelog for compatibility notes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>After activating the plugin, a new Taxonomy Order page becomes available under the custom post type menu. Simply open it and drag terms into the exact order you want — including parent\u002Fchild hierarchy.\u003Cbr \u002F>\nUse the plugin’s Taxonomy Order screen to drag terms into the order you want. To apply the custom order automatically across your site, enable the Autosort option — the plugin will adjust term queries on the fly so your chosen order shows without template changes. If you prefer to control ordering in code, include orderby => ‘term_order’ when calling get_terms() to use the plugin’s order programmatically.\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"http:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fwordpress-plugins\u002Fadvanced-taxonomy-terms-order\u002F\" rel=\"nofollow ugc\">Advanced Taxonomy Terms Order\u003C\u002Fa> for advanced features.\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Available in Catalan, Chinese (China), Chinese (Taiwan), Czech, Dutch, Dutch (Belgium), English (Australia), English (Canada), English (New Zealand), English (UK), English (US), French (France), Galician, German, Italian, Japanese, Norwegian (Bokmål), Polish, Portuguese (Portugal), Russian, Spanish (Chile), Spanish (Spain), Spanish (Venezuela), Swedish, and Turkish.\u003Cbr \u002F>\nWhant to contribute with a translation to your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u003C\u002Fp>\n\u003Cp>There isn’t any Editors for your native language on plugin Contributors? You can help to moderate! https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u002Fcontributors\u003C\u002Fp>\n","Drag-and-drop ordering for Categories & any taxonomy (hierarchically) using a Drag and Drop Sortable JavaScript capability.",500000,10130592,90,162,"2026-03-16T08:12:00.000Z","2.8",[129,130,131,132],"categories-sort","category-order","taxonomy-order","terms-order","http:\u002F\u002Fwww.nsp-code.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-terms-order.1.9.5.zip",2,"2018-02-22 00:00:00",{"attackSurface":138,"codeSignals":196,"taintFlows":216,"riskAssessment":217,"analyzedAt":222},{"hooks":139,"ajaxHandlers":175,"restRoutes":193,"shortcodes":194,"cronEvents":195,"entryPointCount":34,"unprotectedCount":27},[140,146,151,156,160,164,167,170,173],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_notices","anonymous","class-ts-admin-notice.php",58,{"type":141,"name":147,"callback":148,"priority":149,"file":144,"line":150},"admin_footer","footer",10,64,{"type":141,"name":152,"callback":153,"file":154,"line":155},"plugins_loaded","load_textdoamin","class-ts-bulk-add-terms.php",7,{"type":141,"name":157,"callback":158,"file":154,"line":159},"admin_menu","menu_page",8,{"type":141,"name":161,"callback":162,"file":154,"line":163},"admin_enqueue_scripts","admin_scripts",9,{"type":141,"name":157,"callback":165,"file":166,"line":155},"register_page","includes\\class-ts-bulk-add-term-options.php",{"type":141,"name":168,"callback":169,"file":166,"line":159},"admin_init","options",{"type":141,"name":157,"callback":171,"file":172,"line":163},"ts_bat_options_page_register","includes\\options.php",{"type":141,"name":168,"callback":174,"file":172,"line":149},"ts_bat_settings_register_and_render",[176,182,185,189],{"action":177,"nopriv":178,"callback":179,"hasNonce":180,"hasCapCheck":178,"file":144,"line":181},"ts_notice_dismiss",false,"dismiss_ajax",true,65,{"action":183,"nopriv":178,"callback":184,"hasNonce":180,"hasCapCheck":178,"file":154,"line":149},"ts_bat_add_new_terms","ajax_callback",{"action":186,"nopriv":178,"callback":187,"hasNonce":180,"hasCapCheck":178,"file":154,"line":188},"ts_bat_show_the_terms","show_ajax_callback",11,{"action":190,"nopriv":178,"callback":191,"hasNonce":180,"hasCapCheck":178,"file":154,"line":192},"ts_bat_remove_the_terms","delete_ajax_callback",12,[],[],[],{"dangerousFunctions":197,"sqlUsage":198,"outputEscaping":200,"fileOperations":27,"externalRequests":27,"nonceChecks":34,"capabilityChecks":135,"bundledLibraries":215},[],{"prepared":27,"raw":27,"locations":199},[],{"escaped":188,"rawEcho":155,"locations":201},[202,205,207,209,211,213,214],{"file":154,"line":203,"context":204},69,"raw output",{"file":154,"line":206,"context":204},72,{"file":154,"line":208,"context":204},82,{"file":166,"line":210,"context":204},26,{"file":166,"line":212,"context":204},106,{"file":172,"line":210,"context":204},{"file":172,"line":58,"context":204},[],[],{"summary":218,"deductions":219},"The plugin 'bulk-add-terms' v2.0.4 demonstrates a generally strong security posture with robust practices in place. The static analysis reveals no dangerous functions, all SQL queries utilize prepared statements, and there are no file operations or external HTTP requests. Crucially, all identified entry points (AJAX handlers) are protected by nonce checks, and capability checks are implemented on some of these handlers.  The absence of any known CVEs in its vulnerability history further contributes to a positive security outlook, indicating a lack of historical exploitable weaknesses.\n\nHowever, there are areas for improvement. A significant concern is the output escaping, where only 61% of outputs are properly escaped. This leaves a substantial portion of data potentially vulnerable to cross-site scripting (XSS) attacks if user-controlled or dynamic data is rendered without sufficient sanitization. While the taint analysis shows no flows, this is based on zero flows being analyzed, meaning the potential for undiscovered issues remains. The presence of 4 AJAX handlers, while secured with nonces, still represents an attack surface that requires continuous vigilance.\n\nOverall, 'bulk-add-terms' v2.0.4 is a relatively secure plugin, largely due to its adherence to secure coding practices regarding database interactions and authentication. The lack of historical vulnerabilities is a positive indicator. The primary weakness lies in the incomplete output escaping, which presents a moderate risk of XSS vulnerabilities. Developers should prioritize addressing the unescaped output to further harden the plugin.",[220],{"reason":221,"points":159},"Insufficient output escaping","2026-03-16T19:27:18.738Z",{"wat":224,"direct":233},{"assetPaths":225,"generatorPatterns":228,"scriptPaths":229,"versionParams":230},[226,227],"\u002Fwp-content\u002Fplugins\u002Fbulk-add-terms\u002Fassets\u002Fcss\u002Fts-bat-main.css","\u002Fwp-content\u002Fplugins\u002Fbulk-add-terms\u002Fassets\u002Fjs\u002Fts-bat-main.js",[],[227],[231,232],"ts-bat-styles?ver=","ts-bat-scripts?ver=",{"cssClasses":234,"htmlComments":240,"htmlAttributes":241,"restEndpoints":250,"jsGlobals":254,"shortcodeOutput":256},[235,236,237,238,239],"ts-bat-wrapper","ts-bat-select-tax-to-add-terms","ts-bat-enter-your-terms","keep-txt","ts_bat_notice_holder",[],[242,243,244,245,246,247,248,249],"name=\"ts_bat_taxonomy_select\"","name=\"bulk_term_input\"","id=\"submit_bulk_terms\"","id=\"get_bulk_terms\"","id=\"remove_bulk_terms\"","id=\"reset_bulk_terms\"","id=\"ts_bat_notice_holder\"","name=\"ts_bat_add_terms_ajax_security\"",[251,252,253],"\u002Fwp-ajax.php?action=ts_bat_add_new_terms","\u002Fwp-ajax.php?action=ts_bat_show_the_terms","\u002Fwp-ajax.php?action=ts_bat_remove_the_terms",[255],"locale_strings",[],{"error":180,"url":258,"statusCode":259,"statusMessage":260,"message":260},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbulk-add-terms\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":159,"versions":262},[263,268,275,282,289,296,303,310],{"version":6,"download_url":25,"svn_tag_url":264,"released_at":28,"has_diff":178,"diff_files_changed":265,"diff_lines":28,"trac_diff_url":266,"vulnerabilities":267,"is_current":180},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F2.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F2.0.3&new_path=%2Fbulk-add-terms%2Ftags%2F2.0.4",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":28,"has_diff":178,"diff_files_changed":272,"diff_lines":28,"trac_diff_url":273,"vulnerabilities":274,"is_current":178},"2.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.2.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F2.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F2.0.2&new_path=%2Fbulk-add-terms%2Ftags%2F2.0.3",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":28,"has_diff":178,"diff_files_changed":279,"diff_lines":28,"trac_diff_url":280,"vulnerabilities":281,"is_current":178},"2.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.2.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F2.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F2.0.1&new_path=%2Fbulk-add-terms%2Ftags%2F2.0.2",[],{"version":283,"download_url":284,"svn_tag_url":285,"released_at":28,"has_diff":178,"diff_files_changed":286,"diff_lines":28,"trac_diff_url":287,"vulnerabilities":288,"is_current":178},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F2.0&new_path=%2Fbulk-add-terms%2Ftags%2F2.0.1",[],{"version":290,"download_url":291,"svn_tag_url":292,"released_at":28,"has_diff":178,"diff_files_changed":293,"diff_lines":28,"trac_diff_url":294,"vulnerabilities":295,"is_current":178},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F1.2&new_path=%2Fbulk-add-terms%2Ftags%2F2.0",[],{"version":297,"download_url":298,"svn_tag_url":299,"released_at":28,"has_diff":178,"diff_files_changed":300,"diff_lines":28,"trac_diff_url":301,"vulnerabilities":302,"is_current":178},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F1.1&new_path=%2Fbulk-add-terms%2Ftags%2F1.2",[],{"version":304,"download_url":305,"svn_tag_url":306,"released_at":28,"has_diff":178,"diff_files_changed":307,"diff_lines":28,"trac_diff_url":308,"vulnerabilities":309,"is_current":178},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbulk-add-terms%2Ftags%2F1.0&new_path=%2Fbulk-add-terms%2Ftags%2F1.1",[],{"version":311,"download_url":312,"svn_tag_url":313,"released_at":28,"has_diff":178,"diff_files_changed":314,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":315,"is_current":178},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-add-terms.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbulk-add-terms\u002Ftags\u002F1.0\u002F",[],[]]