public function get_template_content(array $args) { $validate_args = $this->ensure_args(['source', 'template_id'], $args); if (is_wp_error($validate_args)) { return $validate_args; } if (isset($args['edit_mode'])) { Plugin::instance()->editor->set_edit_mode($args['edit_mode']); } $source = $this->get_source($args['source']); if (!$source) { return new \WP_Error('template_error', 'Template source not found.'); } return $source->get_content($args['template_id']); }