public function update_meta_data($key, $value, $meta_id = '')
{
$array_key = '';
if ($meta_id) {
$array_key = array_keys(wp_list_pluck($this->meta_data, 'id'), $meta_id);
}
if ($array_key) {
$this->meta_data[current($array_key)] = (object) array('id' => $meta_id, 'key' => $key, 'value' => $value);
} else {
$this->add_meta_data($key, $value, true);
}
}