public function delete_template(array $args)
{
$validate_args = $this->ensure_args(['source', 'template_id'], $args);
if (is_wp_error($validate_args)) {
return $validate_args;
}
$source = $this->get_source($args['source']);
if (!$source) {
return new \WP_Error('template_error', 'Template source not found.');
}
$source->delete_template($args['template_id']);
return true;
}