has( $term_id, $meta_key ) ) { return $definitions[ $meta_key ]['default']; } return get_term_meta( $term_id, $meta_key, true ); } public function has( int $term_id, string $meta_key ): bool { return metadata_exists( 'term', $term_id, $meta_key ); } public function update( int $term_id, string $meta_key, mixed $value ): bool { if ( ! isset( TermMetaFields::definitions()[ $meta_key ] ) ) { return false; } return (bool) update_term_meta( $term_id, $meta_key, $value ); } }