[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f42EOiLejWuqeq_F_mfTwdxyFxCOA_Km81xQyk3FfoG8":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":129,"fingerprints":369},"custom-field-taxonomies","Custom Field Taxonomies","2.0.3","scribu","https:\u002F\u002Fprofiles.wordpress.org\u002Fscribu\u002F","\u003Cp>Custom fields are great for storing various meta data about a post. However, if you routinely need to display posts that have a certain custom field value, you should consider switching to a \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Taxonomies\" rel=\"nofollow ugc\">custom taxonomy\u003C\u002Fa>, which is better suited for grouping posts.\u003C\u002Fp>\n\u003Cp>With this simple plugin, you can convert all custom fields with a certain key to terms in a certain taxonomy, while maintaining the post association.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> If you’re looking for the old version, see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-query-fields\u002F\" rel=\"ugc\">Custom Query Fields\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fcustom-field-taxonomies\" rel=\"nofollow ugc\">Plugin News\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fscribu.net\" rel=\"nofollow ugc\">Author’s Site\u003C\u002Fa>\u003C\u002Fp>\n","Convert custom fields to tags, categories or taxonomy terms",60,16142,92,5,"2012-09-26T12:21:00.000Z","3.4.2","3.2","",[20,21,22,23],"custom-fields","meta","metadata","taxonomy","http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fcustom-field-taxonomies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-field-taxonomies.2.0.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},20,27990,86,4851,69,"2026-04-04T12:48:32.131Z",[39,64,82,96,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"jsm-show-post-meta","JSM Show Post Metadata","4.8.0","JS Morisset","https:\u002F\u002Fprofiles.wordpress.org\u002Fjsmoriss\u002F","\u003Cp>The JSM Show Post Metadata plugin displays post (ie. posts, pages, and custom post types) meta keys (aka custom field names) and unserialized values in a metabox at the bottom of the post editing page.\u003C\u002Fp>\n\u003Cp>Note that if you’re using WooCommerce HPOS (High-Performance Order Storage), available since WooCommerce v8.2, then your WooCommerce orders are NOT post objects and you should use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-order-meta\u002F\" rel=\"ugc\">JSM Show Order Metadata\u003C\u002Fa> plugin instead.\u003C\u002Fp>\n\u003Cp>There are no plugin settings – simply install and activate the plugin.\u003C\u002Fp>\n\u003Ch4>Available Filters for Developers\u003C\u002Fh4>\n\u003Cp>Filter the post meta shown in the metabox:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_metabox_table_metadata' ( array $metadata, $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Array of regular expressions to exclude meta keys:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_metabox_table_exclude_keys' ( array $exclude_keys, $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to show post meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_show_metabox_capability' ( 'manage_options', $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show post meta for a post type (defaults to true):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_show_metabox_post_type' ( true, $post_type )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to delete post meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_delete_meta_capability' ( 'manage_options', $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Icon for the delete post meta button:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_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 post metadata (aka custom fields) in a metabox when editing posts \u002F pages - a great tool for debugging issues with post metadata.",10000,250292,100,12,"2026-03-11T18:09:00.000Z","6.9.4","6.0","7.4.33",[20,56,22,57,58],"inspector","post-types","posts","https:\u002F\u002Fsurniaulula.com\u002Fextend\u002Fplugins\u002Fjsm-show-post-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjsm-show-post-meta.4.8.0.zip",99,1,"2025-01-24 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":13,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":18,"tags":78,"homepage":18,"download_link":81,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"taxonomy-metadata","Taxonomy Metadata","0.5","mitcho (Michael Yoshitaka Erlewine)","https:\u002F\u002Fprofiles.wordpress.org\u002Fmitchoyoshitaka\u002F","\u003Cp>This plugin implements the metadata infrastructure for taxonomy terms, so you can add custom metadata (by key) to tags, categories, and other taxonomies. The majority of the code is from \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F10142\" rel=\"nofollow ugc\">sirzooro’s submission\u003C\u002Fa> to the WordPress Core Trac. The rest of the plugin is simply some hacky glue to make this work without modifying the Core. It \u003Cem>does not\u003C\u002Fem> implement any UI for taxonomy term metadata.\u003C\u002Fp>\n\u003Cp>The plugin implements the following functions, from which you can build your own custom UI and display code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_term_meta($term_id, $meta_key, $meta_value, $unique): Add meta data field to a term.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>@param int $term_id Post ID.\u003C\u002Fli>\n\u003Cli>@param string $key Metadata name.\u003C\u002Fli>\n\u003Cli>@param mixed $value Metadata value.\u003C\u002Fli>\n\u003Cli>@param bool $unique Optional, default is false. Whether the same key should not be added.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>@return bool False for failure. True for success.\u003C\u002Fp>\n\u003Cp>delete_term_meta($term_id, $meta_key, $meta_value): Remove metadata matching criteria from a term. You can match based on the key, or key and value. Removing based on key and value, will keep from removing duplicate metadata with the same key. It also allows removing all metadata matching key, if needed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>@param int $term_id term ID\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>@param string $meta_key Metadata name.\u003C\u002Fli>\n\u003Cli>@param mixed $meta_value Optional. Metadata value.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>@return bool False for failure. True for success.\u003C\u002Fp>\n\u003Cp>get_term_meta($term_id, $key, $single): Retrieve term meta field for a term.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>@param int $term_id Term ID.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>@param string $key The meta key to retrieve.\u003C\u002Fli>\n\u003Cli>@param bool $single Whether to return a single value.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>@return mixed Will be an array if $single is false. Will be value of meta data field if $single is true.\u003C\u002Fp>\n\u003Cp>update_term_meta($term_id, $meta_key, $meta_value, $prev_value): Update term meta field based on term ID. Use the $prev_value parameter to differentiate between meta fields with the same key and term ID. If the meta field for the term does not exist, it will be added.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>@param int $term_id Term ID.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>@param string $key Metadata key.\u003C\u002Fli>\n\u003Cli>@param mixed $value Metadata value.\u003C\u002Fli>\n\u003Cli>@param mixed $prev_value Optional. Previous value to check before removing.\u003C\u002Fli>\n\u003Cli>@return bool False on failure, true if success.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Development of this plugin was supported by the \u003Ca href=\"http:\u002F\u002Fglobalshakespeares.org\u002F\" rel=\"nofollow ugc\">Massachusetts Institute of Technology Shakespeare Project\u003C\u002Fa>.\u003C\u002Fp>\n","Infrastructure plugin which implements metadata functionality for taxonomy terms, including for tags and categories.",5000,224935,9,"2017-11-28T08:04:00.000Z","4.3.34","3.0",[79,80,22,23],"api","infrastructure","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-metadata.zip",{"slug":83,"name":84,"version":42,"author":43,"author_profile":44,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":49,"num_ratings":89,"last_updated":90,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":91,"homepage":94,"download_link":95,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"jsm-show-user-meta","JSM Show User Metadata","\u003Cp>The JSM Show User Metadata plugin displays user profile meta keys and unserialized values in a metabox at the bottom of the user profile editing page.\u003C\u002Fp>\n\u003Cp>There are no plugin settings – simply install and activate the plugin.\u003C\u002Fp>\n\u003Ch4>Available Filters for Developers\u003C\u002Fh4>\n\u003Cp>Filter the user meta shown in the metabox:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmsum_metabox_table_metadata' ( array $metadata, $user_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Array of regular expressions to exclude meta keys:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmsum_metabox_table_exclude_keys' ( array $exclude_keys, $user_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to show user meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmsum_show_metabox_capability' ( 'manage_options', $user_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show user meta for a screen base (defaults to true):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmsum_show_metabox_screen_base' ( true, $screen_base )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to delete user meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmsum_delete_meta_capability' ( 'manage_options', $user_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Icon for the delete user meta button:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmsum_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 user metadata in a metabox when editing users - a great tool for debugging issues with user metadata.",3000,95927,2,"2026-03-11T18:12:00.000Z",[20,56,22,92,93],"profile","users","https:\u002F\u002Fsurniaulula.com\u002Fextend\u002Fplugins\u002Fjsm-show-user-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjsm-show-user-meta.4.8.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":13,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":113,"download_link":114,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-term-images","WP Term Images","1.0.0","John James Jacoby","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnjamesjacoby\u002F","\u003Cp>Images for categories, tags, and other taxonomy terms\u003C\u002Fp>\n\u003Cp>WP Term Images allows users to assign images to any visible category, tag, or taxonomy term using the media library, providing a customized look for their taxonomies.\u003C\u002Fp>\n\u003Ch4>Dependencies\u003C\u002Fh4>\n\u003Cp>Not since WordPress 4.4.\u003C\u002Fp>\n\u003Cp>Install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-meta\u002F\" title=\"Metadata, for taxonomy terms.\" rel=\"ugc\">WP Term Meta\u003C\u002Fa> plugin if you’re on an earlier version.\u003C\u002Fp>\n\u003Ch4>Also checkout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-chosen\u002F\" title=\"Make long, unwieldy select boxes much more user-friendly.\" rel=\"ugc\">WP Chosen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-pretty-filters\u002F\" title=\"Makes post filters better match what's already in Media & Attachments.\" rel=\"ugc\">WP Pretty Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-media-categories\u002F\" title=\"Add categories to media & attachments.\" rel=\"ugc\">WP Media Categories\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-order\u002F\" title=\"Sort taxonomy terms, your way.\" rel=\"ugc\">WP Term Order\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-authors\u002F\" title=\"Authors for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Authors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-colors\u002F\" title=\"Pretty colors for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Colors\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-icons\u002F\" title=\"Pretty icons for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Icons\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-visibility\u002F\" title=\"Visibilities for categories, tags, and other taxonomy terms.\" rel=\"ugc\">WP Term Visibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-activity\u002F\" title=\"The best way to log activity in WordPress.\" rel=\"ugc\">WP User Activity\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-avatars\u002F\" title=\"Allow users to upload avatars or choose them from your media library.\" rel=\"ugc\">WP User Avatars\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-groups\u002F\" title=\"Group users together with taxonomies & terms.\" rel=\"ugc\">WP User Groups\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-user-profiles\u002F\" title=\"A sophisticated way to edit users in WordPress.\" rel=\"ugc\">WP User Profiles\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Images for categories, tags, and other taxonomy terms",2000,51803,10,"2020-11-06T17:52:00.000Z","5.6.17","4.4",[111,21,22,23,112],"image","term","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-term-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-term-images.zip",{"slug":116,"name":117,"version":42,"author":43,"author_profile":44,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":27,"num_ratings":27,"last_updated":122,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":123,"homepage":127,"download_link":128,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"jsm-show-term-meta","JSM Show Term Metadata","\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,31027,"2026-03-11T18:11:00.000Z",[124,22,125,23,126],"categories","tags","terms","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",{"attackSurface":130,"codeSignals":189,"taintFlows":258,"riskAssessment":356,"analyzedAt":368},{"hooks":131,"ajaxHandlers":185,"restRoutes":186,"shortcodes":187,"cronEvents":188,"entryPointCount":27,"unprotectedCount":27},[132,138,141,146,150,153,157,162,166,171,176,180],{"type":133,"name":134,"callback":135,"file":136,"line":137},"action","admin_notices","handler","admin.php",8,{"type":133,"name":139,"callback":140,"file":136,"line":74},"tool_box","display",{"type":133,"name":142,"callback":143,"file":144,"line":145},"_admin_menu","_pages_init","scb\\AdminPage.php",49,{"type":133,"name":147,"callback":148,"file":144,"line":149},"admin_init","option_init",91,{"type":133,"name":134,"callback":151,"file":144,"line":152},"settings_errors",93,{"type":133,"name":154,"callback":155,"file":144,"line":156},"admin_menu","page_init",96,{"type":158,"name":159,"callback":160,"priority":106,"file":144,"line":161},"filter","contextual_help","_contextual_help",97,{"type":133,"name":163,"callback":164,"priority":32,"file":144,"line":165},"admin_footer","ajax_submit",322,{"type":158,"name":167,"callback":168,"file":169,"line":170},"cron_schedules","_add_timing","scb\\Cron.php",57,{"type":133,"name":172,"callback":173,"file":174,"line":175},"activate_plugin","delayed_activation","scb\\load.php",32,{"type":133,"name":177,"callback":178,"priority":74,"file":174,"line":179},"plugins_loaded","load",38,{"type":133,"name":181,"callback":182,"file":183,"line":184},"widgets_init","_scb_register","scb\\Widget.php",13,[],[],[],[],{"dangerousFunctions":190,"sqlUsage":191,"outputEscaping":208,"fileOperations":27,"externalRequests":27,"nonceChecks":89,"capabilityChecks":27,"bundledLibraries":257},[],{"prepared":192,"raw":14,"locations":193},4,[194,197,201,204,206],{"file":136,"line":195,"context":196},128,"$wpdb->get_col() with variable interpolation",{"file":198,"line":199,"context":200},"scb\\BoxesPage.php",154,"$wpdb->query() with variable interpolation",{"file":202,"line":203,"context":200},"scb\\Table.php",68,{"file":202,"line":205,"context":200},70,{"file":202,"line":207,"context":200},76,{"escaped":192,"rawEcho":209,"locations":210},23,[211,214,216,218,220,222,224,226,228,230,232,234,236,238,240,241,243,246,248,250,253,254,256],{"file":136,"line":212,"context":213},22,"raw output",{"file":136,"line":215,"context":213},27,{"file":136,"line":217,"context":213},35,{"file":136,"line":219,"context":213},46,{"file":136,"line":221,"context":213},48,{"file":136,"line":223,"context":213},115,{"file":144,"line":225,"context":213},130,{"file":144,"line":227,"context":213},174,{"file":144,"line":229,"context":213},386,{"file":144,"line":231,"context":213},401,{"file":198,"line":233,"context":213},104,{"file":198,"line":235,"context":213},106,{"file":198,"line":237,"context":213},109,{"file":198,"line":239,"context":213},112,{"file":198,"line":223,"context":213},{"file":198,"line":242,"context":213},216,{"file":244,"line":245,"context":213},"scb\\Hooks.php",34,{"file":244,"line":247,"context":213},37,{"file":244,"line":249,"context":213},40,{"file":251,"line":252,"context":213},"scb\\Util.php",31,{"file":183,"line":252,"context":213},{"file":183,"line":255,"context":213},36,{"file":183,"line":249,"context":213},[],[259,277,302,319,329,340],{"entryPoint":260,"graph":261,"unsanitizedCount":62,"severity":276},"handler (admin.php:14)",{"nodes":262,"edges":273},[263,268],{"id":264,"type":265,"label":266,"file":136,"line":267},"n0","source","$_POST",18,{"id":269,"type":270,"label":271,"file":136,"line":217,"wp_function":272},"n1","sink","echo() [XSS]","echo",[274],{"from":264,"to":269,"sanitized":275},false,"medium",{"entryPoint":278,"graph":279,"unsanitizedCount":300,"severity":301},"\u003Cadmin> (admin.php:0)",{"nodes":280,"edges":296},[281,282,283,285,290,292],{"id":264,"type":265,"label":266,"file":136,"line":267},{"id":269,"type":270,"label":271,"file":136,"line":217,"wp_function":272},{"id":284,"type":265,"label":266,"file":136,"line":267},"n2",{"id":286,"type":270,"label":287,"file":136,"line":288,"wp_function":289},"n3","get_results() [SQLi]",56,"get_results",{"id":291,"type":265,"label":266,"file":136,"line":267},"n4",{"id":293,"type":270,"label":294,"file":136,"line":13,"wp_function":295},"n5","query() [SQLi]","query",[297,298,299],{"from":264,"to":269,"sanitized":275},{"from":284,"to":286,"sanitized":275},{"from":291,"to":293,"sanitized":275},3,"high",{"entryPoint":303,"graph":304,"unsanitizedCount":62,"severity":301},"form_handler (scb\\AdminPage.php:147)",{"nodes":305,"edges":316},[306,308,311],{"id":264,"type":265,"label":266,"file":144,"line":307},162,{"id":269,"type":309,"label":310,"file":144,"line":307},"transform","→ validate()",{"id":284,"type":270,"label":312,"file":313,"line":314,"wp_function":315},"call_user_func() [RCE]","scb\\Forms.php",667,"call_user_func",[317,318],{"from":264,"to":269,"sanitized":275},{"from":269,"to":284,"sanitized":275},{"entryPoint":320,"graph":321,"unsanitizedCount":62,"severity":301},"\u003CAdminPage> (scb\\AdminPage.php:0)",{"nodes":322,"edges":326},[323,324,325],{"id":264,"type":265,"label":266,"file":144,"line":307},{"id":269,"type":309,"label":310,"file":144,"line":307},{"id":284,"type":270,"label":312,"file":313,"line":314,"wp_function":315},[327,328],{"from":264,"to":269,"sanitized":275},{"from":269,"to":284,"sanitized":275},{"entryPoint":330,"graph":331,"unsanitizedCount":62,"severity":301},"validate_post_data (scb\\Forms.php:140)",{"nodes":332,"edges":337},[333,335,336],{"id":264,"type":265,"label":266,"file":313,"line":334},150,{"id":269,"type":309,"label":310,"file":313,"line":334},{"id":284,"type":270,"label":312,"file":313,"line":314,"wp_function":315},[338,339],{"from":264,"to":269,"sanitized":275},{"from":269,"to":284,"sanitized":275},{"entryPoint":341,"graph":342,"unsanitizedCount":192,"severity":301},"\u003CForms> (scb\\Forms.php:0)",{"nodes":343,"edges":352},[344,347,349,350,351],{"id":264,"type":265,"label":345,"file":313,"line":346},"$_POST (x3)",142,{"id":269,"type":270,"label":312,"file":313,"line":348,"wp_function":315},448,{"id":284,"type":265,"label":266,"file":313,"line":334},{"id":286,"type":309,"label":310,"file":313,"line":334},{"id":291,"type":270,"label":312,"file":313,"line":314,"wp_function":315},[353,354,355],{"from":264,"to":269,"sanitized":275},{"from":284,"to":286,"sanitized":275},{"from":286,"to":291,"sanitized":275},{"summary":357,"deductions":358},"The 'custom-field-taxonomies' v2.0.3 plugin exhibits a mixed security posture. On one hand, it has a remarkably small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events directly exposed. This is a significant strength, limiting potential entry points for attackers. Furthermore, the absence of known CVEs in its history suggests a generally stable and well-maintained codebase.\n\nHowever, the static analysis reveals several areas of concern. A significant portion of SQL queries (56%) are not using prepared statements, which could lead to SQL injection vulnerabilities if user input is not meticulously sanitized before being incorporated into these queries. Compounding this, the taint analysis shows a high number of flows with unsanitized paths, including five high-severity flows. This, combined with a very low rate of proper output escaping (15%), indicates a substantial risk of cross-site scripting (XSS) vulnerabilities, where malicious scripts could be injected and executed.\n\nWhile the plugin has no known historical vulnerabilities, the current static analysis findings present a notable risk. The lack of robust input sanitization and output escaping, particularly evident in the taint analysis, outweighs the minimal attack surface and clean vulnerability history. A cautious approach is recommended until these code-level risks are addressed.",[359,362,364,366],{"reason":360,"points":361},"High severity unsanitized taint flows",15,{"reason":363,"points":106},"SQL queries not using prepared statements",{"reason":365,"points":137},"Low rate of proper output escaping",{"reason":367,"points":14},"Unsanitized paths in taint analysis","2026-03-16T21:46:59.422Z",{"wat":370,"direct":379},{"assetPaths":371,"generatorPatterns":374,"scriptPaths":375,"versionParams":376},[372,373],"\u002Fwp-content\u002Fplugins\u002Fcustom-field-taxonomies\u002Fcss\u002Fcustom-field-taxonomies.css","\u002Fwp-content\u002Fplugins\u002Fcustom-field-taxonomies\u002Fjs\u002Fcustom-field-taxonomies.js",[],[373],[377,378],"custom-field-taxonomies\u002Fcss\u002Fcustom-field-taxonomies.css?ver=","custom-field-taxonomies\u002Fjs\u002Fcustom-field-taxonomies.js?ver=",{"cssClasses":380,"htmlComments":382,"htmlAttributes":385,"restEndpoints":388,"jsGlobals":389,"shortcodeOutput":391},[381],"cft-metabox",[383,384],"\u003C!-- Custom Field Taxonomies Admin Notices -->","\u003C!-- Custom Field Taxonomies -->",[386,387],"data-field-key","data-taxonomy",[],[390],"cft_ajax_object",[]]