*
* @package org.cocur.slugify
* @author Florian Eckerstorfer <florian@eckerstorfer.co>
* @author Marchenko Alexandr
* @copyright 2012-2014 Florian Eckerstorfer
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
interface SlugifyInterface
{
/**
* Return a URL safe version of a string.
*
* @param string $string
* @param string|array|null $options
*
* @return string
*
* @api
*/
public function slugify(string $string, array|string|null $options = null): string;
}
"syntax error, unexpected '|', expecting variable (T_VARIABLE) (View: /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php)"
*
* @param string $__path
* @param array $__data
* @return string
*/
protected function evaluatePath($__path, $__data)
{
$obLevel = ob_get_level();
ob_start();
extract($__data, EXTR_SKIP);
// We'll evaluate the contents of the view inside a try/catch block so we can
// flush out any stray output that might get out before an error occurs or
// an exception is thrown. This prevents any partial views from leaking.
try {
include $__path;
} catch (Throwable $e) {
$this->handleViewException($e, $obLevel);
}
return ltrim(ob_get_clean());
}
/**
* Handle a view exception.
*
* @param \Throwable $e
* @param int $obLevel
* @return void
*
* @throws \Throwable
*/
protected function handleViewException(Throwable $e, $obLevel)
{
while (ob_get_level() > $obLevel) {
ob_end_clean();
}
*
* @package org.cocur.slugify
* @author Florian Eckerstorfer <florian@eckerstorfer.co>
* @author Marchenko Alexandr
* @copyright 2012-2014 Florian Eckerstorfer
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
interface SlugifyInterface
{
/**
* Return a URL safe version of a string.
*
* @param string $string
* @param string|array|null $options
*
* @return string
*
* @api
*/
public function slugify(string $string, array|string|null $options = null): string;
}
"syntax error, unexpected '|', expecting variable (T_VARIABLE)"
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
*
* For the full copyright and license information, please view the LICENSE.md
* file that was distributed with this source code.
*
* ------------------------------------------------------------------
*/
declare(strict_types=1);
namespace TOC;
use Cocur\Slugify\Slugify;
use Cocur\Slugify\SlugifyInterface;
/**
* UniqueSlugify creates slugs from text without repeating the same slug twice per instance
*
* @author Casey McLaughlin <caseyamcl@gmail.com>
*/
class UniqueSlugify implements SlugifyInterface
{
/**
* @var SlugifyInterface
*/
private $slugify;
/**
* @var array
*/
private $used;
/**
* Constructor
*
* @param SlugifyInterface|null $slugify
*/
public function __construct(?SlugifyInterface $slugify = null)
{
$this->used = array();
$this->slugify = $slugify ?: new Slugify();
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/vendor/caseyamcl/toc/src/UniqueSlugify.php"
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
/**
* @var HTML5
*/
private $htmlParser;
/**
* @var SlugifyInterface
*/
private $slugifier;
/**
* Constructor
*
* @param HTML5|null $htmlParser
* @param SlugifyInterface|null $slugify
*/
public function __construct(?HTML5 $htmlParser = null, ?SlugifyInterface $slugify = null)
{
$this->htmlParser = $htmlParser ?? new HTML5();
$this->slugifier = $slugify ?? new UniqueSlugify();
}
/**
* Fix markup
*
* @param string $markup
* @param int $topLevel
* @param int $depth
* @return string Markup with added IDs
* @throws RuntimeException
*/
public function fix(string $markup, int $topLevel = 1, int $depth = 6): string
{
if (! $this->isFullHtmlDocument($markup)) {
$partialID = uniqid('toc_generator_');
$markup = sprintf("<body id='%s'>%s</body>", $partialID, $markup);
}
$domDocument = $this->htmlParser->loadHTML($markup);
$domDocument->preserveWhiteSpace = true; // do not clobber whitespace
<?php
namespace App\View\Composers;
use DOMDocument;
use Roots\Acorn\View\Composer;
class BlogPost extends Composer
{
protected static $views = [
'partials.content-single',
];
public function override()
{
$fields = get_fields();
$htmlContent = apply_filters( 'the_content', get_the_content() );
$markupFixer = new \TOC\MarkupFixer();
$tocGenerator = new \TOC\TocGenerator();
$htmlContent = $markupFixer->fix($htmlContent);
$fields['toc'] = $tocGenerator->getOrderedHtmlMenu($htmlContent);
$fields['the_content'] = $htmlContent;
$fields['the_category'] = $this->getCategory();
return $fields;
}
public function getCategory() {
$category = null;
if(get_the_terms(get_the_id(), 'category')) {
foreach(get_the_terms(get_the_id(), 'category') as $term) {
if($term->name !== "Blog" && $term->name !== "Events" && $term->name !== "News") {
$category = $term;
return $category;
}
}
}
*/
public function compose(View $view)
{
$this->view = $view;
$this->data = new Fluent($view->getData());
$view->with($this->merge());
}
/**
* Data to be merged and passed to the view before rendering.
*
* @return array
*/
protected function merge()
{
return array_merge(
$this->with(),
$this->view->getData(),
$this->override()
);
}
/**
* Data to be passed to view before rendering
*
* @return array
*/
protected function with()
{
return [];
}
/**
* Data to be passed to view before rendering
*
* @return array
*/
protected function override()
{
return static::$views;
}
$view = array_slice(explode('\\', static::class), 3);
$view = array_map([Str::class, 'snake'], $view, array_fill(0, count($view), '-'));
return implode('/', $view);
}
/**
* Compose the view before rendering.
*
* @param \Illuminate\View\View $view
* @return void
*/
public function compose(View $view)
{
$this->view = $view;
$this->data = new Fluent($view->getData());
$view->with($this->merge());
}
/**
* Data to be merged and passed to the view before rendering.
*
* @return array
*/
protected function merge()
{
return array_merge(
$this->with(),
$this->view->getData(),
$this->override()
);
}
/**
* Data to be passed to view before rendering
*
* @return array
return $callback;
}
/**
* Build a class based container callback Closure.
*
* @param string $class
* @param string $prefix
* @return \Closure
*/
protected function buildClassEventCallback($class, $prefix)
{
[$class, $method] = $this->parseClassEvent($class, $prefix);
// Once we have the class and method name, we can build the Closure to resolve
// the instance out of the IoC container and call the method on it with the
// given arguments that are passed to the Closure as the composer's data.
return function () use ($class, $method) {
return $this->container->make($class)->{$method}(...func_get_args());
};
}
/**
* Parse a class based composer name.
*
* @param string $class
* @param string $prefix
* @return array
*/
protected function parseClassEvent($class, $prefix)
{
return Str::parseCallback($class, $this->classEventMethodForPrefix($prefix));
}
/**
* Determine the class event method based on the given prefix.
*
* @param string $prefix
* @return string
* @param \Closure|string $listener
* @param bool $wildcard
* @return \Closure
*/
public function makeListener($listener, $wildcard = false)
{
if (is_string($listener)) {
return $this->createClassListener($listener, $wildcard);
}
if (is_array($listener) && isset($listener[0]) && is_string($listener[0])) {
return $this->createClassListener($listener, $wildcard);
}
return function ($event, $payload) use ($listener, $wildcard) {
if ($wildcard) {
return $listener($event, $payload);
}
return $listener(...array_values($payload));
};
}
/**
* Create a class based listener using the IoC container.
*
* @param string $listener
* @param bool $wildcard
* @return \Closure
*/
public function createClassListener($listener, $wildcard = false)
{
return function ($event, $payload) use ($listener, $wildcard) {
if ($wildcard) {
return call_user_func($this->createClassCallable($listener), $event, $payload);
}
$callable = $this->createClassCallable($listener);
return $callable(...array_values($payload));
* @param bool $halt
* @return array|null
*/
public function dispatch($event, $payload = [], $halt = false)
{
// When the given "event" is actually an object we will assume it is an event
// object and use the class as the event name and this event itself as the
// payload to the handler, which makes object based events quite simple.
[$event, $payload] = $this->parseEventAndPayload(
$event, $payload
);
if ($this->shouldBroadcast($payload)) {
$this->broadcastEvent($payload[0]);
}
$responses = [];
foreach ($this->getListeners($event) as $listener) {
$response = $listener($event, $payload);
// If a response is returned from the listener and event halting is enabled
// we will just return this response, and not call the rest of the event
// listeners. Otherwise we will add the response on the response list.
if ($halt && ! is_null($response)) {
return $response;
}
// If a boolean false is returned from a listener, we will stop propagating
// the event to any further listeners down in the chain, else we keep on
// looping through the listeners and firing every one in our sequence.
if ($response === false) {
break;
}
$responses[] = $response;
}
return $halt ? null : $responses;
}
protected function addEventListener($name, $callback)
{
if (Str::contains($name, '*')) {
$callback = function ($name, array $data) use ($callback) {
return $callback($data[0]);
};
}
$this->events->listen($name, $callback);
}
/**
* Call the composer for a given view.
*
* @param \Illuminate\Contracts\View\View $view
* @return void
*/
public function callComposer(ViewContract $view)
{
$this->events->dispatch('composing: '.$view->name(), [$view]);
}
/**
* Call the creator for a given view.
*
* @param \Illuminate\Contracts\View\View $view
* @return void
*/
public function callCreator(ViewContract $view)
{
$this->events->dispatch('creating: '.$view->name(), [$view]);
}
}
} catch (Throwable $e) {
$this->factory->flushState();
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
*/
protected function renderContents()
{
// We will keep track of the amount of views being rendered so we can flush
// the section after the complete rendering operation is done. This will
// clear out the sections for any separate views that may be rendered.
$this->factory->incrementRender();
$this->factory->callComposer($this);
$contents = $this->getContents();
// Once we've finished rendering the view, we'll decrement the render count
// so that each sections get flushed out next time a view is created and
// no old sections are staying around in the memory of an environment.
$this->factory->decrementRender();
return $contents;
}
/**
* Get the evaluated contents of the view.
*
* @return string
*/
protected function getContents()
{
return $this->engine->get($this->path, $this->gatherData());
}
$this->view = $view;
$this->path = $path;
$this->engine = $engine;
$this->factory = $factory;
$this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
}
/**
* Get the string contents of the view.
*
* @param callable|null $callback
* @return array|string
*
* @throws \Throwable
*/
public function render(callable $callback = null)
{
try {
$contents = $this->renderContents();
$response = isset($callback) ? $callback($this, $contents) : null;
// Once we have the contents of the view, we will flush the sections if we are
// done rendering all views so that there is nothing left hanging over when
// another view gets rendered in the future by the application developer.
$this->factory->flushStateIfDoneRendering();
return ! is_null($response) ? $response : $contents;
} catch (Throwable $e) {
$this->factory->flushState();
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
<?php $__env->startSection('content'); ?>
<?php while(have_posts()): ?> <?php (the_post()); ?>
<?php echo $__env->first(['partials.content-single-' . get_post_type(), 'partials.content-single'], \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<?php endwhile; ?>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/resources/views/single.blade.php ENDPATH**/ ?>
/**
* Get the evaluated contents of the view at the given path.
*
* @param string $__path
* @param array $__data
* @return string
*/
protected function evaluatePath($__path, $__data)
{
$obLevel = ob_get_level();
ob_start();
extract($__data, EXTR_SKIP);
// We'll evaluate the contents of the view inside a try/catch block so we can
// flush out any stray output that might get out before an error occurs or
// an exception is thrown. This prevents any partial views from leaking.
try {
include $__path;
} catch (Throwable $e) {
$this->handleViewException($e, $obLevel);
}
return ltrim(ob_get_clean());
}
/**
* Handle a view exception.
*
* @param \Throwable $e
* @param int $obLevel
* @return void
*
* @throws \Throwable
*/
protected function handleViewException(Throwable $e, $obLevel)
{
while (ob_get_level() > $obLevel) {
ob_end_clean();
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/2bc8d2ea874031e3ddb3a557319b7cad31a2f2d3.php"
*
* @param string $path
* @param array $data
* @return string
*/
public function get($path, array $data = [])
{
$this->lastCompiled[] = $path;
// If this given view has expired, which means it has simply been edited since
// it was last compiled, we will re-compile the views so we can evaluate a
// fresh copy of the view. We'll pass the compiler the path of the view.
if ($this->compiler->isExpired($path)) {
$this->compiler->compile($path);
}
// Once we have the path to the compiled file, we will evaluate the paths with
// typical PHP just like any other templates. We also keep a stack of views
// which have been rendered for right exception messages to be generated.
$results = $this->evaluatePath($this->compiler->getCompiledPath($path), $data);
array_pop($this->lastCompiled);
return $results;
}
/**
* Handle a view exception.
*
* @param \Throwable $e
* @param int $obLevel
* @return void
*
* @throws \Throwable
*/
protected function handleViewException(Throwable $e, $obLevel)
{
$e = new ViewException($this->getMessage($e), 0, 1, $e->getFile(), $e->getLine(), $e);
parent::handleViewException($e, $obLevel);
$this->factory->callComposer($this);
$contents = $this->getContents();
// Once we've finished rendering the view, we'll decrement the render count
// so that each sections get flushed out next time a view is created and
// no old sections are staying around in the memory of an environment.
$this->factory->decrementRender();
return $contents;
}
/**
* Get the evaluated contents of the view.
*
* @return string
*/
protected function getContents()
{
return $this->engine->get($this->path, $this->gatherData());
}
/**
* Get the data bound to the view instance.
*
* @return array
*/
public function gatherData()
{
$data = array_merge($this->factory->getShared(), $this->data);
foreach ($data as $key => $value) {
if ($value instanceof Renderable) {
$data[$key] = $value->render();
}
}
return $data;
}
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
*/
protected function renderContents()
{
// We will keep track of the amount of views being rendered so we can flush
// the section after the complete rendering operation is done. This will
// clear out the sections for any separate views that may be rendered.
$this->factory->incrementRender();
$this->factory->callComposer($this);
$contents = $this->getContents();
// Once we've finished rendering the view, we'll decrement the render count
// so that each sections get flushed out next time a view is created and
// no old sections are staying around in the memory of an environment.
$this->factory->decrementRender();
return $contents;
}
/**
* Get the evaluated contents of the view.
*
* @return string
*/
protected function getContents()
{
return $this->engine->get($this->path, $this->gatherData());
}
/**
$this->view = $view;
$this->path = $path;
$this->engine = $engine;
$this->factory = $factory;
$this->data = $data instanceof Arrayable ? $data->toArray() : (array) $data;
}
/**
* Get the string contents of the view.
*
* @param callable|null $callback
* @return array|string
*
* @throws \Throwable
*/
public function render(callable $callback = null)
{
try {
$contents = $this->renderContents();
$response = isset($callback) ? $callback($this, $contents) : null;
// Once we have the contents of the view, we will flush the sections if we are
// done rendering all views so that there is nothing left hanging over when
// another view gets rendered in the future by the application developer.
$this->factory->flushStateIfDoneRendering();
return ! is_null($response) ? $response : $contents;
} catch (Throwable $e) {
$this->factory->flushState();
throw $e;
}
}
/**
* Get the contents of the view instance.
*
* @return string
<!doctype html>
<html <?php language_attributes(); ?>>
<?php echo \Roots\view(\Roots\app('sage.view'), \Roots\app('sage.data'))->render(); ?>
</html>
}
break;
}
}
if ( ! $template ) {
$template = get_index_template();
}
/**
* Filters the path of the current template before including it.
*
* @since 3.0.0
*
* @param string $template The path of the template to include.
*/
$template = apply_filters( 'template_include', $template );
if ( $template ) {
include $template;
} elseif ( current_user_can( 'switch_themes' ) ) {
$theme = wp_get_theme();
if ( $theme->errors() ) {
wp_die( $theme->errors() );
}
}
return;
}
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/index.php"
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( ! isset( $wp_did_header ) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once __DIR__ . '/wp-load.php';
// Set up the WordPress query.
wp();
// Load the theme template.
require_once ABSPATH . WPINC . '/template-loader.php';
}
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-includes/template-loader.php"
<?php
/**
* WordPress View Bootstrapper
*/
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
"/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php"
Key | Value |
query_vars | array:3 [ "page" => "" "name" => "tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage" "category_name" => "blog" ] |
query_string | "name=tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage&category_name=blog"
|
request | "blog/tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage"
|
matched_rule | "(.+?)/([^/]+)(?:/([0-9]+))?/?$"
|
matched_query | "category_name=blog&name=tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage&page="
|
did_permalink | true
|
Key | Value |
query | array:3 [ "page" => "" "name" => "tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage" "category_name" => "blog" ] |
query_vars | array:66 [ "page" => 0 "name" => "tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage" "category_name" => "blog" "error" => "" "m" => "" "p" => 0 "post_parent" => "" "subpost" => "" "subpost_id" => "" "attachment" => "" "attachment_id" => 0 "pagename" => "" "page_id" => 0 "second" => "" "minute" => "" "hour" => "" "day" => 0 "monthnum" => 0 "year" => 0 "w" => 0 "tag" => "" "cat" => "" "tag_id" => "" "author" => "" "author_name" => "" "feed" => "" "tb" => "" "paged" => 0 "meta_key" => "" "meta_value" => "" "preview" => "" "s" => "" "sentence" => "" "title" => "" "fields" => "" "menu_order" => "" "embed" => "" "category__in" => [] "category__not_in" => [] "category__and" => [] "post__in" => [] "post__not_in" => [] "post_name__in" => [] "tag__in" => [] "tag__not_in" => [] "tag__and" => [] "tag_slug__in" => [] "tag_slug__and" => [] "post_parent__in" => [] "post_parent__not_in" => [] "author__in" => [] "author__not_in" => [] "search_columns" => [] "ignore_sticky_posts" => false "suppress_filters" => false "cache_results" => true "update_post_term_cache" => true "update_menu_item_cache" => false "lazy_load_term_meta" => true "update_post_meta_cache" => true "post_type" => "" "posts_per_page" => 16 "nopaging" => false "comments_per_page" => "50" "no_found_rows" => false "order" => "DESC" ] |
meta_query | WP_Meta_Query {#2562} |
queried_object | WP_Post {#2563} |
queried_object_id | 23508
|
request | """ SELECT wp_posts.*\n \t\t\t\t\t FROM wp_posts \n \t\t\t\t\t WHERE 1=1 AND wp_posts.post_name = 'tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage' AND wp_posts.post_type = 'post'\n \t\t\t\t\t \n \t\t\t\t\t ORDER BY wp_posts.post_date DESC\n \t\t\t\t\t """ |
post_count | 1
|
in_the_loop | true
|
current_comment | -1
|
found_posts | 1
|
is_single | true
|
is_singular | true
|
Key | Value |
ID | 23508
|
post_author | "43"
|
post_date | "2021-09-15 18:41:55"
|
post_date_gmt | "2021-09-15 18:41:55"
|
post_content | """ Toronto Film School’s fifth-term <a href="https://staging.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/">Acting for Film, TV & the Theatre</a> students are set to bring a trio of poignant plays to the virtual stage this week.\n \n \n \n Hart Massey, director of the Acting program, lauded this term’s aspiring young thespians for their hard work to ensure that their respective shows go on, despite the hurdles caused by COVID-19.\n \n \n \n "What is so impressive is the students' dedication and commitment to seeing these shows to completion. This all happened during a pandemic!” he said.\n \n \n \n “Most of the rehearsals transpired on Zoom and a couple of the casts decided to work together outside in 35-degree heat – just to feel the energy of their scene partners in person! That kind of determination really exemplifies the spirit of Toronto Film School's acting program."\n \n \n \n This term’s slate of virtual plays include:\n \n \n <p style="text-align: center;"><img class="alignnone size-medium wp-image-23564" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_ACT_ThisIsHowItsDonePoster_0914-334x526-1.jpg" alt="" width="334" height="526" /></p>\n \n <h1 style="text-align: center;"><em> </em><strong><em><a href="https://create.torontofilmschool.ca/showcase/this-is-how-its-done/">This Is How It’s Done</a></em></strong></h1>\n \n \n Based on <a href="https://en.wikipedia.org/wiki/Carlo_Goldoni">Carlo Goldoni</a>’s comic masterpiece <em><a href="https://en.wikipedia.org/wiki/The_Servant_of_Two_Masters">The Servant Of Two Masters</a></em> (1746), <em>This Is How It's Done</em> explores status, wealth, marriage, and the folly of juggling more than we can handle to make ends meet.\n \n \n <div class="page" title="Page 3">\n <div class="section">\n <div class="layoutArea">\n <div class="column">\n \n "In addition to that, everyone has a secret and is, in fact, playing two roles (onstage and off!)," added the play's director, <a href="https://www.imdb.com/name/nm0557445/">Andy Massingham</a>.\n \n \n \n "The fact that not much has changed over the last two hundred and seventy-five years speaks to the play’s timelessness. Working with the company, we have given a contemporary spin to a classic and it has been a delight working with everyone."\n \n \n \n </div>\n </div>\n </div>\n This is How It's Done, which is stage-managed by Sunmin Oh, will take to the virtual stage for a three-performance run on Sept. 15, 17 and 18 as follows:\n \n </div>\n \n <p style="text-align: center;">- Wednesday, Sept. 15 at 6 p.m. (EST)</p>\n <p style="text-align: center;">- Friday, Sept. 17 at 8 p.m. (EST)</p>\n <p style="text-align: center;">- Saturday, Sept. 18 at 3 p.m. (EST)</p>\n \n <p style="text-align: center;"><strong>****<a href="https://create.torontofilmschool.ca/showcase/this-is-how-its-done/">Click Here</a> to livestream any of the above performances****</strong></p>\n \n \n \n <p style="text-align: center;"><img class="alignnone size-medium wp-image-23510 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_ACT_QuarantineDreamPlay_Poster_0913-347x526-1.jpg" alt="" width="347" height="526" /></p>\n \n <h1 style="text-align: center;"><strong><em><a href="https://create.torontofilmschool.ca/showcase/the-quarantine-dream-play/">The (Quarantine) Dream Play</a></em></strong></h1>\n \n <p style="text-align: left;">Adapted from <a href="https://en.wikipedia.org/wiki/August_Strindberg">August Strindberg</a> and <a href="https://en.wikipedia.org/wiki/William_Shakespeare">William Shakespeare</a>, this play watches Agnes, a daughter of the Vedic god Indra, as she descends to Earth to bear witness to the problems of human beings.</p>\n \n \n “As he did in his previous dream play, August Strindberg has tried to imitate the disconnected, but a seemingly logical form of the dream. Anything may happen; everything is possible and probable. Time and space do not exist," explained the play's director, <a href="https://www.imdb.com/name/nm0854900/">John Tench</a>.\n \n \n \n "On an insignificant background of reality, imagination designs and embroiders novel patterns: a medley of memories, experiences, free fancies, absurdities and improvisations. The characters split, double, multiply, vanish, solidify, blur, clarify. But one consciousness reigns above them all— that of the dreamer.”<span class="Apple-converted-space"> </span>\n \n \n <p style="text-align: left;"><em>The (Quarantine) Dream Play</em>, which is stage-managed by Megane Vermette, will take to the virtual stage for a three-performance run on Sept. 15, 16 and 18 as follows:</p>\n \n <p style="text-align: center;">- Wednesday, Sept. 15 at 8 p.m. (EST)</p>\n <p style="text-align: center;">- Thursday, Sept. 16 at 6 p.m. (EST)</p>\n <p style="text-align: center;">- Saturday, Sept. 18 at 5 p.m. (EST)</p>\n \n <p style="text-align: center;"><strong>****<a href="https://create.torontofilmschool.ca/showcase/the-quarantine-dream-play/">Click Here</a> to livestream any of the above performances****</strong></p>\n \n \n \n \n <img class="alignnone size-medium wp-image-23511 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2023/03/TFS_ACT_TwelfthNight_PlayPoster_0913-347x526-1.jpg" alt="" width="347" height="526" />\n <h1 style="text-align: center;"><strong><em><a href="https://create.torontofilmschool.ca/showcase/twelfth-night/">Twelfth Night</a></em></strong></h1>\n \n <p style="text-align: left;"><a href="https://en.wikipedia.org/wiki/William_Shakespeare">William Shakespeare</a>'s masterpiece comedy <em>Twelfth Night</em> begins with a shipwreck on the shores of the strange land, Illyria, where Viola believes herself alone and her twin brother drowned.</p>\n \n <p style="text-align: left;">"<em>Twelfth Night</em> is a comedy about how we are all desperate to not be alone – something we can all relate to over the past eighteen months," said the play's director, <a href="https://www.linkedin.com/in/jack-grinhaus-96200019/?originalSubdomain=ca">Jack Grinhaus</a>.</p>\n \n <p style="text-align: left;">"Here, we have the opportunity to gather again to share as a group the connection made by theatre. We all need a good hearty laugh these days and this play offers it in spades."</p>\n \n <p style="text-align: left;"><em><a href="https://create.torontofilmschool.ca/showcase/twelfth-night/">Twelfth Night</a></em>, which is stage-managed by Daniel Guther, will take to the virtual stage for a three-performance run on Sept. 16, 17 and 18 as follows:</p>\n \n <p style="text-align: center;">- Thursday, Sept. 16 at 8 p.m. (EST)</p>\n <p style="text-align: center;">- Friday, Sept. 17 at 6 p.m. (EST)</p>\n <p style="text-align: center;">- Saturday, Sept. 18 at 1 p.m. (EST)</p>\n \n <p style="text-align: center;"><strong>****<a href="https://create.torontofilmschool.ca/showcase/twelfth-night/">Click Here</a> to livestream any of the above performances****</strong></p>\n \n \n \n <h2 style="text-align: center;"><strong><em>THIS IS HOW IT'S DONE </em>CAST & CREW</strong></h2>\n \n <h2><img class="alignnone size-full wp-image-23577 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_DanielAkinlalu_0915.jpg" alt="" width="275" height="352" /></h2>\n <p style="text-align: center;"><strong>Daniel Akinlalu</strong></p>\n <p style="text-align: center;">Akinlalu started his acting career in Ottawa, where he joined the acting department of Models International Management. He studied camera, theatre and voice acting at a variety of schools and casting companies in collaboration with his agency. In 2018, Akinlalu won first place in the Canadian Model and Talent's acting competition. He trained at the British School of Paris as a violinist before he learned to play the guitar. When Akinlalu is not acting, he still enjoys expressing himself visually with his drawings, paintings and photography. He also plays chess, writes poetry, sings and dances.<span class="Apple-converted-space"> </span></p>\n \n \n \n \n <img class="size-full wp-image-23578 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_JohnKeegandeWiitt_0915.jpg" alt="" width="275" height="353" />\n <p style="text-align: center;"><strong>John Keegan deWitt</strong></p>\n <p style="text-align: center;">Originally from Halifax, Nova Scotia, Keegan deWitt began his foray into theatre working with Rosanna Saracino on <em>Melville Boys</em> at Toronto Film School. Following that experience, Keegan went on to do a revised version of Berthold Brecht’s, <em>The Three-Penny Opera</em> with John Tench. Shortly after, Keegan played several parts in Eugene Ionesco’s <em>Killing Game</em>, under the direction of Jack Grinhaus. Keegan has spent years working in wine and cuisine, in both French and English. Keegan spends his free time playing golf, basketball and poker.</p>\n \n \n \n \n <img class="alignnone size-full wp-image-23579 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_DavidMeneses_0915.jpg" alt="" width="275" height="352" />\n <p style="text-align: center;"><b>David Alejandro Meneses<span class="Apple-converted-space"> </span></b></p>\n <p style="text-align: center;">A Colombian-American actor, Meneses is a current student at Toronto Film School. He has played Detective Hal in <em>Thelma & Louise</em>, a drunken Tom in <em>The Glass Menagerie</em>, and played three roles in <em>The Canterbury Tales</em> – the lord and ruler Duke, a greedy tale merchant, and the noble Franklin. Meneses recently starred, directed, produced, and edited his own silent short film, <em>Dream Stalker</em>. He is skilled in Spanish, contorted movement, and dark humour. In between acting, Meneses studies many shows and films on his extensive list.</p>\n \n \n \n \n <img class="alignnone size-full wp-image-23580 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_TimothyMurray_0915.jpg" alt="" width="275" height="351" />\n <p style="text-align: center;"><b>Timothy Murray<span class="Apple-converted-space"> </span></b></p>\n <p style="text-align: center;">Murray is a charismatic, charming, and energetic actor who always brings a big smile. He has acted in three plays at Toronto Film School, <em>Melville Boys</em> with Rosanna Saracino, <em>The Killing Game</em> with Jack Grinhaus, where he played Fourth Man and Emile, and <em>Golden Boy</em> with John Tench, as the golden boy himself, Joe. He has done ample scene studies and recently directed, filmed, and edited his silent short film called <em>Work Smart</em>. Murray also works as an extracurricular mentor with a local middle school and is an active member of his local church, assisting the pastors with children’s church.<span class="Apple-converted-space"> </span></p>\n \n \n \n \n <img class="alignnone size-full wp-image-23581 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_KlaasRaymond_0915.jpg" alt="" width="275" height="352" />\n <p style="text-align: center;"><b>Klaas Raymond<span class="Apple-converted-space"> </span></b></p>\n <p style="text-align: center;">Raymond started acting in the ninth grade at Stratford Northwestern High School. His first production outside of school was <em>Anne of Green Gables</em> as Moodie Spergin Mcfercin. His next work was for a company called Part and Parcel, now known as Penny and Pound Theatre. There, he was in three productions: <em>Into the Woods</em>, as the wolf/Steward; <em>Dracula</em>, as Doctor Seward; and <em>You Can’t Take it With You</em> as Anthony Kirby. Raymond is currently enrolled at Toronto Film School in the Acting for Film, TV, & the Theatre program, where he's continuing to pursue his passion in performance.</p>\n \n <p style="text-align: center;"><img class="alignnone size-full wp-image-23582" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_MeganeRheaume_0915.jpg" alt="" width="275" height="352" /></p>\n <p style="text-align: center;"><b>Mégane Rhéaume<span class="Apple-converted-space"> </span></b></p>\n <p style="text-align: center;">Rhéaume is a Quebecois actress fluent in both English and French. In the past, she studied drama for five years, along with four years of professional improvisation. She performed <em>66 Pulsations Par Minutes</em>, directed by Maxime Perron, and <em>Contes à passer le temps</em>, directed by Joanie Lehoux. In English, she was part of <em>Killing Game</em>, directed by Jack Grinhaus, and worked with other directors such as Rosanna Saracino, John Tench and Julia Paton. In her spare time, Rhéaume likes to paint, draw, and play the piano and the ukulele. Her favorite sports are boxing, skiing, and fencing.<span class="Apple-converted-space"> </span></p>\n \n \n \n \n <img class="alignnone size-full wp-image-23583 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_DougSroka_0915.jpg" alt="" width="275" height="353" />\n <p style="text-align: center;"><b>Doug Sroka<span class="Apple-converted-space"> </span></b></p>\n <p style="text-align: center;">Sroka is a versatile queer performer and actor. He is currently at Toronto Film School studying in the Acting for Film, TV & the Theatre program. Sroka enjoyed learning under John Tench, where he showed his ability to move an audience through his portrayal of Happy Loman in <em>Death of a Salesman</em>, followed by a comedic portrayal of Jerry in<em> Zoo Story</em>. Sroka grew up on a farm in rural Saskatchewan, where he rode horses competitively and learned how to drive a stick-shift. He has a passion for music and is a classically trained pianist. Outside of acting, Sroka is a well-rounded drag performer.<span class="Apple-converted-space"> </span></p>\n \n \n \n \n <img class="alignnone size-full wp-image-23584 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_AndyMassingham_0915.jpg" alt="" width="275" height="351" />\n <p style="text-align: center;"><b>Andy Massingham – Director</b></p>\n <p style="text-align: center;">Massingham is a Toronto born and raised actor, writer, director and teacher. He has worked on stages across Canada and the U.S. including, the Stratford Festival, National Arts Centre, Tarragon, Canadian Stage, the Banff Centre, Y.P.T. and the Kennedy Centre. He won a Dora Award for his wordless play, <em>Rough House</em>. He has been teaching and directing for over 20 at Second City, Humber College and dozens of others.</p>\n <p style="text-align: center;">At Toronto Film School, Massingham teaches Clown/Movement and Scene Study. He directed <em>Not A Clue</em> at Factory Theatre, which closed on the eve of the global lockdown in 2020. He is thrilled to be back, turning the next page on the journey of bringing live theatre back to Toronto by directing <em>This Is How It’s Done</em>, an adaptation of Carlo Goldoni’s <em>The Servant Of Two Masters</em>.<span class="Apple-converted-space"> </span></p>\n \n \n \n \n <strong><img class="alignnone size-full wp-image-23585 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_SunminOh_0915.jpg" alt="" width="275" height="352" /></strong>\n <p style="text-align: center;"><strong>Sunmin Oh – Stage Manager</strong></p>\n <p style="text-align: center;">Oh is a bilingual (Korean and English) actor who was born in Seoul, South Korea and grew up in Victoria, BC. Oh recently graduated from Toronto Film School’s Acting for Film, TV & the Theatre program with honours and president’s list distinctions. Prior to attending TFS, Oh studied the violin for 10 years with the Royal Conservatory and Suzuki programs. She finished her bachelor’s degree in Sociology at Western University, before moving to Toronto to complete her certificate in Multimedia Journalism at the University of Toronto.</p>\n <p style="text-align: center;">Oh has acted in lead roles in film projects including <em>Twofold, Solitaire</em> and <em>Hell to Paige</em>. For theatre, she has performed in the <em>Canadian Collectives</em>, Anton Chekhov’s <em>Bear,</em> and <em>Paradise Lost</em>. She also co-created a collective devise theatre production of <em>AL/ONE</em> directed by Rosanna Saracino. Oh also recently wrote, produced, and directed <em>Losing Berlin</em> – a silent film exploring the contradicting nature of high-functioning addiction. In her spare time, Oh is an avid traveller where she finds adventures in the next town or across the world. She loves exploring various films and genres, writing screenplays, prose, poetry, and creating mood-specific music playlists.</p>\n \n <h2 style="text-align: center;"><strong><em>THE (QUARANTINE) DREAM PLAY</em> CAST & CREW: </strong></h2>\n \n <p style="text-align: center;"><img class="size-full wp-image-23523 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_ShennelleBlair_0914.jpg" alt="" width="358" height="524" /><strong>Shennelle Blair</strong></p>\n <p style="text-align: center;">Blair is a 22-year-old Canadian born in Toronto and raised on a small island nation of St. Vincent and the Grenadines, which is in the West Indies about 90 miles from Barbados. She first became interested in acting at the age of 16 after performing in two theatrical plays while in the Caribbean. In addition, she was getting older and at that time in her life and wasn’t sure about what she wanted to do or become in life. She knew that she loved the feeling of entertaining and being able to communicate with an audience through art.<span class="Apple-converted-space"> </span></p>\n \n \n \n \n <img class="size-full wp-image-23538 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_JoshBowen_0914.jpg" alt="" width="358" height="523" />\n <p style="text-align: center;"><strong>Josh Bowen</strong></p>\n \n <div class="page" title="Page 4">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Bowen is a skilled actor, who has a very strong passion for acting. He recently starred in his own silent film called <em>Absent</em>, which he wrote, directed and produced by himself. His ancestry is solely Bajan (Barbados). He is currently attending Toronto Film School, where he has gained the ability and confidence to act with natural ability and personality. Bowen is a skilled performer in front of the camera.</p>\n \n \n \n \n </div>\n <img class="alignnone size-full wp-image-23540 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_PaydenButtazzoni_0914.jpg" alt="" width="358" height="524" />\n <p style="text-align: center;"><strong>Payden Buttazzoni</strong></p>\n \n <div class="page" title="Page 4">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Buttazzoni is an actor from Toronto. She is currently enrolled as a student at Toronto Film School, where she is learning to expand and broaden her acting techniques. Her most notable performances have been in-class work playing the roles of Jen and Pam in Andrew Moodie’s term 4 Camera Acting class, along with her performances during showcases. In her spare time, she creates pottery, gardens, and loves to express herself creatively.</p>\n \n </div>\n \n \n <img class="size-full wp-image-23541 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_SaraDawood_0914.jpg" alt="" width="358" height="523" />\n <p style="text-align: center;"><strong>Sara Dawood</strong></p>\n \n <div class="page" title="Page 4">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Dawood resides in Toronto, Canada and is of Iraqi-Iranian descent. At Monsignor Percy Johnson High School, she studied Drama and specialized in Meisner, Stanislavski and Theatre. Dawood currently attends Toronto Film School, where she studies acting, voice acting, producing, filming and writing. Her notable works include <em>I Love You Grandpa</em> and the horror silent short film <em>Say Your Prayers</em>. Her theatre work includes <em>Colours in the Storm</em> (Annie),<em> Tempted Providence</em> (Linda) and <em>Paradise Los</em>t (Beelzebub, God, Angel Gabriel). Her hobbies include writing, visual arts, learning about music and film. She is also a lover of nature and animals.</p>\n \n \n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="column">\n \n \n \n </div>\n </div>\n </div>\n <img class="alignnone size-full wp-image-23528 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_MelodieFarkas_0914.jpg" alt="" width="358" height="525" />\n <p style="text-align: center;"><strong>Melodie Farkas</strong></p>\n \n <div class="page" title="Page 3">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">While attending Toronto Film School, Farkas has appeared in several theatre scene studies, performing in the roles of Loretta in Norm Foster’s <em>Melville Boys</em>, Nina in Anton Chekov’s<em> The Seagull</em>, as well as a collective role in Eugene Ionesco’s <em>The Killing Game</em>, to name a few productions. A classically trained singer/songwriter, Farkas previously studied Vocal Performance at Concordia University and graduated with a degree in Fine Arts. She is a native of Montreal and equally adept at performing in French. Farkas currently lives in Toronto while completing her Acting studies at TFS.</p>\n \n \n \n \n </div>\n <img class="alignnone size-full wp-image-23539 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_WinnieNalugo_0914.jpg" alt="" width="358" height="523" />\n <p style="text-align: center;"><strong>Winnie Nalugo</strong></p>\n \n <div class="page" title="Page 4">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Nalugo has acted in every school play from kindergarten through high school and has also performed in many local community theatre productions. She moved to Canada after a brief stint at university, but felt Toronto was where she needed to study acting for film, television and theatre. During her time at Toronto Film School, she wrote, directed, filmed, produced and acted in the short film, <em>Musideas</em>. She speaks three languages: English, Swahili, and Luganda. She enjoys dancing and yoga. Nalugo now lives in Toronto, Ontario.</p>\n \n </div>\n </div>\n </div>\n <div class="column">\n \n \n \n </div>\n </div>\n </div>\n \n \n <img class="alignnone size-full wp-image-23531 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_UrhoOmoregie_0914.jpg" alt="" width="358" height="523" />\n <p style="text-align: center;"><strong>Urho Omoregie</strong></p>\n \n <div class="page" title="Page 3">\n <div class="layoutArea">\n <div class="page" title="Page 3">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Omoregie a driven and motivated individual who has been trained by top educators who have cast him in scenes such as: <em>Pulp Fiction</em> (Jules) directed by Jonathan Higgins, <em>Criminals In Love</em> (William) directed by John Tench, <em>Golden Boy</em> (Tom Moody) directed by John Tench, <em>Riverdale</em> (Jughead) directed by Julia Paton, <em>Brooklyn 99</em> (Jake) directed by Julia Paton, <em>People Of Earth</em> (Bishop) directed by Andrew Moodie, <em>Measure For Measure</em> (Angelo) directed by Peter Van Warto. He is also athletic, an avid soccer player, and a great swimmer who believes water maketh rich the soul. He has a lot of experience making music.</p>\n \n \n </div>\n \n \n </div>\n </div>\n <p style="text-align: center;"><img class="alignnone size-full wp-image-23535" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_FabienRizk_0914.jpg" alt="" width="358" height="523" /></p>\n <p style="text-align: center;"><strong>Fabien Rizk</strong></p>\n <p style="text-align: center;">Before attending Toronto Film School, Rizk hadn't yet received any acting training, but now has roles on plays such as <em>The Glass Menagerie</em>, plus lots of auditions, voice, and movement work on his resume. Getting into TFS changed his whole perspective on work, discipline and planning. He’s learned that his adaptability has made him a decent performer, and he's always looking to better himself. His ability to try to find both the good and bad in each of his performances represents an asset. He’s pursuing his acting training both at TFS, as well as outside the classroom, meeting with actors, directors, and entertainment workers in his spare time. He also plans on taking acting lessons to have an inside look at other teachers’ ways of teaching.</p>\n \n <div class="page" title="Page 4">\n <div class="layoutArea">\n <div class="column">\n \n \n \n \n \n </div>\n <img class="size-full wp-image-23536 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_ColliannSewell_0914.jpg" alt="" width="358" height="523" />\n \n </div>\n </div>\n </div>\n </div>\n <p style="text-align: center;"><strong>Colliann Sewell</strong></p>\n \n <div class="page" title="Page 4">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Sewell is an actress from Toronto. She began acting in school plays and musicals at age 6 and is receiving further training from Toronto Film School. She has taken scene study classes with renowned actors John Tench and Andrew Moodie. She has also been cast in productions of <em>Canterbury Tales</em>, Tennessee William’s <em>Glass Menagerie</em> and <em>Children’s Hour</em>. Most recently, she wrote, starred in, and directed her own short film, which was featured in Toronto Film School’s short film showcase. In her spare time, Colliann enjoys dancing, singing, playing the guitar and writing poetry.</p>\n \n \n \n \n </div>\n <img class="alignnone size-full wp-image-23542 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_JonathanTucker_0914.jpg" alt="" width="358" height="523" />\n <p style="text-align: center;"><strong>Jonathan Tucker</strong></p>\n \n <div class="page" title="Page 5">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Tucker is a well-rounded actor. At just 19 years of age, he has a wide range of emotions he can play, both on-screen and on stage. His most notable role is from playwright Eugene Ionesco’s <em>Golden Boy</em> as Joe Bonaparte. In this role, Tucker gave a memorable performance. He has also portrayed Moses in Antoinette Nwandu’s <em>Passover</em>. Tucker is fundamentally gifted in the arts. He is a dancer and a musician. Tucker rejoices in movement, giving every performance his all. He possesses a gift of accessing genuine gritty and raw emotions he’s not afraid to convey.</p>\n \n \n </div>\n \n \n <img class="alignnone size-full wp-image-23544 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_JohnTench_0914.jpg" alt="" width="358" height="524" />\n <p style="text-align: center;"><strong>John Tench – Director</strong></p>\n \n <div class="page" title="Page 5">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Tench was born in Madison, Wisconsin, and grew up in Canada, starting theatre and film in Toronto and Ottawa. He worked with Ken Gass at the legendary Factory Theatre Lab before moving on to study and work in New York, London, Paris and Europe. He founded the influential TheatreKathartic, touring internationally, with works by Sam Shepard, Dario Fo, Brecht, George F. Walker. Tench went to Vancouver, B.C. then to Hollywood, LA to continue work in film and TV.</p>\n <p style="text-align: center;">Tench has starred in many films and TV shows, including <em>American Gods, Schitt’s Creek, Murdoch Mysteries, Watchmen, Supernatural </em>and<em> Tooth Fairy</em>. He’s worked with great directors including Ang Lee, Antoine Fuqua, Zac Snyder. Tench also works in motion capture on the award winning video games <em>WatchDogs 1</em> and<em> 2</em> as the legendary character T Bone Grady, <em>FarCry 5, Assassin’s Creed Odyssey</em> and <em>Valhalla</em>.</p>\n <p style="text-align: center;">He’s worked with numerous theatre companies as an actor, director, writer, producer, and has written and directed several shorts and screenplays. He’s been nominated for numerous awards in the Best Actor category and is a master of accents voicing many cartoons and animation.</p>\n \n \n </div>\n </div>\n </div>\n \n \n </div>\n </div>\n </div>\n </div>\n <img class="alignnone size-full wp-image-23545 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_MeganeVermette_0914.jpg" alt="" width="358" height="523" />\n <p style="text-align: center;"><strong>Megane Vermette – Stage Manager</strong></p>\n \n <div class="page" title="Page 6">\n <div class="section">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Vermette is a spirited bilingual French-Canadian performer who always brings verve to her craft. Recently graduated from Toronto Film School's Acting program, Vermette has enthusiastically taken the plunge into the industry.</p>\n <p style="text-align: center;">Vermette grew up dancing ballet, cheerleading, and achieved her black belt in Taekwondo. Her passion for fitness remains to this day, as she teaches barre in Toronto. Vermette's motto is, 'You never stop learning.' She is currently enrolled in Yorkville University’s Bachelor of Creative Arts degree program. Thrilled to be working alongside brilliant actor and director John Tench, Vermette enthusiastically joins this production as a stage manager.</p>\n \n </div>\n \n \n </div>\n <h2 style="text-align: center;"><strong><em>TWELFTH NIGHT</em> CAST & CREW</strong></h2>\n \n \n <img class="alignnone size-full wp-image-23547 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_AnnaDavis_0914.jpg" alt="" width="275" height="396" />\n <p style="text-align: center;"><strong>Anna Davis</strong></p>\n \n <div class="page" title="Page 3">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Davis was born in Toronto, Canada. She first discovered her passion for acting in high school, where she wrote, directed, and starred in a one-woman show, an adaptation of <em>Beauty and the Beast</em>. She continued her drama journey across Canada, through numerous post-secondary institutions. Davis returned to Toronto as a student at Toronto Film School to hone her skills in the film side of the entertainment industry. Davis has played multiple diverse roles throughout her time at TFS, such as Julia in <em>Zastrossi</em>, Laura Wingfield in the <em>Glass Menagerie</em>, and The Wife of Bath in <em>The Canterbury Tales</em>. Outside of acting, Anna enjoys dancing, hiking, and exploring.</p>\n \n \n </div>\n \n \n </div>\n <img class="alignnone size-full wp-image-23548 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_MichaelDeacon_0914.jpg" alt="" width="275" height="398" />\n <p style="text-align: center;"><strong>Michael Deacon</strong></p>\n \n <div class="page" title="Page 3">\n <div class="layoutArea">\n <div class="column">\n <p style="text-align: center;">Deacon, originally from Edmonton, Alberta, holds an Engineering Degree from University of Alberta and is a science and math enthusiast. At Toronto Film School, he enjoyed playing Harry in <em>When Harry Met Sally...</em>, Somoza in <em>Under Fire</em>, Jim in <em>The Glass Menagerie</em>, Jeff in <em>SubUrbia</em>, Sheldon in <em>The Big Bang Theory</em>, Jack in <em>Lost</em>, and others. Deacon is passionate about everything voice related, be it R&B, pop, jazz, or rap, accents such as British (RP/cockney), southern USA, Russian, impressions, or voiceover. He enjoys fitness, martial arts (Taekwondo) and percussion instruments. He also speaks fluent Arabic and is an avid gamer.</p>\n \n \n </div>\n </div>\n \n <div class="layoutArea">\n \n <img class="alignnone size-full wp-image-23549 aligncenter" src="https://uat.tfs.staging.poundandgrain.ca/app/uploads/2021/09/TFS_ACT_TanisKorzekwa_0914.jpg" alt="" width="275" height="3 """ |
post_title | "TFS Acting Students Set to Bring Trio of Poignant Plays to Virtual Stage"
|
post_excerpt | "" |
post_status | "publish"
|
comment_status | "open"
|
ping_status | "open"
|
post_password | "" |
post_name | "tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage"
|
to_ping | "" |
pinged | "" |
post_modified | "2023-04-04 19:09:37"
|
post_modified_gmt | "2023-04-04 19:09:37"
|
post_content_filtered | "" |
post_parent | 0
|
guid | "https://uat.tfs.staging.poundandgrain.ca/?p=23508"
|
menu_order | 0
|
post_type | "post"
|
post_mime_type | "" |
comment_count | "0"
|
filter | "raw"
|
Key | Value |
SERVER_SOFTWARE | "nginx/1.22.1"
|
REQUEST_URI | "/blog/tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage/"
|
USER | "forge"
|
HOME | "/home/forge"
|
HTTP_REFERER | "https://uat.tfs.staging.poundandgrain.ca/blog/tfs-acting-students-set-to-bring-trio-of-poignant-plays-to-virtual-stage"
|
HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate"
|
HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
|
HTTP_ACCEPT | "*/*"
|
HTTP_HOST | "uat.tfs.staging.poundandgrain.ca"
|
REDIRECT_STATUS | "200"
|
HTTPS | "on"
|
SERVER_NAME | "uat.tfs.staging.poundandgrain.ca"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "10.0.1.187"
|
REMOTE_PORT | "56977"
|
REMOTE_ADDR | "18.227.46.87"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/2.0"
|
DOCUMENT_ROOT | "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web"
|
DOCUMENT_URI | "/index.php"
|
SCRIPT_NAME | "/index.php"
|
SCRIPT_FILENAME | "/home/forge/uat.tfs.staging.poundandgrain.ca/releases/20241113033749/web/index.php"
|
CONTENT_LENGTH | "" |
CONTENT_TYPE | "" |
REQUEST_METHOD | "GET"
|
QUERY_STRING | "" |
FCGI_ROLE | "RESPONDER"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1736361920.7079
|
REQUEST_TIME | 1736361920
|
DB_NAME | "tfs_uat"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://uat.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://uat.tfs.staging.poundandgrain.ca/wp"
|
WP_DEBUG_LOG | "/path/to/debug.log"
|
AUTH_KEY | "****************************************************************"
|
SECURE_AUTH_KEY | "****************************************************************"
|
LOGGED_IN_KEY | "****************************************************************"
|
NONCE_KEY | "****************************************************************"
|
AUTH_SALT | "****************************************************************"
|
SECURE_AUTH_SALT | "****************************************************************"
|
LOGGED_IN_SALT | "****************************************************************"
|
NONCE_SALT | "****************************************************************"
|
ACF_PRO_KEY | "b3JkZXJfaWQ9NDQxMjV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTEyIDA2OjA0OjE3"
|
MIRROR_URL | "https://dev.tfs.staging.poundandgrain.ca"
|
SOURCE_OF_TRUTH | "false;"
|
BLOG_URL | "https://dev.tfs.staging.poundandgrain.ca"
|
Key | Value |
DB_NAME | "tfs_uat"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://uat.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://uat.tfs.staging.poundandgrain.ca/wp"
|
WP_DEBUG_LOG | "/path/to/debug.log"
|
AUTH_KEY | "****************************************************************"
|
SECURE_AUTH_KEY | "****************************************************************"
|
LOGGED_IN_KEY | "****************************************************************"
|
NONCE_KEY | "****************************************************************"
|
AUTH_SALT | "****************************************************************"
|
SECURE_AUTH_SALT | "****************************************************************"
|
LOGGED_IN_SALT | "****************************************************************"
|
NONCE_SALT | "****************************************************************"
|
ACF_PRO_KEY | "b3JkZXJfaWQ9NDQxMjV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTEyIDA2OjA0OjE3"
|
MIRROR_URL | "https://dev.tfs.staging.poundandgrain.ca"
|
SOURCE_OF_TRUTH | "false;"
|
BLOG_URL | "https://dev.tfs.staging.poundandgrain.ca"
|