*
* @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/dev.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/app/themes/tfs/storage/framework/views/eb422c8beb3d93cfa2fe08ce3b438f23bc0fae21.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/dev.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/dev.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/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web/wp/wp-blog-header.php"
Key | Value |
query_vars | array:3 [ "page" => "" "name" => "jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage" "category_name" => "blog" ] |
query_string | "name=jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage&category_name=blog"
|
request | "blog/jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage"
|
matched_rule | "(.+?)/([^/]+)(?:/([0-9]+))?/?$"
|
matched_query | "category_name=blog&name=jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage&page="
|
did_permalink | true
|
Key | Value |
query | array:3 [ "page" => "" "name" => "jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage" "category_name" => "blog" ] |
query_vars | array:66 [ "page" => 0 "name" => "jack-grinhaus-brings-fireside-fears-to-the-tfs-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" => 10 "nopaging" => false "comments_per_page" => "50" "no_found_rows" => false "order" => "DESC" ] |
meta_query | WP_Meta_Query {#2559} |
queried_object | WP_Post {#2560} |
queried_object_id | 24392
|
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 = 'jack-grinhaus-brings-fireside-fears-to-the-tfs-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 | 24392
|
post_author | "43"
|
post_date | "2021-12-10 16:28:13"
|
post_date_gmt | "2021-12-10 16:28:13"
|
post_content | """ “Gather around the fire, sit forward, turn up the volume, and try not to cover your eyes!”\n \n \n \n That’s Jack Grinhaus’ prescription for how best to enjoy Toronto Film School’s upcoming production of <a href="https://create.torontofilmschool.ca/showcase/fireside-fears/" target="_blank" rel="noopener noreferrer"><em>Fireside Fears</em></a> – an anthology series he directed that explores the many faces of fear that reside in all of us.\n \n \n \n “It’s a scary time out there. So much uncertainty. So, we decided, as a group, to take a deep dive and look at all things that frighten us,” he said of the production, which he adapted, collected and wrote alongside his fifth-term <a href="https://www.torontofilmschool.ca/programs/acting-for-film-tv-and-the-theatre-diploma/" target="_blank" rel="noopener noreferrer">Acting for Film, TV & the Theatre</a> students.\n \n \n \n [caption id="attachment_24393" align="aligncenter" width="334"]<img class="wp-image-24393 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_FiresideFears_PlayPoster_1209.jpg" alt="" width="334" height="526" /> Design by Batul Moiz[/caption]\n \n \n \n “Combining and adapting pieces from existing classic and modern plays, novels and short stories and new original writings, we weaved together an anthology of stories that explore the nature of fear. We hope that we can all have a good scream together and release some of the ones hidden in each of us.”\n \n \n \n The 85-minute play, which was stage managed and assistant directed by Bea Donovan, will take to the virtual stage for a three-performance run on the evenings of Dec. 15, 17 and 18 as follows:\n \n \n <p style="text-align: center;">Wednesday, Dec. 15 at 6 p.m. (EST)</p>\n <p style="text-align: center;">Friday, Dec. 17 at 8 p.m. (EST)</p>\n <p style="text-align: center;">Saturday, Dec. 18 at 5 p.m. (EST)</p>\n \n <p style="text-align: center;"><strong>***Click </strong><a href="https://create.torontofilmschool.ca/showcase/fireside-fears/" target="_blank" rel="noopener noreferrer"><strong>here</strong></a><strong> to livestream any of the above performances***</strong></p>\n \n <h2 style="text-align: center;"><strong>The Creative Team Behind <em>Fireside Fears</em>:</strong></h2>\n <p style="text-align: center;"><strong> </strong></p>\n <img class="aligncenter wp-image-24398 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_1AmandaSpittalHeadshot_1208.jpg" alt="Amanda Spittal - Fireside Fears" width="670" height="459" />\n <p style="text-align: center;"><strong>Amanda Spittal as Pregnant Slave</strong></p>\n <p style="text-align: center;">Amanda Ann is very excited for her first role in the short film Popcorn Pizza as a supporting actor. She has been in two student productions, a music video, has some set experience as a crew member and is currently involved in a production group making short films for Youtube. Amanda is training at Toronto Film School in the Acting for TV, Film & the Theatre program. She has had the opportunity to play many different challenging roles and participate in a few student productions such as <em>the day I died</em> and <em>Angela</em>. Currently, she is part of a combat training group called the Magic 13, who choreograph stunt scenes and film on a weekly basis. She has also taken a few acting workshops on the side, including one hosted by Milne Studios with Brad Milne. Amanda has previous training in the medical field as a Practical Nurse. She enjoys exploring new opportunities, is well traveled, enjoys nature, and loves horseback riding.</p>\n \n \n \n \n <img class="aligncenter wp-image-24399 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_2AnnelieseRebeccanoskeHeadshot_1208.jpg" alt="Anneliese Rebecca Noske - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Anneliese Rebecca Noske as Dwindling Slave</strong></p>\n <p style="text-align: center;">Originally from Alberta, Anna has been acting since 2018. Doing ensemble work with The Carriage House Theatre, in <em>The Hunchback of Notre Dame</em> and <em>Oliver!</em> directed by Cidell Crawford. Anna performed with her high school drama class, entering festivals showcases. Through all her work, she received the Cardston Community Theatre scholarship upon graduating high school. Recently, Anna has appeared in the short film <em>Meloncholly Memories</em> in association with Toronto Film School, where she is taking acting courses. When she is not acting, Anna is singing and working on her music or looking for her next travel adventure.</p>\n \n \n \n \n <img class="aligncenter wp-image-24400 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_3ArshParekhHeadshot_1208.jpg" alt="Arsh Parekh - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Arsh Parekh as Chick, 1<sup>st</sup> Murderer</strong></p>\n <p style="text-align: center;">Arsh Parekh is a young actor, who has trained and worked with Toronto Film School on two theatre scene study productions. He played the role of Tom in the play <em>Colours in the Storm</em> and played the lead Macbeth in a rep adaptation scene study of <em>Threepenny Opera</em>. Arsh has also worked with Ryerson University in a short film production called <em>The Visionary</em>, playing the role of Andy. Arsh can speak and understand three languages other than English (Gujarati, Hindi, Urdu). In his downtime, Arsh focuses heavily on fitness and health, and has been pursuing a fitness lifestyle for eight years now. Arsh Parekh continues to train at Toronto Film School and build his craft.</p>\n \n \n \n \n <img class="aligncenter wp-image-24401 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_4_AveryDeMedeirosHeadshot_1208.jpg" alt="Avery DeMedeiros - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Avery DeMedeiros as Dr. Burleigh, Guest, Dr. Sweet</strong></p>\n <p style="text-align: center;">Avery DeMedeiros is an aspiring actor who has had the opportunity to work with fellow actors at Toronto Film School and learn the ropes from these amazing people. He has had the opportunity to work on many scenes from: <em>Greys Anatomy</em>, <em>Big Bang Theory</em> and <em>The Threepenny Opera</em>, just to name a few. He has always strived to do the best he can while under the tutelage of fellow actors and teachers. Avery loves playing the protagonist and/or the antagonist. He enjoys practicing and perfecting his voice impressions and has a huge passion for voice acting, especially in the field of animation and video games. He is constantly preparing and practicing his voice for different ranges, in order to be able to do his best.</p>\n \n \n \n \n <img class="aligncenter wp-image-24402 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_5BezaTadelleHeadshot_1208.jpg" alt="Beza Tadelle - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Beza Tadelle as Lady Macbeth</strong></p>\n <p style="text-align: center;">Beza was in her senior year of high school in 2015 the first time she was cast in one of Shakespeare’s plays. It was a production of <em>Hamlet</em>, and she played Ophelia – the daughter of Polonius and the sister of Laertes. This play was the most breathtaking experience she had ever gone through and she will cherish it forever. Beza then got accepted to Toronto Film School, where she learned what it takes to become a professional actor and was inspired to become so much more. She also found a love in singing at the age of 10 and discovered she was actually good at it and never wanted to stop. According to Beza, singing was a way to let out all her frustrations and sadness in her life and reveal her true identity. Alongside that, Beza enjoys dancing at home in her spare time and if she gets lucky, her mom would watch on and start dancing with her.</p>\n \n <p style="text-align: center;"><strong> </strong></p>\n <img class="aligncenter wp-image-24403 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_6BrooklynYoungHeadshot_1208.jpg" alt="Brooklyn Young - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Brooklyn Young as Grandma, Ghost, Agnes</strong></p>\n <p style="text-align: center;">Brooklyn first started acting in 2019 with Treehouse Youth Theatre, where she played roles such as the Mad Hatter from <em>Alice in Wonderland </em>and Meg March in <em>Little Women</em>. She completed both high school drama and choir programs. During the summer of 2019, she won a scholarship at Musicamp Alberta. She went on to play the lead in <em>So Come Home</em>, which was directed and produced by a fellow student at Toronto Film School, where Brooklyn is currently enrolled.</p>\n \n \n \n \n <img class="aligncenter wp-image-24404 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_7EmilyMajoorHeadshot_1208.jpg" alt=" Emily Majoor - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Emily Majoor as Poppy</strong></p>\n <p style="text-align: center;">Emily Majoor is a Canadian actor based out of Toronto. She is a graduate of the Canadian College of Performing Arts, and has trained under several amazing industry professionals, studying abroad at the American Academy of Dramatic Arts summer intensives. Originally starting as a dancer, Emily made the switch to acting for film and TV by enrolling at Toronto Film School. In October of 2020, she was part of a concept short called <em>Tell No Tales,</em> and in 2021 released her own silent short called <em>You Don’t Send Me Flowers Anymore</em>. Emily’s other interests include writing, photography, singing in the shower, and traveling.</p>\n \n \n \n \n <img class="aligncenter wp-image-24405 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_8IbrahimFrankBandaHeadshot_1208.jpg" alt="Ibrahim Frank-Banda - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Ibrahim Frank-Banda as Reale</strong></p>\n <p style="text-align: center;">Ibrahim Frank-Banda is a Canadian actor, writer and co-host based in Toronto. He studied Media Fundamentals at Durham College, where he gathered many skills in voice recording and photography. Since then, he has co-hosted <em>NeoUnfiltered</em> alongside Malique Williams, Shyane Misicke and Devonte Spence. The show started in 2017 as a podcast and evolved into live radio show airing weekly on platforms like iHeartRadio and Radio Regent. During this time, he also performed in multiple shows as a background actor such as <em>The Boys</em>, <em>Titans</em>, <em>Grand Army</em> and <em>Dream Job</em>. In 2020, he enrolled at Toronto Film School to purse a full-time career in the film industry. During his studies, he has co directed, filmed and starred in numerous silent films and outside projects, like music videos and commercials. In 2021, he directed and released his silent short titled <em>Writers Block: How 2 Shoot A Silent</em>. Ibrahim’s other hobbies include, music, writing, fashion and making wine.</p>\n \n \n \n <p style="text-align: center;"><strong><img class="aligncenter wp-image-24406 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_9IsraelOmoruyiHeadshot_1208.jpg" alt=" Israel Omoruyi - Fireside Fears" width="670" height="458" /> </strong><strong>Israel Omoruyi as Bleeding Slave</strong></p>\n <p style="text-align: center;">Israel Omoruyi is a Canadian actor. Born in 1998 and raised in Toronto to Nigerian and Zambian parents, he is the oldest of three children. His parents arrived in Canada in search of a better life, which taught him to have ambition from a young age. Being the oldest, he always had to set an example with his work ethic. He was always the center of attention around friends and family, so it was obvious early on how natural his talent was for the arts. His dream, however, was to become a professional basketball player. He also played American football in high school, and it wasn’t until several hand injuries that he began to seriously consider changing career paths. While studying Acting for Film, TV & the Theatre at Toronto Film School, Israel met different teachers in the industry who inspired him to pursue the calling in himself. His goal is to work on projects that are meaningful, inspiring, and fun – experiences that expand his horizons.</p>\n \n \n \n \n <img class="aligncenter wp-image-24407 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_10JacobBetoukoumessou_1208.jpg" alt="Jacob Betoukoumessou - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Jacob Betoukoumessou as Macbeth</strong></p>\n <p style="text-align: center;">Jacob Betoukoumessou started acting in 2020 with his role in <em>Greenwood</em>, which he wrote and produced for his school’s theatre program. He then decided he loved to act and he enrolled in Toronto Film School for Acting for Film, TV & the Theatre.</p>\n \n \n \n <p style="text-align: center;"><strong><img class="aligncenter wp-image-24408 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_11JadeGrahamHeadshot_1208.jpg" alt="Jade Graham - Fireside Fears" width="670" height="458" /> </strong><strong>Jade Graham as Angel, Philomela</strong></p>\n <p style="text-align: center;">Jade first began her acting career in high school, where she played in two musical productions, starring in the second one as Little Red Riding Hood in <em>Into The Woods</em>. In 2020, Jade chose to pursue Acting at Toronto Film School, where she hopes to expand her basic training skills in Clowning and Voiceover work, as well. Since joining TFS, Jade has acted as a main role in five TFS student web series, and a few larger indie films, including <em>Peak’s Valley</em>, <em>The Visionary</em>, and <em>Straw Man</em>, which she is proud to have worked on with TFS instructors Kearsten Johansson and Chad Tailor. When Jade is not acting, she likes to make organic candles and soaps, and is exceptional at creative writing, as she has been published twice, including in the National Library of Canada for her poetry.</p>\n \n \n \n \n <img class="aligncenter wp-image-24409 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_12MandeepKhakhHeadshot_1208.jpg" alt="Mandeep Khakh - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Mandeep Khakh as Banquo</strong></p>\n <p style="text-align: center;">During his time at Toronto Film School, Mandeep has played many antagonist roles. His most memorable character was in his third-term camera acting class with John Tench, where he played the role of Andre in <em>Easy Streets on the Line</em>. This role expanded Mandeep’s acting ability. Although he had no acting experience before coming to Toronto Film School, Mandeep has always had a talent for voice impressions. He currently resides in Waterloo while completing his studies at TFS.</p>\n \n \n \n <p style="text-align: center;"><strong><img class="aligncenter wp-image-24410 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_13MargaretHicksHeadshot_1208.jpg" alt="Margaret Hicks - Fireside Fears" width="670" height="457" /> </strong><strong>Margaret Hicks as Annie</strong></p>\n <p style="text-align: center;">Meg is delighted to be back on stage! Currently a student at Toronto Film School, Meg’s prior theatrical credits include roles as Poppy Norton-Taylor in <em>Noises Off</em>, Chris Gorman in <em>Rumors</em>, and various characters in <em>The Laramie Project</em>. Her voice can be heard in the audio drama <em>ARCA-45672</em> as Roya Khan, for which she was nominated as Best Actress in the 2019 AudioVerse Awards. Meg is also a trained singer with a range spanning three octaves and is currently working on improving her vocal belt. When not performing, Meg can be found writing tales of magic and mystery, exploring backcountry forests in a canoe, or caring for her beloved Labrador retriever, Mabel.</p>\n \n \n \n \n <img class="aligncenter wp-image-24411 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_14MathewHabteHeadshot_1208.jpg" alt=" Mathew Habte - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Mathew Habte as Harry, Guest</strong></p>\n <p style="text-align: center;">Matt Habte started his acting journey with Kick Start Arts, then proceeded to go to Toronto Film School. His very first paid acting gig was a role in the live Zoom play, <em>Webbed</em>, directed by Celes Emmerson and Paige Mehmet. He’s since been in six student short films, three of them made by his fellow classmates, Jade Graham, Mitchell Page, and Jacob Betoukoumessou. Matt has also made his own silent short film. Besides the film industry, he has a few hobbies that he does in his free time, like writing, working out to keep active, and drawing/sketching.</p>\n \n \n \n \n <img class="aligncenter wp-image-24412 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_15MaxDelrayGeorgesHeadshot_1208.jpg" alt="Max-Delroy Georges - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Max-Delroy Georges as Young Slave, Clarence</strong></p>\n <p style="text-align: center;">Max-Delroy was born and raised in Port-au-Prince, Haiti, then moved with his family to Ottawa when he was just 13 years of age. There, he attended and graduated from Louis-Riel High School – a French school based on sport, where he had the opportunity to represent Ottawa at the provincial track and field championships. During his first appearance as a stand-up comedian, Max was named a finalist in Concours LOL, a comedy talent show partner of Just for Laughs. He also performed at different high schools with his local dance team. Being the best in his drama class and having discovered his passion for performing, he successfully auditioned for Toronto Film School at just 17 years of age. Currently enrolled at TFS, he released his own silent film called <em>Shoobute</em> in June 2021. Max’s other interests include fashion, makeup and fitness.</p>\n \n \n \n \n <img class="aligncenter wp-image-24413 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_16MitchellPageHeadshot_1208.jpg" alt="Mitchell Page - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Mitchell Page as Lennox</strong></p>\n <p style="text-align: center;">Mitchell is a student at Toronto Film School, studying in the Acting for Film, TV & the Theatre program. During his time in the program, Mitchell has had the opportunity to play a multitude of roles across many short films, most notably <em>Down to Earth</em>, a short film documentary. Mitchell’s roles have ranged from the romantic, to the mob boss’ right hand man in <em>Risk It for the Ticket</em> by Mathew Habte. When not preparing for a role or working, Mitchell enjoys creating content in the form of his podcast, <em>Simply Nonsense,</em> and on social media apps such as Tik Tok, with the goal of raising awareness for diabetes and other autoimmune disorders.</p>\n \n \n \n \n <img class="aligncenter wp-image-24414 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_17NicolasLevasseurHeadshot_1208.jpg" alt="Nicolas Levasseur - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Nicolas Levasseur as Tereus, Pat, Guest</strong></p>\n <p style="text-align: center;">Nicolas LeVasseur is a 19-year-old bilingual actor/singer currently based in Toronto. Being a cinephile his entire life, he recently moved to the city from New Brunswick to study at Toronto Film School to master his craft. He has been a part of several high school productions back in his hometown, but has been a part of a short film called <em>Box Boys</em>, written and directed by a fellow TFS students. In his free time, he enjoys singing, calisthenics and skateboarding around the downtown.</p>\n \n \n \n \n <img class="aligncenter wp-image-24415 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_18RodClarkHeadshot_1208.jpg" alt="Rod Clark - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Rod Clark as Paul, Dr. Munignant, Guest</strong></p>\n <p style="text-align: center;">Rod Clark is a newcomer to the acting world. Originally a musician from Halifax, Nova Scotia, Rod began his acting career by applying to Toronto Film School. During his studies there, he’s done work with projects from Ryerson Film School, Fable Project Theatre Company, and the University of Victoria. Rod is a confident Baritone, a composer, and an accomplished saxophonist, having performed across the country. Rod’s goal is to become a voice actor, with a focus in character work. Off the stage, Rod enjoys spending time relaxing with his partner, analyzing soundtracks, and bouncing between way too many video games.</p>\n \n \n \n \n <img class="aligncenter wp-image-24416 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_19SajaZeidKilaniHeadshot_1208.jpg" alt=" Saja Zeid-Kilani - Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Saja Zeid-Kilani as Procne</strong></p>\n <p style="text-align: center;">Saja Kilani is an acting student at Toronto Film School with a Bachelors Degree in International Relations from the University of Toronto. Born in Amman, Jordan, at the age of 15, she moved to Toronto, where she found her passion for the arts. As a Jordanian/Canadian actress based in Toronto, Saja’s aspiration is to build representation for Arab female artists in the Western industry through her love for acting, public speaking and modeling. She is a human rights advocate with a strong artistic vision to change narratives. The work she has completed in the past includes several theatre performances in Toronto that honour those who have been silenced. She has worked with Theatre Passe Muraille by taking part in Samah Sabawi’s award-winning play <em>Tales of a City by the Sea</em>, and at Aluna Theatre and Cahoots Theatre. Saja recently released her debut silent short film presented by Toronto Film School where she spoke about the injustices faced by Indigenous communities. Saja speaks four languages, English (fluent), Arabic (native), French (intermediate), and ASL (beginner). Her other interests include piano, soccer, squash, tennis, ping pong, billiards and poetry.</p>\n \n <p style="text-align: center;"><em> </em></p>\n <img class="aligncenter wp-image-24417 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_20StellinaMunHeadshot_1208.jpg" alt="Stellina Mun - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Stellina Mun as Pious Slave</strong></p>\n <p style="text-align: center;">Stellina Mun is a Korean-Canadian actress from Toronto. She worked as a nurse before deciding to pursue her dream of acting and entering the world of storytelling. Even before beginning her journey with Toronto Film School, Stellina began acting in student and independent shorts, as well as independent films like <em>Tape Place</em>,<em>Weeknight Downers</em>, and <em>Cyber Underground</em>. Earlier this year, Stellina created a personal short entitled <em>Proud to be Asian. Proud to be Me</em>., which was featured in a TFS article to help spread awareness on combating anti-Asian hate. Stellina hopes to spread positivity in her work as an artist and hopes to see a continued growth of diversity and inclusion in the film industry.</p>\n \n \n \n \n <img class="aligncenter wp-image-24418 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_21JackGrinhausHeadshot_1208.jpg" alt="Jack Grinhaus – Director, Fireside Fears" width="670" height="457" />\n <p style="text-align: center;"><strong>Jack Grinhaus – Director</strong></p>\n <p style="text-align: center;">Jack Grinhaus is an award winning and nominated theatre artist. Primarily a director, Jack has also worked in various streams of theatre as producer, designer, playwright, and actor with numerous theatre, TV, and film credits. He was the Artistic Director for the Canadian regional theatre Theatre NorthWest (2014-2019), is co-Artistic Director of the Indie hit company B2C Theatre (www.boundtocreate.com ), was part of the 2010 Canadian Stage BASH Directors holds an MFA and BA Honours in Theatre from York University’s Theatre program, an Associate Degree in Acting from The American Academy of Dramatic Arts in New York City, and has studied intensely with internationally renowned artists Uta Hagen, Anne Bogart the SITI Company, and Graham McLaren. His recent directing credits include: <em>Isitwendam</em> (Native Earth Performing Arts/B2C/Talking Stick/RMTC/Four Dora Mavor Moore Nominations), <em>ART</em> (Persephone Theatre/Nomination Outstanding Direction/SAT Awards)), <em>Hedda Noir</em>, <em>Million Dollar Quartet, It’s a Wonderful Life: The Radio Play, Alice in Wonderland, Half Life, The Secret Mask </em>(Theatre NorthWest), <em>Last Christmas</em> (Lunchbox), <em>dirty butterfly</em>(B2C/Obsidian Theatre), <em>Phaedra’s Lust</em> (Tapestry New Opera/B2C), <em>Release the Stars</em> (Toronto Next Stage Festival), <em>Taming of the Shrew</em> (Grand Theatre HSP), <em>Macbeth </em>(Classical Theatre Project), <em>Saved</em> (Toronto Fringe Festival/Patron’s Pick/Best of Venue), <em>The Complex: A Toronto Tale</em> (Festival of Creation/Canadian Stage/2010 Toronto Fringe), <em>Carmen</em> (Opera Lirica Italiana), <em>Ghosts </em>(AD/Morris Panych/Soulpepper), <em>Playing Cards Part 1: Spades </em>(Observer/AD/Robert Lepage/Ex-Machina). He also recently directed the B2C Film, <em>Elle’s Valley</em>.</p>\n \n \n \n \n <img class="aligncenter wp-image-24419 size-medium" src="https://dev.tfs.staging.poundandgrain.ca/app/uploads/2021/12/TFS_ACT_22BeaDonovanHeadshot_1208.jpg" alt="Bea Donovan, Stage Manager & Assistant Director - Fireside Fears" width="670" height="458" />\n <p style="text-align: center;"><strong>Bea Donovan – Stage Manager & Assistant Director</strong></p>\n <p style="text-align: center;">Bea Donovan is an award-winning production manager. As a graduate from the Drama program at the University of Windsor, she uses her costuming, scenic design, and stage makeup skills to enhance the productions that she is thrilled to be a part of. Thanks to people like Jack Grinhaus, she has been able to grow as a theatre practitioner both on and off stage and has loved the opportunity to learn more about the directing process and grow with the students she has worked with.</p> """ |
post_title | "Jack Grinhaus Brings ‘Fireside Fears’ to the TFS Virtual Stage"
|
post_excerpt | "" |
post_status | "publish"
|
comment_status | "open"
|
ping_status | "open"
|
post_password | "" |
post_name | "jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage"
|
to_ping | "" |
pinged | "" |
post_modified | "2023-03-27 21:07:13"
|
post_modified_gmt | "2023-03-27 21:07:13"
|
post_content_filtered | "" |
post_parent | 0
|
guid | "https://dev.tfs.staging.poundandgrain.ca/?p=24392"
|
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/jack-grinhaus-brings-fireside-fears-to-the-tfs-virtual-stage/"
|
USER | "forge"
|
HOME | "/home/forge"
|
HTTP_REFERER | "https://dev.tfs.staging.poundandgrain.ca/blog/jack-grinhaus-brings-fireside-fears-to-the-tfs-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 | "dev.tfs.staging.poundandgrain.ca"
|
REDIRECT_STATUS | "200"
|
HTTPS | "on"
|
SERVER_NAME | "dev.tfs.staging.poundandgrain.ca"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "10.0.1.187"
|
REMOTE_PORT | "12741"
|
REMOTE_ADDR | "3.147.68.138"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/2.0"
|
DOCUMENT_ROOT | "/home/forge/dev.tfs.staging.poundandgrain.ca/releases/20241113033749/web"
|
DOCUMENT_URI | "/index.php"
|
SCRIPT_NAME | "/index.php"
|
SCRIPT_FILENAME | "/home/forge/dev.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 | 1731858528.5668
|
REQUEST_TIME | 1731858528
|
DB_NAME | "tfs_dev"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://dev.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://dev.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"
|
Key | Value |
DB_NAME | "tfs_dev"
|
DB_USER | "***"
|
DB_PASSWORD | "************"
|
WP_ENV | "development"
|
WP_HOME | "https://dev.tfs.staging.poundandgrain.ca"
|
WP_SITEURL | "https://dev.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"
|